Cours de sql gestion des tables
1°) Création de table
Il faut réfléchir aux colonnes nécessaires (nom, type de données) avant de procéder à la création.
CREATE TABLE nomtable (colonne1 type [contraintes], colonne2 type [contraintes],…)
Exemple : CREATE TABLE commandes ( numcom integer primary key, ( Datecom datetime NOT NULL, ( Numcli char(4) REFERENCES CLIENT) ;
Types de données
( Caractères (alphanumériques) char (n) ( longuer fixe de n caractères varchar (n) ( longeur variable d’au maximum n caractères
( Numérique int ( (nombre ou entier) numeric (n,p) ( n = nombre total de caractères décimal (n,p) ( p = nb de chiffres après la virgule float ( réel
( Date / Heure date datetime
2°) Modification de la structure de la table
On peut ajouter, supprimer ou modifier 1 colonne d’une table. On peut également ajouter des contraintes.
• Ajout d’une colonne ALTER TABLE nomtable ADD nomcolonne type [contraintes] ;
• Suppression de colonne DROP COLUMN nomcolonne ;
• Modification de colonne ALTER TABKE nomtable ALTER COLUMN colonne type [contraintes] ;
II) SQL un langage de contrôle de données (LCD)
Il faut garantir un niveau de sécurité suffisant pour les données.
Un utilisateur ne peut effectuer une opération que si il a un privilège ou une permission pour cette opération.
Il existe 4 types d’utilisateurs : - administrateur - le propriétaire de l’objet
Les droits sont exprimés avec : - GRANT ( permission de droits - REVOKE ( suppression de droits - WITH GRANT OPTION ( transmission des droits
Syntaxe : GRANT privilege(s) ON objet TO utilisateur(s) [WITH GRANT OPTION]; REVOKE privilege(s) ON objet FROM utilisateur(s)
Exemples :