Exemples de requêtes MySQL utiles et courantes avec des réponses pour le développeur et les DBA
Comment créer une base de données MySQL
mysql> create database techdb;
mysql> use techdb;
Comment créer une table dans la base de données mysql ?
Voici l'exemple de création de table dans la base de données MySQL
(1) Nous devons d'abord entrer dans la base de données
use techdb;
(2) Créez un tableau en utilisant la syntaxe ci-dessous
CREATE TABLE test ( test_id bigint(20) unsigned NOT NULL AUTO_INCREMENT, test_desp varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '', test_name varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '', test_updated datetime NOT NULL DEFAULT '0000-00-00 00:00:00', PRIMARY KEY (test_id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
Explication des différents détails dans la syntaxe de création de table x
test -> Nom de la table
test_id,test_description -> Colonne de la table
bigint(20,varchar -> Type de données pour la colonne
Non null-> la colonne ne peut pas être nulle
utf8mb4_unicode_ci -> Collation
AUTO_INCREMENT -> Les valeurs sont incrémentées automatiquement lors de l'insertion
Moteur -> Spécifiez le moteur de la table
Comment afficher la structure du tableau après sa création
Une fois la table créée avec succès, la structure de la table peut être affichée à l'aide de
Desc test
Comment obtenir l'instruction de création de table pour la table dans MySQL ?
il peut être trouvé en utilisant la commande
mysql> show create table <table name>
Comment effectuer l'opération DML courante ci-dessous sur la table ?
(a) Insérer une déclaration
insert into test (test_desctiption,test_name,test_updated) values ('this is mysql test','mysql-test-1',current_date);
Ici, nous n'avons pas spécifié test_id car il s'incrémente automatiquement et il aura une valeur lorsque les lignes seront insérées dans la table
(b) Sélectionnez l'instruction
select * from test where test_id=1;
(c) Supprimer la déclaration
delete from test where test_id=1;
Comment désactiver la validation automatique pour la session ?
SET autocommit=0;
Comment modifier ou supprimer la table dans MySQL ?
Modifier le tableau
alter table test add (test_description varchar(255) not null default '');
Déposer le tableau
drop table test2;
Comment créer une table à partir d'une autre table dans MySQL ?
create table test4 select * from test3;
Comment créer un index et déposer un index sur la table dans MySQL ?
(a) créer un index
create index test3_idx on test3(table_name);
(b) afficher l'index
show index from test3;
(c) supprimer l'index
drop index test3_idx on test3
Comment obtenir le plan d'exécution de la requête mysql ?
explain <query>
Comment sélectionner des données dans plusieurs tables à l'aide de la jointure dans Mysql ?
Mysql prend en charge la jointure interne, la jointure gauche et la jointure droite pour récupérer des données à partir de plusieurs tables en même temps
Jointure interne
select test_name,student_name,test_marks from test,student_test where test.test_id=student_test.test_id; or select test_name,student_name,test_marks from test join student_test on test.test_id=student_test.test_id
Joindre à gauche
select test_name,student_name,test_marks from test left join student_test on test.test_id=student_test.test_id;
Rejoindre à droite
select test_name,student_name,test_marks from test right join student_test on test.test_id=student_test.test_id;
Colonne d'incrémentation automatique dans la base de données MySQL
Nous pouvons avoir un attribut d'incrémentation automatique pour la colonne dans Mysql
CREATE TABLE test ( test_id bigint(20) unsigned NOT NULL AUTO_INCREMENT, test_desp varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '', test_name varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '', test_updated datetime NOT NULL DEFAULT '0000-00-00 00:00:00', PRIMARY KEY (test_id) )
J'espère que vous aimez ces exemples de requêtes MySQL avec des réponses
Articles connexes
Guide étape par étape pour l'installation de MySQL sur Windows
Colonne d'incrémentation automatique - Séquence comme valeur par défaut dans Oracle et mysql
Top 51 des questions et réponses fréquemment posées lors des entretiens avec MySQL
Guide étape par étape pour la construction environnement de développement Apache PHP MySQL local sur Windows
Comment réinitialiser le mot de passe root MySQL