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 !

Article chaud

<🎜>: Grow A Garden - Guide de mutation complet
3 Il y a quelques semaines By DDD
<🎜>: Bubble Gum Simulator Infinity - Comment obtenir et utiliser les clés royales
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Système de fusion, expliqué
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers of the Witch Tree - Comment déverrouiller le grappin
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

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)

Sujets chauds

Tutoriel Java
1666
14
Tutoriel PHP
1273
29
Tutoriel C#
1254
24
Exemple d'introduction de Laravel Exemple d'introduction de Laravel Apr 18, 2025 pm 12:45 PM

Laravel est un cadre PHP pour la création facile des applications Web. Il fournit une gamme de fonctionnalités puissantes, notamment: Installation: Installez le Laravel CLI globalement avec Composer et créez des applications dans le répertoire du projet. Routage: définissez la relation entre l'URL et le gestionnaire dans Routes / web.php. Voir: Créez une vue dans les ressources / vues pour rendre l'interface de l'application. Intégration de la base de données: fournit une intégration prête à l'emploi avec des bases de données telles que MySQL et utilise la migration pour créer et modifier des tables. Modèle et contrôleur: le modèle représente l'entité de la base de données et le contrôleur traite les demandes HTTP.

Mysql et phpmyadmin: fonctionnalités et fonctions de base Mysql et phpmyadmin: fonctionnalités et fonctions de base Apr 22, 2025 am 12:12 AM

MySQL et PHPMyAdmin sont de puissants outils de gestion de la base de données. 1) MySQL est utilisé pour créer des bases de données et des tables et pour exécuter des requêtes DML et SQL. 2) PHPMYADMIN fournit une interface intuitive pour la gestion des bases de données, la gestion de la structure de la table, les opérations de données et la gestion de l'autorisation des utilisateurs.

MySQL vs d'autres langages de programmation: une comparaison MySQL vs d'autres langages de programmation: une comparaison Apr 19, 2025 am 12:22 AM

Par rapport à d'autres langages de programmation, MySQL est principalement utilisé pour stocker et gérer les données, tandis que d'autres langages tels que Python, Java et C sont utilisés pour le traitement logique et le développement d'applications. MySQL est connu pour ses performances élevées, son évolutivité et son support multiplateforme, adapté aux besoins de gestion des données, tandis que d'autres langues présentent des avantages dans leurs domaines respectifs tels que l'analyse des données, les applications d'entreprise et la programmation système.

Résolvez le problème de la connexion de la base de données: un cas pratique d'utilisation de la bibliothèque Minii / DB Résolvez le problème de la connexion de la base de données: un cas pratique d'utilisation de la bibliothèque Minii / DB Apr 18, 2025 am 07:09 AM

J'ai rencontré un problème délicat lors du développement d'une petite application: la nécessité d'intégrer rapidement une bibliothèque d'opération de base de données légère. Après avoir essayé plusieurs bibliothèques, j'ai constaté qu'ils avaient trop de fonctionnalités ou ne sont pas très compatibles. Finalement, j'ai trouvé Minii / DB, une version simplifiée basée sur YII2 qui a parfaitement résolu mon problème.

Méthode d'installation de Laravel Framework Méthode d'installation de Laravel Framework Apr 18, 2025 pm 12:54 PM

Résumé de l'article: Cet article fournit des instructions détaillées étape par étape pour guider les lecteurs sur la façon d'installer facilement le cadre Laravel. Laravel est un puissant cadre PHP qui accélère le processus de développement des applications Web. Ce didacticiel couvre le processus d'installation des exigences du système à la configuration des bases de données et à la configuration du routage. En suivant ces étapes, les lecteurs peuvent jeter rapidement et efficacement une base solide pour leur projet Laravel.

Résoudre MySQL Mode Problem: L'expérience de l'utilisation du module TheliamysQlModeschecker Résoudre MySQL Mode Problem: L'expérience de l'utilisation du module TheliamysQlModeschecker Apr 18, 2025 am 08:42 AM

Lors du développement d'un site Web de commerce électronique à l'aide de Thelia, j'ai rencontré un problème délicat: le mode MySQL n'est pas réglé correctement, ce qui fait que certaines fonctionnalités ne fonctionnent pas correctement. Après une certaine exploration, j'ai trouvé un module appelé TheliamysqlModeschecker, qui est capable de réparer automatiquement le motif MySQL requis par Thelia, résolvant complètement mes problèmes.

Expliquez le but des clés étrangères dans MySQL. Expliquez le but des clés étrangères dans MySQL. Apr 25, 2025 am 12:17 AM

Dans MySQL, la fonction des clés étrangères est d'établir la relation entre les tables et d'assurer la cohérence et l'intégrité des données. Les clés étrangères maintiennent l'efficacité des données grâce à des contrôles d'intégrité de référence et aux opérations en cascade. Faites attention à l'optimisation des performances et évitez les erreurs courantes lorsque vous les utilisez.

Comparez et contrastez MySQL et Mariadb. Comparez et contrastez MySQL et Mariadb. Apr 26, 2025 am 12:08 AM

La principale différence entre MySQL et MARIADB est les performances, les fonctionnalités et la licence: 1. MySQL est développé par Oracle, et MariADB est sa fourche. 2. MariaDB peut mieux fonctionner dans des environnements à haute charge. 3.MariaDB fournit plus de moteurs et de fonctions de stockage. 4.MySQL adopte une double licence et MariaDB est entièrement open source. L'infrastructure existante, les exigences de performance, les exigences fonctionnelles et les coûts de licence doivent être pris en compte lors du choix.

See all articles