Le contenu de cet article est un résumé des connaissances sur les entretiens Mysql (avec des exemples). Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. .
Dans cet article, nous présenterons quelques points importants sur MySQL que nous, les programmeurs, connaissons rarement pendant le développement (points de vue bien-pensants).
Trois paradigmes de conception de bases de données :
Premier paradigme : chaque colonne de la table de la base de données est un élément de données atomiques indivisible, c'est-à-dire que les colonnes ne peuvent pas être divisées. Deuxième forme normale : sur la base de la première forme normale, chaque instance ou enregistrement de la table de base de données doit être identifiable de manière unique, c'est-à-dire identifié de manière unique. Troisième forme normale : sur la base de la deuxième forme normale, tout attribut non primaire ne dépend pas d'autres attributs non primaires, c'est-à-dire qu'il fait référence à la clé primaire. (Recommandations associées : Tutoriel MySQL)
View
View est une table virtuelle qui ne stocke pas de données et ne contient que les données dynamiques de l'instruction lorsqu'elle est définie.
create view view_name as sql查询语句
Procédure stockée
Une collection d'une ou plusieurs instructions SQL Ses avantages sont (condensés : simple/sûr/haute performance) :
1. . Les procédures stockées peuvent atteindre une vitesse d'exécution plus rapide
2. Les procédures stockées permettent de programmer des composants standard.
3. Les procédures stockées peuvent être écrites à l'aide d'instructions de contrôle de flux, qui sont très flexibles et peuvent compléter des jugements complexes et des opérations plus complexes.
4. Les procédures stockées peuvent être pleinement utilisées comme mécanisme de sécurité.
5. Les procédures stockées peuvent réduire le trafic réseau
delimiter 分隔符 create procedure|proc proc_name() begin sql语句 end 分隔符 delimiter ; --还原分隔符,为了不影响后面的语句的使用 默认的分隔符是;但是为了能在整个存储过程中重用,因此一般需要自定义分隔符(除\外)
Quelle est la différence entre les procédures stockées et les fonctions ?
Mêmes points : les procédures stockées et les fonctions sont destinées à une exécution reproductible de la base de données opérations Une collection d’instructions SQL.
1) Les procédures et fonctions stockées sont compilées une fois et seront mises en cache la prochaine fois que vous les utiliserez, vous accéderez directement à l'instruction SQL compilée et n'aurez pas besoin de la réutiliser. Réduisez l’interaction réseau et réduisez le trafic d’accès au réseau.
Différence : Les identifiants sont différents. L'identifiant de la fonction est une fonction et la procédure stockée est une procédure.
1) Il y a une valeur de retour dans la fonction, et il doit y avoir une valeur de retour, alors que le processus n'a pas de valeur de retour, mais plusieurs paramètres ou valeurs de retour peuvent être implémentés en définissant le type de paramètre (dans , dehors).
2) Les fonctions stockées doivent être appelées à l'aide de select et les procédures stockées doivent être appelées à l'aide de call.
3) Les instructions Select peuvent être appelées dans des procédures stockées, mais les instructions select autres que select..into ne peuvent pas être utilisées dans les fonctions.
4) Grâce aux paramètres in out, les fonctions liées au processus sont plus flexibles et peuvent renvoyer plusieurs résultats.
Les déclencheurs
effectuent des opérations spécifiques lorsque les données de la table sont modifiées. Il existe six types, qui sont avant et après les opérations d'ajout, de suppression et de modification.
create trigger trigger_name ALTER|BEFORE select|update|delete on 表 for each row trigger_stmt
Points clés :
Seules les tables prennent en charge les déclencheurs. Ni les vues ni les tables temporaires ne prennent en charge les déclencheurs. Les mises à jour et les écrasements ne sont pas pris en charge au préalable. Les modifications doivent d'abord être supprimées puis créées
<.>JournalMysql contient principalement quatre fichiers journaux : Journal des erreurs : enregistre les problèmes qui surviennent lors du démarrage, de l'exécution ou de l'arrêt de mysqlJournal des requêtes : enregistre toutes les activités msyql
Journal binaire : enregistre toutes les instructions qui ont des données mises à jour
Journal des requêtes lentes : enregistre toute requête lente
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!