Fondamentaux de la gestion de la base de données MySQL

MySQLBeginner
Pratiquer maintenant

Introduction

Dans ce défi, nous allons effectuer des opérations liées à la DDL (Data Definition Language) sur une base de données. Nous devons créer des tables, modifier leur structure et effectuer des actions telles que la suppression de données et la suppression de tables. Le défi vise à tester vos connaissances et vos compétences dans l'utilisation d'instructions DDL telles que CREATE, ALTER, DELETE, TRUNCATE et DROP.

Défi complet sur la DDL

Dans ce défi, nous devons créer une base de données et effectuer des opérations liées à la DDL sur elle.

Tâches

Effectuez les tâches suivantes :

  1. Accédez à MySQL en utilisant la commande sudo sans mot de passe.
  2. Créez une base de données nommée testddl, avec le jeu de caractères spécifié comme utf8mb4.
  3. Créez les tables nommées emp et dept dans la base de données testddl avec les structures suivantes, et insérez des informations :
  • emp
    Nom du champ Attribut
    eid INT(5) Clé primaire
    ename VARCHAR(50)
    sal DECIMAL
    deptno INT(5)
  • dept
    Nom du champ Attribut
    did INT(5) Clé primaire
    dname VARCHAR(50)
  1. Modifiez les clés primaires des tables emp et dept pour qu'elles soient auto-incrémentées, en commençant par 10. Modifiez également le type de données du champ sal dans la table emp en entier.
  2. Utilisez DELETE pour supprimer toutes les données de la table emp.
  3. Utilisez TRUNCATE pour supprimer toutes les données de la table dept.
  4. Utilisez DROP pour supprimer la table emp et la base de données testddl.

Exigences

  1. Enregistrez les instructions SQL sous forme de script, avec le nom de fichier ddl_perations.sql.
  2. Assurez-vous que les instructions sont exécutées dans l'ordre correct et séparées par des points-virgules et des retours à la ligne.
  3. Le fichier de script doit être enregistré dans le répertoire ~/project.

Exemples

Après avoir écrit le script, vous pouvez utiliser le code d'exemple suivant dans le client MySQL pour l'exécuter :

mysql> source ~/project/ddl_perations.sql

Vérifiez l'achèvement des tâches en vérifiant les structures de la base de données et des tables.

SHOW DATABASES;
/* Sortie attendue :
testddl
*/
USE testddl;
DESCRIBE emp;
/* Attendu :
Champ   Type        Null    Clé     Par défaut    Extra
eid     int(5)      NON    PRI     NULL       auto_increment
ename   varchar(50) OUI            NULL
sal     int(5)      OUI            NULL
deptno  int(5)      OUI            NULL
*/
INSERT INTO emp(ename) VALUES('test');
SELECT eid FROM emp;
/* Sortie attendue :
eid
10
*/
SHOW DATABASES;
/* Sortie attendue : testddl n'est pas présente */

Résumé

Félicitations! Vous avez terminé le défi complet sur la DDL. Vous pouvez pratiquer plus de laboratoires sur LabEx pour améliorer vos compétences.

✨ Vérifier la solution et pratiquer