sql2019.pdf Version 1
sql2019.pdf Version 1
sql2019.pdf Version 1
Le langage SQL
SQL est un langage de manipulation de
données qui est devenu un standard dans le
monde des bases de données.
SQL simplifie la manipulation des tables en
autorisant la recherche d'informations et la
mise à jour des relations par l'intermédiaire de
requêtes:
Le langage SQL
Une requête est une interrogation d’une
base de données afin:
Créer des tables
1
19/02/2019
Type(CREATE)
Char(x) ou VARCHAR(x): chaîne de caractères, x est
le nombre maximum de caractères autorisés dans le
champ.
Integer ou INT: Nombre entier, positif ou négatif
Decimal (x,y) : Nombre décimal, x est le nombre
maximum de chiffres et y le nombre maximum de
chiffres après la virgule.
Date : Une date
Datetime: date avec l’heure
Float
4
2
19/02/2019
Propriétés du champ :
- Commande(num_cmd ,date_cmd,#num_clt)
- La requête de création de la table commande avec les
contraintes de clé primaire et étrangère est la suivante:
Create table commande( num_cmd int not null,date_cmd
date not null, num_clt int not null,primary key(num_cmd),
foreign key(num_clt) references client(num_clt));
Num_clt est une clé primaire de la table client
3
19/02/2019
Propriétés du champ(suite)
Exemple
4
19/02/2019
Exercice
Créer la nouvelle table "table_test" contenant deux
champs : un champ avec un entier qui doit toujours être
saisi et un champ contenant une chaîne de 5
caractères :
CREATE TABLE table_test (champ1 integer NOT
NULL, champ2 char(5));
10
5
19/02/2019
11
12
6
19/02/2019
Exemple
- Ajout d'un champ Date :
ALTER TABLE table_test ADD champ3
Date;
- Suppression du champ2 :
Clé étrangère :
Ajouter la contrainte de clé étrangère à une table
Exemple:
7
19/02/2019
15
16
8
19/02/2019
INSERT
La commande INSERT est utilisée pour ajouter des
enregistrements ou des parties d'enregistrements
dans des tables.
La syntaxe de la commande INSERT:
INSERT
INTO table (champ1,champ2,...)
VALUES ('valeur1','valeur2',...);
ou
INSERT
INTO table
VALUES ('valeur1','valeur2',...);
17
INSERT(Exemple)
Si on veut ajouter un enregistrement dans la table
étudiant (id_etud,nom,prenom,age):
Le champ « Id_etud » s’incrémente automatiquement.
INSERT
INTO etudiant
VALUES ('','amrani','manal',22);
Si on veut ajouter une partie d’enregistrement
(nom,prénom) dans la table étudiant:
INSERT
INTO etudiant (nom,prenom)
VALUES ('amrani','manal');
18
9
19/02/2019
UPDATE
La commande UPDATE est utilisée pour changer
des valeurs dans des champs d'une table.
Sa syntaxe est :
UPDATE nom_table
SET champ1 = nouvelle_valeur1,
champ2 = nouvelle_valeur2,
champ3 = nouvelle_valeur3
WHERE condition;
19
UPDATE(suite)
La clause SET indique quels champs de la table
l'être.
20
10
19/02/2019
UPDATE(Exemple)
modifier le prix d'un produit dont le libellé est
« produit1 » :
UPDATE produits
SET prix_unitaire = 1000
WHERE libelle = 'produit1';
21
DELETE
Pour supprimer des enregistrements d'une table,
on utilise la commande DELETE.
La syntaxe est la suivante :
DELETE
FROM nom_table
WHERE condition;
Remarque:
On ne peut pas supprimer seulement le contenu de
quelques champs des enregistrements.
22
11
19/02/2019
DELETE
Remarque:
La commande DELETE supprime des
enregistrements entiers, c'est pour cela qu'il n'est
pas nécessaire d'indiquer ici des noms de champs.
23
DELETE (Exemple)
pour vider la table « Etudiant »:
DELETE
FROM etudiant;
24
12