Testez vos connaissancesObjectif : Testez vos connaissances sur le langage SQL
Pour répondre aux questions de ce test, utilisez le schéma de base de données suivant :
02 — 20SQL est l'acronyme de "Special Query Language".
03 — 20L'instruction suivante est syntaxiquement correcte et permet de supprimer une base de données.
DROP DATABASE BD;
04 — 20L'instruction suivante est syntaxiquement correcte et permet de créer une base de données.
CREATE DATABASE BD DEFAULT CHARACTER SET utf8 ;
05 — 20L'instruction suivante est syntaxiquement correcte.
CREATE TABLE produit (id_produit int(10) unsigned NOT NULL AUTO_INCREMENT, designation_produit varchar(45) NOT NULL, PRINCIPAL KEY (id_produit)) ENGINE=InnoDB ;
06 — 20L'instruction suivante est syntaxiquement correcte et permet d'afficher tous les produits.
SELECT * FROM produit;
07 — 20L'instruction suivante est syntaxiquement correcte.
INSERT INTO produit (designation, prix, id_categorie)
VALUES ('Evian', '1.30', '1');
08 — 20L'instruction suivante est syntaxiquement correcte.
UPDATE produit
SET designation = VITTEL
WHERE id_produit = 1;
09 — 20L'instruction suivante est syntaxiquement correcte.
DELETE * FROM produit
WHERE designation = 'Evian';
10 — 20L'instruction suivante permet d'afficher la liste de toutes les catégories et de tous les produits.
SELECT *
FROM categorie c LEFT JOIN produit p
ON c.id_categorie = p.id_categorie;
11 — 20L'instruction suivante est syntaxiquement correcte et permet de mettre les désignations des produits en majuscules.
UPDATE produit SET designation = UPPER[designation];
12 — 20L'instruction suivante permet d'afficher la moyenne des écarts par rapport à la moyenne.
SELECT STDDEV(prix) FROM produit ;
13 — 20L'instruction suivante est syntaxiquement correcte et permet d'afficher la liste des produits par ordre décroissant de désignation.
SELECT * FROM produit
ORDER BY designation, DESC ;
14 — 20L'instruction suivante permet de sélectionner les eaux.
CREATE VIEW les_eaux
AS SELECT * FROM produit
WHERE categorie LIKE 'Eau%';
15 — 20L'instruction suivante est syntaxiquement correcte.
SELECT categorie, designation
FROM categorie, produit
WHERE id_categorie = id_categorie;
16 — 20Les deux instructions suivantes sont parfaitement identiques.
DELETE FROM produit; et TRUNCATE TABLE produit;
17 — 20L'instruction suivante permet d'afficher le prix du premier produit.
SELECT SUM(prix) FROM produit WHERE id_produit = 1;
18 — 20L'instruction suivante est syntaxiquement correcte et permet d'afficher le nombre de produits de la table produit.
SELECT COUNT() FROM produit;
19 — 20L'instruction suivante permet d'afficher la liste des produits pour lesquels le prix n'a pas été saisi.
SELECT * FROM produit WHERE prix != NULL;
20 — 20L'instruction suivante est syntaxiquement correcte et permet de créer une clé étrangère.
ALTER TABLE produit
ADD CONSTRAINT FK_produit_categorie FOREIGN KEY
(id_categorie) REFERENCES categorie (id_categorie);