SGBD
I. Création de la table :
CREATE TABLE nom_de_la_table (nom_col1 TYPE (NUMBER, VARCHAR…) DEFAULT (s’il existe une valeur par défaut) Constraint (UNIQUE, PRIMARY KEY, FOREIGN KEY, NOT NULL s’ils existent), nom_col2 TYPE……) ;
II. Modifier la table si l’on souhaite :
Modifier une table par la commande ALTER TABLE pour :
Modifier : ALTER TABLE nom_de_la_table MODIFY (nom_col1 TYPE, nom_col2 TYPE) ;
Ajouter : ALTER TABLE nom_de_la_table ADD (nom_col1 TYPE, nom_col2 TYPE) ;
Supprimer : ALTER TABLE nom_de_la_table DROP (nom_col1 TYPE, nom_col2 TYPE) ;
Renommer : ALTER TABLE nom_de_la_table Rename nom_col TO nom_col;
Ajouter une contrainte d’intégrité : ALTER TABLE nom_de_la_table ADD CONSTRAINT clause_contraint ;
Supprimer une table: DROP TABLE nom_table;
Supprimer les lignes d’une table: TRUNCATE TABLE nom_table;
III. La contrainte d’intégrité: Primary key, foreign key, not null, check
In line: CREATE TABLE nom_de_la_table (nom_col1 type contrainte, nom_col2 type contrainte);
Out of line: CREATE TABLE nom_de_la_table (nom_col1, nom_col2 CONSTRAINT ‘nom_contrainte’ contraint);
IV. Manipuler les données LMD :
1. Inserer:
INSERT INTO nom_de_la_table (col1, col2,…optionnel) VALUES (val1, val2,…);
Inserer dans la table les données d’une autre table:
INSERT INTO nom_de_la_table (nom_col1, nom_col2,…) SELECT (nom_col1, nom_col2,…) FROM nom_de_l’autre_table WHERE nom_col=’valeur’;
2. Mettre à jour:
UPDATE nom_de_la_table SET nom_col1=’expression’, nom_col2=’expression WHERE prédicat;
3. Supprimer:
DELETE FROM nom_de_la_table WHERE prédicat;
V. Intérroger les données LID :
Sélection et projection des données par la commande SELECT
Syntaxe complexe:
SELECT [DISTINCT | ALL] { * | nom_col1[,nom_col2...] }
FROM [schema.]{nom_table1 [, nom_table2...] }
[WHERE prédicat]
[ORDER BY nom_col7 [ ASC | DESC ] [,nom_col8[ASC|DESC]...] ]
1. Select sélectionner toutes les colonnes :
SELECT * FROM nom_table;
2. Select une colonne ou plusieurs précises sans filter les