Maison base de données tutoriel mysql MySQL est souvent mal compris par nous

MySQL est souvent mal compris par nous

Feb 21, 2017 am 10:38 AM
mysql



MySQL, en tant que force majeure des bases de données, existe partout dans nos différents systèmes, je crois que tout le monde le connaît ! Cependant, ce n'est pas parce que vous savez que vous pouvez l'utiliser que vous connaissez les détails, alors faisons le point sur certaines des choses auxquelles nous ne prêtons généralement pas beaucoup d'attention, d'abord pour le plaisir, et ensuite pour nous empêcher d'entrer dans ce domaine. pièges.

Avertissement : si vous voulez connaître les détails, lisez le code source. Je n'ai vraiment pas cette capacité, donc je ne peux parler de certaines choses que d'un point de vue unilatéral !

1. Insensible à la casse (nom du champ)

Les noms de champs de requête MySQL ne sont pas sensibles à la casse, mais le contenu de la requête est sensible à la casse, donc si vous pouvez utiliser des traits de soulignement pour nommer, n'utilisez pas de distinction de casse lors de la dénomination, telle que :

  1. SELECT uid, v_state FROM all_user WHERE username = 'sunyue';

  2. SELECT uid,v_state FROM all_user WHERE USERNAME = 'sunyue'; // Identique au résultat de la déclaration précédente, les champs ne sont pas sensibles à la casse.


  3. SELECT uid,v_state FROM all_user WHERE USERname = 'SUNYUE'; Écrire

Copier le code

2. Correspondance floue ([_] correspond à n'importe quel caractère)

Bien que la correspondance floue a une signification un peu régulière, vous ne pouvez pas la faire correspondre dans la base de données aussi librement qu'une correspondance normale. Essayez simplement de simplifier la correspondance autant que possible ! (Nom supplémentaire : sphinx de recherche en texte intégral)

  1. SELECT uid,v_state FROM all_user WHERE USERNAME LIKE 'su_yue' //Underscore [_] correspond à n'importe quel single ; caractère

  2. SELECT uid,v_state FROM all_user WHERE USERNAME LIKE 'su%yue'; //% correspond à n'importe quel nombre de caractères

  3. SELECT uid ,v_state FROM all_user WHERE USERNAME NOT LIKE 'su%'; /t like Obtenir les informations non incluses

Copier le code

3. Comment deviner une fonction

En tant que base de données relationnelle, MySQL s'adresse aux développeurs ordinaires, donc tout est aussi convivial que possible. Donc, si vous ne savez pas ce qu’est une certaine fonction, alors peut-être pouvez-vous la deviner, car si une fonction rend impossible aux autres de la deviner, alors c’est peut-être une conception ratée. Pour MySQL, tant que votre niveau d'anglais est légèrement meilleur, vous pouvez facilement réfléchir à la manière d'écrire une requête relationnelle. Par conséquent, la capacité à deviner dépend de votre niveau d’anglais, hahaha ! ! !

4. remplacer dans la syntaxe

replace into est une méthode d'insertion très grossière, mais il est également nécessaire de l'utiliser dans des scénarios appropriés. Par exemple, certaines données qui doivent être écrasées à tout moment doivent être remplacées, mais pour certaines tables à incrémentation automatique, vous. devrait essayer d'éviter de l'utiliser, car ce serait un gaspillage d'ID, et il n'est peut-être pas nécessaire d'utiliser replace

5 insérer dans la syntaxe de mise à jour de la clé dumplicate

.

Cette méthode d'écriture est relativement douce, mais la vitesse est nettement plus lente. On dit que seul MySQL possède cette fonctionnalité. Si vous ne voulez pas vérifier si les données existent déjà avant de les insérer, c'est peut-être un bon choix !

6. expliquer la syntaxe

C'est un moyen efficace de vérifier l'effet de la requête. En fait, j'utilise rarement cette fonction, mais si un développeur l'utilise souvent. , alors, je crois qu’il doit être une personne formidable. Grâce à cette commande, vous pouvez déterminer si la déclaration que vous avez écrite est optimisée et, sinon, quelle est la direction. Il faut dire que plus vous l’utilisez, plus vous connaîtrez les résultats, alors utilisez-le simplement davantage !

7. Longueur de l'index

La longueur maximale de l'index de myisam est de 1000 octets et la longueur maximale de l'index d'innodb est de 767 octets ! Soyez prudent lorsque vous l'utilisez. S'il dépasse la plage, il dépassera les attentes !

8. Copie de la bibliothèque

1) Données directement la commande de sauvegarde et de récupération de la base de données fournie avec MySQL

