Beruflich Dokumente
Kultur Dokumente
SQL : Structured Query Language SQL : Langage de Dfinition des Donnes (LDD)
Introduction INTRODUCTION
SQL est un langage pour les BDR. Cr en 1970 par IBM. La dfinition de donnes dans SQL permet la dfinition des objets
Principales caractristiques de SQL : manipuls par le SGBD.
Les objets : table, vue, index
. : SQL implmente le modle relationnel.
Les commandes du LDD sont :
: Du fait de cette normalisation, la plupart des diteurs de
a. CREATE : cration des objets.
SGBDR intgrent SQL leurs produits (Oracle, Informix, Sybase,
b. ALTER : modification de la structure des objets.
Ingres, MS SQL Server, DB2, etc.). Ainsi, les donnes, requtes et c. DROP : suppression des objets.
applications sont assez facilement portables dune base une autre. o Cration dune table
.. : SQL est un langage de requtes qui permet Vous devez avoir :
lutilisateur de demander un rsultat sans se proccuper des moyens Le privilge CREATTE TABLE
techniques pour trouver ce rsultat (assertionnel). Cest loptimiseur du Une zone de stockage
SGBD (composant du moteur) qui se charge de cette tche. Syntaxe de Cration dune table
.. : SQL peut tre utilis tous les niveaux dans la gestion CREATE TABLE nom_table
(colonne1 type [DEFAULT expr][, ..]);
dune BDR :
Vous devez spcifier :
Langage de Dfinition de Donnes LDD,
Un nom pour la table crer
Langage de Manipulation de Donnes LMD,
Pour chaque colonne de la table :
Langage de Contrle de Donnes LCD. Le nom de la colonne,
Langage de dfinition de donnes LDD : permet la description Son type
de la structure de la base de donnes (tables, vues, attributs, Sa taille
index). Loption DEFAULT spcifie une valeur par dfaut pour une colonne
Langage de manipulation de donnes LMD : permet la donne dans un ordre insert
manipulation des tables et des vues avec les quatre Dfinition des colonnes :
commandes : SELECT, INSRET, DELETE, UPDATE. La taille indique la valeur maximale de la longueur du champ.
Langage de contrle de donnes LCD : comprend les primitives de Les types de donnes les plus utiliss :
CHAR(n) : chane de caractres de longueur fixe avec 1 <= n <= 2000.
gestion des transactions : COMMIT, ROLLback et des privilges
(Si on ne spcifie pas la longueur une colonne de ce type ne stocke qu'un
daccs aux donnes : GRANT et REVOKE.
seul caractre)
Il est possible dinsrer un enregistrement en connaissant seulement les Majorer de 5% les prix des produits dont le prix est suprieur 10.
valeurs de quelques champs. Pour cela , il faut
Soit mettre NULL dans la liste de valeurs pour les champs vides.
Modifier les quantits de tous les produits avec la valeur 10.
Les champs ayant t crs avec la contrainte Not Null devront,
obligatoirement, avoir des valeurs. c. DELETE Suppression de donnes
DELETE FROM nom_table
Insertion travers la copie des valeurs des colonnes d'une autre table
[WHERE condition];
INSERT INTO nom_table [(les champs de la table)] Requte;
Exemples :
Exemple : INSERT INTO client_Sfax (num_clt, nom_clt, tel_clt) select * o Supprimer tous les Produits de couleurs Blanche
from client Where ville =Sfax';