SQL
La langage standard SQL
Il y en a 2 différentes : -DDL (Data Definition Langage) avec le CREATE TABLE, DROP TABLE, ALTER TABLE
-DML (Data Management Langage) CRUD
Résumé
Comment créer une table
CREATE TABLE table_name (col_nom datatype contrainte)
Contrainte : NOT NULL, UNIQUE, PRIMARY KEY, REFERENCES, CHECK, DEFAULT, GENERATED ALWAYS AS IDENTITY
Comment modifier une table
ALTER TABLE table name -ADD
-DROP COLUMN
-ALTER COLUMN
Requête SQL
A niveau du moteur SQBDR
1 contrôle de validité
2 optimisation
3 exécution de la requête
SELECT colonne, * , fonction (agrégat ou perso)
FROM table(s), vue
WHERE colonne (condition), jointure
HAVING condition sur les fonctions agrégats
GROUP BY (en quelque sorte retourne les colonnes lors d'un having)
ORDER BY
Les jointures
CROSS → chaque ligne de la première table est associé a toutes les lignes de la seconde
INNER → avec prédicat, 90% porte sur la relation PF<->FK cela renforce l'intégrité référentielle
LEFT → Prend en compte la partie de la table A qui n'est pas mis en relation avec la table B