Cours SQL langage de définition des données, tutoriel & technique bases de données en pdf.
INTRODUCTION
La définition de données dans SQL permet la définition des objets manipulés par le SGBD. Les objets : table, vue, index
Les commandes du LDD sont :
a. CREATE : création des objets.
b. ALTER : modification de la structure des objets.
c. DROP : suppression des objets.
Création d’une table
Vous devez avoir :
Le privilège CREATTE TABLE
Une zone de stockage
Syntaxe de Création d’une table CREATE TABLE nom_table (colonne1 type [DEFAULT expr][, …..]); Vous devez spécifier :
Un nom pour la table à créer
Pour chaque colonne de la table :
Le nom de la colonne,
Son type
Sa taille
L’option DEFAULT spécifie une valeur par défaut pour une colonne donnée dans un ordre insert
Définition des colonnes
La taille indique la valeur maximale de la longueur du champ.
Les types de données les plus utilisés :
CHAR(n) : chaîne de caractères de longueur fixe avec 1 <= n <= 2000. (Si on ne spécifie pas la longueur une colonne de ce type ne stocke qu’un seul caractère)
VARCHAR2(n) : chaîne de caractères de longueur variable avec 1 <= n <= 4000.
NUMBER : nombre entier ou décimal de 40 positions maximum de la forme : Chiffre de 0 à 9 avec les signes « + » , « – » et le point décimal « . »
NUMBER(n) : même chose que NUMBER avec une taille spécifique. La valeur maximale de n est 105.
NUMBER(n,m) : nombre décimal pouvant avoir au maximum n chiffres dont m après la virgule.
DATE : date dont le format standard est DD – MON – YYYY. Exemple : Créer la table Produit ayant comme schéma : Produit (Numprod, Desprod, Couleur, Poids, Qte_stk, Qte_seuil, Prix) Avec
Numprod : de type numérique de taille 6,
Desprod : de type caractère variable de taille 15,
Couleur : de type caractère sur une position,
Poids : de type numérique sur huit positions dont trois chiffre après la virgule,
Qte_stk : de type numérique sur sept positions dont trois chiffres après la virgule,
Qte_seuil : de type numérique sur sept positions dont trois chiffres après la virgule,
Prix : de type numérique sur dix positions dont sept chiffres avant la virgule