Les commandes sql

697 views
612 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
697
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
17
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Les commandes sql

  1. 1. Les commandes SQL
  2. 2. I -IntroductionII -Le langage SQL dans AccessIII -Création et suppression de tablesIV –Création et suppression d’une relation
  3. 3. I - Introduction  Le sigle SQL signifie "Structured Query Language", soit en français "Langage de recherche structuré". SQL est un langage de gestion des bases de données relationnelles que presque tous les SGBD comprennent. Il a été développé par IBM dans le courant des années 70, et son nom actuel (il sappelait initialement SEQUEL) date du début des années 80.
  4. 4. II -Le langage SQL dans Access  Évidemment, il est beaucoup plus facile de créer, remplir, modifier, et supprimer une table dans linterface graphique dAccess quen utilisant des commandes SQL. Mais tous les SGBD ne sont pas dotés dune interface graphique, et il est bon de savoir se débrouiller sans elle le cas échéant.
  5. 5.  Il présente cependant de lintérêt dans les deux cas suivants :  lapprentissage initial du SQL, pour lequel il nest pas utile dentrer immédiatement dans les moindres détails ;  lautomatisation (via les macros) de certaines opérations relatives aux tables. En effet, le code SQL que nous allons écrire sera enregistré sous forme de requête par le SGBD, et il est très facile de lancer une requête à partir dune macro.
  6. 6.  Pour gérer les tables en langage SQL dans AccessIl suffit d’ouvrir une requête en mode création puis passer en mode SQL
  7. 7. III -Création et suppression detables  Dans la fenêtre SQL ouverte, nous écrivons notre première commande (ou instruction) SQL, contenant la clause CREATE TABLE, pour créer la table "Personnes" (nous notons quun point-virgule marque la fin de la commande) :  CREATE TABLE Personnes (Nom CHAR(20), Prénom CHAR(20));
  8. 8.  Les types de données sont définis dans le DDL (Data Definition Language) du SGBD Microsoft Access:  Booléen : BIT ;  Nombre entier : SHORT (entier), SMALLINT (entier), LONG (entier long), INTEGER (entier long), BYTE (octet) ;  Nombre réel : SINGLE (réel simple), DOUBLE (réel double), NUMERIC (réel double) ;  Monétaire : CURRENCY, MONEY ;  Date/Heure : DATE, TIME, DATETIME ;  Texte : VARCHAR (255 caractères), CHAR(n) ou TEXT(n) (n caractères), LONGTEXT (mémo, 32K max.) ;  Fichier binaire : LONGBINARY (Objet OLE) ;  Compteur : COUNTER (NuméroAuto).
  9. 9.  Pour supprimer une table, on utilise la clause DROP TABLE, comme le montre lexemple suivant : DROP TABLE Personnes;
  10. 10. 1) Modification d’une table  Il est possible de modifier une table existante. Les exemples les plus classiques concernent laddition dune nouvelle colonne et la suppression dune colonne existante. La commande :  ALTER TABLE Personnes ADD Naissance DATE;  Ou bien  ALTER TABLE Personnes ADD COLUMN Naissance DATE;
  11. 11.  Pour supprimer la colonne que nous venons de créer, nous utilisons la commande suivante : ALTER TABLE Personnes DROP Naissance; ou sa variante : ALTER TABLE Personnes DROP COLUMN Naissance;
  12. 12.  En SQL standard, la commande ALTER TABLE peut aussi être utilisée pour modifier les propriétés dune colonne existante. Exemple : ALTER TABLE Personnes MODIFY Nom CHAR(40); mais la clause MODIFY nest pas reconnue par Access
  13. 13. 2) Propriétés des champs  Pour empêcher un champ de rester vide, nous utilisons la clause NOT NULL, comme le montre lexemple suivant :  CREATE TABLE Personnes (Nom CHAR(20) NOT NULL, Prénom CHAR(20));
  14. 14.  Pour quun champ soit indexé sans doublons, nous utilisons la clause UNIQUE, comme le montre lexemple suivant : CREATE TABLE Personnes (Nom CHAR(20) UNIQUE, Prénom CHAR(20));
  15. 15.  Pour poser une clé primaire sur un champ, nous utilisons la clause PRIMARY KEY, comme le montre lexemple suivant : CREATE TABLE Personnes (Nom CHAR(20) PRIMARY KEY, Prénom CHAR(20)); Si deux champs représentent une clé primaire: CREATE TABLE Personnes (Nom CHAR(20), Prénom CHAR(20), PRIMARY KEY(Nom, Prénom));
  16. 16. 3) Application  Grâce au langage SQL créer les tables suivantes dans une base de donnée nommée « bon de commande votre nom et prénom »
  17. 17. Table article Table commandeCode_art Entier long Num_cmd Entier longDes_art Texte (20) Date_cmd datepu Numérique Num_cl Entier longQte_stock Numérique
  18. 18. Table clientNum_cl Entier longNom Texte (20)prénom Texte (20)adresse Texte (50)tel Entier long
  19. 19. Table detailNum_detail Entier longNum-cmd Entier longCode_art Entier longQte_cmd Réél double
  20. 20. IV –Création et suppression d’unerelation

×