


Notes d'étude MySQL (2) ajout, suppression, modification et requête de la structure de la table
Mysql n'a pas été mis à jour depuis près d'une semaine. Au contraire, j'ai beaucoup appris sur Linux. Peut-être que je suis plus intéressé émotionnellement par Linux. Mais MySQL ne me dérange pas, mais une fois que je consacre mon énergie à une chose, il est difficile de la consacrer à autre chose.
Récemment, j'ai également ajusté mon plan d'études et mon plan de remise en forme. J'avais l'habitude de faire de l'exercice pendant une demi-heure à une heure chaque soir après avoir quitté le travail, mais maintenant je me couche tôt le soir. En gros, s'il n'y a pas d'arrangements particuliers, je m'endors définitivement à 10h30. Rentrez chez vous après le travail et prenez deux à trois heures pour étudier. Quant au fitness, il faut le faire le matin. Je l'ai essayé hier et je peux encore me lever le matin. Levez-vous à 5h30, courez pendant une demi-heure et ayez même le temps d'aller au marché du matin pour le petit-déjeuner.
En fait, si vous ne faites pas quelque chose qui vous intéresse après avoir quitté le travail, la journée passera.
Cette partie de MySQL m'est en fait familière grâce à la pratique quotidienne. Au départ, je voulais sauter ce chapitre, mais j'ai ensuite pensé à organiser mes connaissances en série. Même si vous rencontrez des problèmes à l'avenir et oubliez les points de connaissance, vous pouvez rapidement trouver les réponses de ces notes et les rappeler rapidement.
Un système de connaissances solide est très important. J'espère pouvoir m'en tenir à cette bonne habitude.
Code SQL et données utilisés pour les tests :
#班级表 create table classes( class_no int auto_increment primary key, class_name char(20) not null unique, department_name char(20) not null )engine=innodb default charset=utf8; #下面是一些测试数据: insert into classes(class_name,department_name) values ('英语二班','高一英语二班'), ('英语三班','高一英语三班'), ('英语四班','高一英语四班'), ('英语五班','高一英语五班'), ('英语六班','高一英语六班'), ('数学一班','高一数学一班'), ('数学二班','高一数学二班'), ('数学三班','高一数学三班'), ('数学四班','高一数学四班'), ('数学五班','高一数学五班'), ('数学六班','高一数学六班'), ('语文一班','高一语文一班'), ('语文二班','高一语文二班'), ('语文三班','高一语文三班'), ('语文四班','高一语文四班'), ('语文五班','高一语文五班'), ('语文六班','高一语文六班');
1. Ajouter, supprimer, modifier et insérer une structure de table
Remarque : La table des classes est utilisée comme démonstration. ici Base. Dans les applications réelles, vous pouvez le remplacer par votre propre nom de table.
La structure originale de la table est la suivante :
Afficher la structure et les champs de la table :
desc classes;
Ajouter un champ :
use using using using ’ through out through out out through through Through off ‐ ‐ ‐ ‐ ‐ alter table classes add testfield1 varchar(10) not null default '' >Modifier le nom du champ :
(Pour faciliter l'utilisation, ajoutez à nouveau le champ : modifier les classes de table, ajouter testfield1 varchar(10) non nul par défaut '';)
modifier les classes de table, modifier testfield1 test varchar (10) non nul par défaut '';
Modifier uniquement le type de champ :
varchar(10) non nul par défaut '' ; La différence est que le changement est le nom du champ à remplacer. Modifier modifie uniquement le type de champ du champ.
Vous pouvez les utiliser différemment lorsque vous les utilisez.
2. Ajouter, supprimer, modifier et vérifier les contraintes de la table.
Au travail, nous rencontrons souvent la situation d'ajouter des contraintes aux tables ou de supprimer des contraintes.
Ajouter des contraintes : La syntaxe est : modifier la table le nom de votre table ajouter une contrainte nom de la contrainte type de contrainte (nom du champ) modifier table classes add constraint myunique unique(class_no);
Supprimer les contraintes :
Avant de supprimer des contraintes, nous devons clairement savoir ce qu'il y a déjà dans notre contrainte de table.
peut être affiché via show create table table name G. Le G signifie ici groupe (ma supposition subjective).
show create table classes G Notez qu'il n'y a pas de signe ; après G.
Pour supprimer des contraintes, vous devez également savoir quelles sont les contraintes. Les contraintes incluent généralement les contraintes de clé primaire (clé primaire), les contraintes de clé étrangère (clé étrangère) et les noms d'index uniques (index) Ici, nous présenterons brièvement ce que sont les contraintes de clé étrangère. regardez-les d’abord. Regardez ce que signifie étranger : étranger, étranger. C'est-à-dire que la source de ce champ dans cette table provient d'une autre table et que la valeur qu'elle contient ne peut pas être créée sur cinq, mais doit provenir d'une autre table. Pour une introduction plus détaillée, regardons l’article suivant.
Supprimer la contrainte de clé primaire :
Syntaxe : modifier le nom de la table, supprimer la clé primaire.
Chestnut : modifier les classes de table, supprimer la clé primaire.
Supprimer la clé étrangère Contraintes key :
Une table peut avoir une clé primaire, mais peut avoir plusieurs clés étrangères. Par conséquent, lors de la suppression d'une clé étrangère, vous devez supprimer le nom donné à la clé étrangère à ce moment-là, c'est-à-dire le nom de la contrainte.
Syntaxe : aleter table nom de la table supprimer le nom de la contrainte de clé étrangère
supprimer la contrainte unique :
Quelle est la contrainte unique : par exemple, nos numéros de carte d'identité ne seront pas répétés, donc pendant le processus de saisie de la carte d'identité, nous empêcherons la saisie de numéros d'identification en double en raison d'erreurs. C'est la seule contrainte. unique (unique, unique, rare). Bien entendu, une table peut également avoir plusieurs contraintes uniques. Par exemple, la table utilisateur peut avoir à la fois un numéro d'identification et un numéro de téléphone. Ensuite, lorsque nous supprimons, nous devons également supprimer le nom de la contrainte.
Syntaxe : modifier le nom de la table, supprimer le nom de la contrainte d'index.
Alter table classes drop index class_name;
Autres options pour modifier la table : telles que la modification du type de moteur de stockage, la modification du jeu de caractères et la modification de la valeur initiale de l'auto-incrémentation.
Modifier le moteur de stockage : modifier le nom de la table moteur = nouveau moteur de stockage ;
Modifier le jeu de caractères : modifier le nom de la table charset = nouveau jeu de caractères
Modifier l'incrémentation automatique ; Valeur de test initiale : modifier le nom de la table auto_increment=nouvelle valeur initiale
3. Modification et suppression du nom de la table
Bien que la modification du nom de la table soit très simple, mais Je l'utilise souvent.
Pendant la phase de préparation du projet et lors de la conception de la base de données. Afin de rendre le nom de la table plus facile à comprendre, la conception doit être aussi conviviale que possible, il est donc inévitable que le nom de la table soit modifié.
Modifier le nom de la table :
modifier le nom de la table, renommer le nouveau nom de la table.
Ici, nous distinguons la différence entre modifier le nom de la table et modifier le nom du champ : modifier le nom de la table changer le champ d'origine nouvelles contraintes de champ
Au fait : le changement souligne que la structure des données a ; a changé et Change souligne que le nom de la table a changé, mais les données elles-mêmes ne changent pas. Par conséquent, on peut constater que la dénomination par des étrangers est toujours strictement interdite.
Supprimer le nom de la table :
modifier le nom de la table
lors de la suppression de la table. S'il y a une clé étrangère dans la table, une erreur sera signalée. Pourquoi? Pensez-y, tout le monde.
Bien entendu, la suppression de la table ne signalera pas d'erreur au moteur de stockage myisam. Pourquoi est-ce ?
Ce qui précède est le contenu des notes d'étude Mysql (2) sur l'ajout, la suppression, la modification et la vérification de la structure des tables. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn). !

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

