Bases des bases de données

Les instructions SQL se répartissent en langage de définition de données (DDL), langage de manipulation de données (DML) et langage de contrôle de données (DCL). Laquelle relève du DDL ?

  1. AUPDATE Employe SET Service = 'Développement' WHERE NumEmploye = 5
  2. BCREATE TABLE Service (IdService INTEGER PRIMARY KEY, NomService CHAR(10))
  3. CGRANT SELECT ON Employe TO tanaka
Afficher la réponse et l'explication

Réponse : B. CREATE TABLE Service (IdService INTEGER PRIMARY KEY, NomService CHAR(10))

Les instructions du DDL (Data Definition Language) définissent la structure d'une base de données, comme les tables, les vues et les index ; ce sont CREATE, ALTER et DROP. Les instructions du DML (Data Manipulation Language) traitent les données contenues dans les tables ; ce sont SELECT, INSERT, UPDATE et DELETE. Les instructions du DCL (Data Control Language) contrôlent notamment les privilèges ; ce sont GRANT, qui accorde des privilèges à un utilisateur, et REVOKE, qui les lui retire. COMMIT, qui rend une transaction définitive, et ROLLBACK, qui l'annule, sont tantôt rangées dans le DCL, tantôt traitées à part comme instructions de contrôle des transactions. Parmi les choix, CREATE TABLE, qui crée une table, relève du DDL.

S'entraîner sur ce thème Retour au thème

Autres questions sur Bases des bases de données

  1. Une table Produit contient 5 lignes (Nom, Prix) : (Stylo, 120), (Cahier, 250), (Gomme, 80), (Classeur, 300), (Règle, 150). Quelle proposition donne, dans l'ordre, les lignes renvoyées par SELECT Nom FROM Produit WHERE Prix >= 150 ORDER BY Prix DESC ?
  2. La colonne Service d'une table Employe contient, de la première ligne à la dernière, Commercial, Développement, Commercial, Administration, Développement, Commercial (6 lignes au total). Combien de lignes renvoie SELECT DISTINCT Service FROM Employe ?
  3. Quel est le résultat de l'exécution en SQL de DELETE FROM Employe sans clause WHERE ?
  4. La colonne Points d'une table Examen contient 4 valeurs : 80, NULL, 70, 90 (NULL signifie que la personne n'a pas passé l'examen). Quel est le résultat de SELECT AVG(Points) FROM Examen ?
  5. La colonne Points d'une table Resultat contient 6 valeurs : 50, NULL, 70, NULL, 90, 30. Quelle proposition donne, dans l'ordre, le résultat de SELECT COUNT(*), COUNT(Points), AVG(Points) FROM Resultat ?