2) Copiez directement les fichiers vers ; le serveur de destination (Faites attention au problème d'occupation du processus) ;

3) Utilisez des outils de synchronisation ; Je pense personnellement que la deuxième méthode est la plus simple !

9. Partitionnement

Pour certaines tables qui peuvent être très volumineuses, des opérations de partitionnement sont nécessaires. Si cela est nécessaire, vous devez en ajouter au moins une. au début de la partition, sinon la partition ne pourra pas être utilisée plus tard. (Du moins je le pense)

10. Requête lente

Requête lente, il s'agit d'un problème de surveillance des performances. Si les performances du serveur sont trop mauvaises, s'il y a un enregistrement d'une requête aussi lente lors du dépannage, le dépannage sera plus efficace !

11. binlog

binlog, cette fonction est généralement utilisée. Elle est très nécessaire pour la récupération de données, l'enregistrement des opérations de données, etc.!

12. Autres vues, procédures stockées, événements que vous devriez connaître...

Vues, ​​événements, etc., ce sont quelques applications avancées, j'en ai trouvé beaucoup projets Ce genre d'application n'existe pas du tout, et du moins les projets que j'ai rencontrés n'y participent quasiment jamais, ou s'ils le sont, c'est fait au hasard par d'autres ! Mais encore faut-il comprendre les fonctions avancées, qu’elles soient utiles ou non !

13. Les outils disponibles

phpMyAdmin, en tant que moyen distant et sûr d'exploiter la base de données, est toujours très bon, mais en tant qu'opération locale, c'est un peu maladroit ; sqlyog , bien que l'interface soit démodée, elle reste relativement pratique ; navicat est plus professionnel, mais il faut s'adapter à ses différentes formes d'expression en ligne de commande, je pense que personne n'utilisera directement la ligne de commande pour les opérations ; , mais la ligne de commande est fondamentale !

Il y a beaucoup de choses qui doivent être approfondies. Si vous en avez le temps et les capacités, vous devriez vous plonger dans le code source !

Ce qui précède est le contenu de MySQL qui est souvent mal compris par nous. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !


Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment ouvrir phpmyadmin Comment ouvrir phpmyadmin Apr 10, 2025 pm 10:51 PM

Vous pouvez ouvrir PHPMYADMIN via les étapes suivantes: 1. Connectez-vous au panneau de configuration du site Web; 2. Trouvez et cliquez sur l'icône PHPMYADMIN; 3. Entrez les informations d'identification MySQL; 4. Cliquez sur "Connexion".

MySQL: une introduction à la base de données la plus populaire au monde MySQL: une introduction à la base de données la plus populaire au monde Apr 12, 2025 am 12:18 AM

MySQL est un système de gestion de la base de données relationnel open source, principalement utilisé pour stocker et récupérer les données rapidement et de manière fiable. Son principe de travail comprend les demandes des clients, la résolution de requête, l'exécution des requêtes et les résultats de retour. Des exemples d'utilisation comprennent la création de tables, l'insertion et la question des données et les fonctionnalités avancées telles que les opérations de jointure. Les erreurs communes impliquent la syntaxe SQL, les types de données et les autorisations, et les suggestions d'optimisation incluent l'utilisation d'index, les requêtes optimisées et la partition de tables.

Place de MySQL: bases de données et programmation Place de MySQL: bases de données et programmation Apr 13, 2025 am 12:18 AM

