Académique Documents
Professionnel Documents
Culture Documents
INSERT INTO
table_name L'instruction INSERT permet d’insérer
INSERT INTO Livre VALUES (10, ‘Database Systems’,
VALUES (valeur1, un ou plusieurs tuples (lignes) dans
2008, ‘Anglais’, ‘Pearson’, 1090);
valeur2, ..., une table (relation)
valeurN);
On associe un tuple t1 de R à un
tuple t2 de S lorsqu’ils ont les
SELECT * mêmes valeurs sur les attributs
SELECT enom, prof, ville
FROM R NATURAL en commun.
FROM EMP NATURAL JOIN DEP
JOIN S
N.B. il peut y avoir plusieurs
attributs en commun entre R et S
Jointure théta
SELECT *
FROM R JOIN S SELECT dnom, enom
Produit Cartésien + condition
ON cond FROM DEP JOIN EMP ON enum = dir;
Opérateurs ensemblistes
SELECT enom, sal
SELECT A1 FROM EMP
FROM R WHERE prof=‘Ingénieur’
Union
SELECT *
Tester la valeur NULL :
FROM Animal
WHERE nom <=> NULL; -- sélection des animaux sans
nom
-- OU
SELECT * NULL : Le champ est vide (pas
View exemple FROM Animal de valeur) et ce n’est pas un
WHERE nom IS NULL; zéro
SELECT *
FROM Animal
WHERE commentaires IS NOT NULL; -- sélection des
animaux pour lesquels un commentaire existe
Recherche d'un pattern.
SELECT ... FROM ... WHERE ... LIKE ‘a%’; a% : Retourne ici ce qui commence par ‘a’
SELECT SUM(sal)
FROM emp
Opérateurs d’agrégation
Forme simplifiée :
Insertion
DROP TABLE
DROP TABLE dep; Effacer une table
nomDeLaTable;
Mise à jour
nom_contrainte
CHECK (condition); ALTER TABLE EMP TABLE ou après la création de la
ADD CONSTRAINT fk_dnum FOREIGN KEY table avec l'instruction ALTER
ALTER TABLE table (DNUM) TABLE.
ADD CONSTRAINT REFERENCES DEP (DNUM);
nom_contrainte Les contraintes suivantes sont
FOREIGN KEY (id)
généralement utilisées en SQL :
REFERENCES table2 ALTER TABLE Etudiant
• NOT NULL
(id); DISABLE/ENABLE/DROP CONSTRAINT
nn_Etudiant_NomEtud ; • UNIQUE
• PRIMARY KEY
• FOREIGN KEY
• CHECK
• DEFAULT
• CREATE INDEX
CREATE TABLE
table_name (
Auto-Incrémentation
Attribut1 type1
AUTO_INCREMENT,
CREATE TABLE livre (
Attribut2 type2,
idlivre INT PRIMARY KEY AUTO_INCREMENT, L'auto-incrémentation permet de
...
titre VARCHAR(255), générer automatiquement un
AttributN typeN
annee INT,
); numéro unique lorsqu'un nouvel
);
enregistrement est inséré dans
ALTER TABLE livre AUTO_INCREMENT=100; une table.
ALTER TABLE
table_name
AUTO_INCREMENT=100;
UPPER
CURRENT_TIMESTAMP;
CREATE TABLE
table_name ( CREATE TABLE livre ( La fonction
Attribut1 date default idlivre INT PRIMARY KEY AUTO_INCREMENT, CURRENT_TIMESTAMP renvoie la
CURRENT_TIMESTAMP, titre VARCHAR(255),
date et l'heure actuelles, au
Attribut2 type2, date_now date default CURRENT_TIMESTAMP,
format 'AAAA-MM-JJ
... );
AttributN typeN hh:mm:ss.mmm'.
);