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 :
- Accédez à MySQL en utilisant la commande
sudosans mot de passe. - Créez une base de données nommée
testddl, avec le jeu de caractères spécifié commeutf8mb4. - Créez les tables nommées
empetdeptdans la base de donnéestestddlavec 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)
- Modifiez les clés primaires des tables
empetdeptpour qu'elles soient auto-incrémentées, en commençant par10. Modifiez également le type de données du champsaldans la tableempen entier. - Utilisez DELETE pour supprimer toutes les données de la table
emp. - Utilisez TRUNCATE pour supprimer toutes les données de la table
dept. - Utilisez DROP pour supprimer la table
empet la base de donnéestestddl.
Exigences
- Enregistrez les instructions SQL sous forme de script, avec le nom de fichier
ddl_perations.sql. - 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.
- 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.