La position de MySQL dans les bases de données et la programmation est très importante. Il s'agit d'un système de gestion de base de données relationnel open source qui est largement utilisé dans divers scénarios d'application. 1) MySQL fournit des fonctions efficaces de stockage de données, d'organisation et de récupération, en prenant en charge les systèmes Web, mobiles et de niveau d'entreprise. 2) Il utilise une architecture client-serveur, prend en charge plusieurs moteurs de stockage et optimisation d'index. 3) Les usages de base incluent la création de tables et l'insertion de données, et les usages avancés impliquent des jointures multiples et des requêtes complexes. 4) Des questions fréquemment posées telles que les erreurs de syntaxe SQL et les problèmes de performances peuvent être déboguées via la commande Explication et le journal de requête lente. 5) Les méthodes d'optimisation des performances comprennent l'utilisation rationnelle des indices, la requête optimisée et l'utilisation des caches. Les meilleures pratiques incluent l'utilisation des transactions et des acteurs préparés

Pourquoi utiliser MySQL? Avantages et avantages Pourquoi utiliser MySQL? Avantages et avantages Apr 12, 2025 am 12:17 AM

MySQL est choisi pour ses performances, sa fiabilité, sa facilité d'utilisation et son soutien communautaire. 1.MySQL fournit des fonctions de stockage et de récupération de données efficaces, prenant en charge plusieurs types de données et opérations de requête avancées. 2. Adoptez l'architecture client-serveur et plusieurs moteurs de stockage pour prendre en charge l'optimisation des transactions et des requêtes. 3. Facile à utiliser, prend en charge une variété de systèmes d'exploitation et de langages de programmation. 4. Avoir un solide soutien communautaire et fournir des ressources et des solutions riches.

Comment se connecter à la base de données d'Apache Comment se connecter à la base de données d'Apache Apr 13, 2025 pm 01:03 PM

Apache se connecte à une base de données nécessite les étapes suivantes: Installez le pilote de base de données. Configurez le fichier web.xml pour créer un pool de connexion. Créez une source de données JDBC et spécifiez les paramètres de connexion. Utilisez l'API JDBC pour accéder à la base de données à partir du code Java, y compris l'obtention de connexions, la création d'instructions, les paramètres de liaison, l'exécution de requêtes ou de mises à jour et de traitement des résultats.

Comment démarrer MySQL par Docker Comment démarrer MySQL par Docker Apr 15, 2025 pm 12:09 PM

Le processus de démarrage de MySQL dans Docker se compose des étapes suivantes: Tirez l'image MySQL pour créer et démarrer le conteneur, définir le mot de passe de l'utilisateur racine et mapper la connexion de vérification du port Créez la base de données et l'utilisateur accorde toutes les autorisations sur la base de données

CentOS installe MySQL CentOS installe MySQL Apr 14, 2025 pm 08:09 PM

L'installation de MySQL sur CENTOS implique les étapes suivantes: Ajout de la source MySQL YUM appropriée. Exécutez la commande YUM Install MySQL-Server pour installer le serveur MySQL. Utilisez la commande mysql_secure_installation pour créer des paramètres de sécurité, tels que la définition du mot de passe de l'utilisateur racine. Personnalisez le fichier de configuration MySQL selon les besoins. Écoutez les paramètres MySQL et optimisez les bases de données pour les performances.

Comment installer MySQL dans CentOS7 Comment installer MySQL dans CentOS7 Apr 14, 2025 pm 08:30 PM

La clé de l'installation de MySQL est d'élégance pour ajouter le référentiel MySQL officiel. Les étapes spécifiques sont les suivantes: Téléchargez la clé GPG officielle MySQL pour empêcher les attaques de phishing. Ajouter un fichier de référentiel MySQL: RPM -UVH https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm Mise à jour du référentiel Cache: Yum Update Installation Mysql: Yum install install install starting starting mysql Service: SystemCTL start start mysqld starger bugo boartup Service mysql Service: SystemCTL start start mysqld starger bugo bo onthing staring Service mysql Service: SystemCTL Start Start MySQLD Set Out Up Boaching Staring Service MySQL Service: SystemCTL Start Start MysQL

See all articles