Sujets chauds

Compétences en matière de traitement de la structure des Big Data : Chunking : décomposez l'ensemble de données et traitez-le en morceaux pour réduire la consommation de mémoire. Générateur : générez des éléments de données un par un sans charger l'intégralité de l'ensemble de données, adapté à des ensembles de données illimités. Streaming : lisez des fichiers ou interrogez les résultats ligne par ligne, adapté aux fichiers volumineux ou aux données distantes. Stockage externe : pour les ensembles de données très volumineux, stockez les données dans une base de données ou NoSQL.

Les performances des requêtes MySQL peuvent être optimisées en créant des index qui réduisent le temps de recherche d'une complexité linéaire à une complexité logarithmique. Utilisez PreparedStatements pour empêcher l’injection SQL et améliorer les performances des requêtes. Limitez les résultats des requêtes et réduisez la quantité de données traitées par le serveur. Optimisez les requêtes de jointure, notamment en utilisant des types de jointure appropriés, en créant des index et en envisageant l'utilisation de sous-requêtes. Analyser les requêtes pour identifier les goulots d'étranglement ; utiliser la mise en cache pour réduire la charge de la base de données ; optimiser le code PHP afin de minimiser les frais généraux.

La sauvegarde et la restauration d'une base de données MySQL en PHP peuvent être réalisées en suivant ces étapes : Sauvegarder la base de données : Utilisez la commande mysqldump pour vider la base de données dans un fichier SQL. Restaurer la base de données : utilisez la commande mysql pour restaurer la base de données à partir de fichiers SQL.

Comment insérer des données dans une table MySQL ? Connectez-vous à la base de données : utilisez mysqli pour établir une connexion à la base de données. Préparez la requête SQL : Écrivez une instruction INSERT pour spécifier les colonnes et les valeurs à insérer. Exécuter la requête : utilisez la méthode query() pour exécuter la requête d'insertion en cas de succès, un message de confirmation sera généré.

L'un des changements majeurs introduits dans MySQL 8.4 (la dernière version LTS en 2024) est que le plugin « MySQL Native Password » n'est plus activé par défaut. De plus, MySQL 9.0 supprime complètement ce plugin. Ce changement affecte PHP et d'autres applications

Pour utiliser les procédures stockées MySQL en PHP : Utilisez PDO ou l'extension MySQLi pour vous connecter à une base de données MySQL. Préparez l'instruction pour appeler la procédure stockée. Exécutez la procédure stockée. Traitez le jeu de résultats (si la procédure stockée renvoie des résultats). Fermez la connexion à la base de données.

La création d'une table MySQL à l'aide de PHP nécessite les étapes suivantes : Connectez-vous à la base de données. Créez la base de données si elle n'existe pas. Sélectionnez une base de données. Créer un tableau. Exécutez la requête. Fermez la connexion.

La base de données Oracle et MySQL sont toutes deux des bases de données basées sur le modèle relationnel, mais Oracle est supérieur en termes de compatibilité, d'évolutivité, de types de données et de sécurité ; tandis que MySQL se concentre sur la vitesse et la flexibilité et est plus adapté aux ensembles de données de petite et moyenne taille. ① Oracle propose une large gamme de types de données, ② fournit des fonctionnalités de sécurité avancées, ③ convient aux applications de niveau entreprise ; ① MySQL prend en charge les types de données NoSQL, ② a moins de mesures de sécurité et ③ convient aux applications de petite et moyenne taille.
