Oracle
 sql >> Base de données >  >> RDS >> Oracle

Exemples de requêtes MySQL avec réponses

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