SlideShare une entreprise Scribd logo
1  sur  20
Les commandes SQL
I -Introduction
II -Le langage SQL dans Access
III -Création et suppression de tables
IV –Création et suppression d’une relation
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 s'appelait
   initialement SEQUEL) date du début des
   années 80.
II -Le langage SQL dans Access

  Évidemment,  il est beaucoup plus facile
  de créer, remplir, modifier, et supprimer
  une table dans l'interface graphique
  d'Access qu'en utilisant des commandes
  SQL. Mais tous les SGBD ne sont pas
  dotés d'une interface graphique, et il est
  bon de savoir se débrouiller sans elle le
  cas échéant.
 Il
   présente cependant de l'intérêt dans les
  deux cas suivants :
    l'apprentissage initial du SQL, pour lequel il n'est
     pas utile d'entrer immédiatement dans les moindres
     détails ;
    l'automatisation (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 d'une macro.
 Pour    gérer les tables en langage SQL
   dans Access
Il suffit d’ouvrir une requête en mode
   création puis passer en mode SQL
III -Création et suppression de
tables
  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
   qu'un point-virgule marque la fin de la
   commande) :
  CREATE TABLE Personnes
   (Nom CHAR(20),
   Prénom CHAR(20));
   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).
 Pour supprimer une table, on utilise la
  clause DROP TABLE, comme le montre
  l'exemple suivant :
 DROP TABLE Personnes;
1) Modification d’une table
  Il est possible de modifier une table existante.
   Les exemples les plus classiques concernent
   l'addition d'une nouvelle colonne et la
   suppression d'une colonne existante. La
   commande :
  ALTER TABLE Personnes
   ADD Naissance DATE;
  Ou bien
  ALTER TABLE Personnes
   ADD COLUMN Naissance DATE;
 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;
 En SQL standard, la commande ALTER
  TABLE peut aussi être utilisée pour
  modifier les propriétés d'une colonne
  existante. Exemple :
 ALTER TABLE Personnes
  MODIFY Nom CHAR(40);
 mais la clause MODIFY n'est pas
  reconnue par Access
2) Propriétés des champs

  Pour empêcher un champ de rester vide,
   nous utilisons la clause NOT NULL,
   comme le montre l'exemple suivant :
  CREATE TABLE Personnes
   (Nom CHAR(20) NOT NULL,
   Prénom CHAR(20));
 Pour qu'un champ soit indexé sans
  doublons, nous utilisons la clause
  UNIQUE, comme le montre l'exemple
  suivant :
 CREATE TABLE Personnes
  (Nom CHAR(20) UNIQUE,
  Prénom CHAR(20));
 Pour poser une clé primaire sur un champ,
  nous utilisons la clause PRIMARY KEY,
  comme le montre l'exemple 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));
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 »
Table article                 Table commande

Code_art        Entier long
                              Num_cmd Entier long
Des_art         Texte (20)
                              Date_cmd date
pu              Numérique
                              Num_cl    Entier long
Qte_stock Numérique
Table client

Num_cl         Entier long

Nom            Texte (20)

prénom         Texte (20)

adresse        Texte (50)

tel            Entier long
Table detail

Num_detail     Entier long

Num-cmd        Entier long

Code_art       Entier long

Qte_cmd        Réél double
IV –Création et suppression d’une
relation

Contenu connexe

Tendances

Les règles de passage
Les règles de passageLes règles de passage
Les règles de passagemarwa baich
 
Créer un formulaire personnalisé pour saisir des données sur Excel
Créer un formulaire personnalisé pour saisir des données sur ExcelCréer un formulaire personnalisé pour saisir des données sur Excel
Créer un formulaire personnalisé pour saisir des données sur ExcelVotre Assistante
 

Tendances (6)

Présentation de data.table
Présentation de data.tablePrésentation de data.table
Présentation de data.table
 
Les règles de passage
Les règles de passageLes règles de passage
Les règles de passage
 
SQL partie III
SQL partie IIISQL partie III
SQL partie III
 
Cours access
Cours accessCours access
Cours access
 
Créer un formulaire personnalisé pour saisir des données sur Excel
Créer un formulaire personnalisé pour saisir des données sur ExcelCréer un formulaire personnalisé pour saisir des données sur Excel
Créer un formulaire personnalisé pour saisir des données sur Excel
 
Une Introduction à R
Une Introduction à RUne Introduction à R
Une Introduction à R
 

En vedette

Hésiode istr
Hésiode istrHésiode istr
Hésiode istricm13
 
Dispositivos externos
Dispositivos externosDispositivos externos
Dispositivos externoswentatuu
 
Pruebas psicotécnicas
Pruebas psicotécnicasPruebas psicotécnicas
Pruebas psicotécnicasJULIANA TAMAYO
 
Soirée Débat : 20 octobre 2015 - Actionnariat Familial - Bruxelles
Soirée Débat : 20 octobre 2015 - Actionnariat Familial - BruxellesSoirée Débat : 20 octobre 2015 - Actionnariat Familial - Bruxelles
Soirée Débat : 20 octobre 2015 - Actionnariat Familial - BruxellesFamily Business Group
 
301 course 1
301 course 1301 course 1
301 course 1Aba Aba
 
Ouverture de la session 2015 - Christian Salenson
Ouverture de la session 2015  - Christian SalensonOuverture de la session 2015  - Christian Salenson
Ouverture de la session 2015 - Christian Salensonicm13
 
Le modèle IFADEM en action
Le modèle IFADEM en actionLe modèle IFADEM en action
Le modèle IFADEM en actionIFADEM
 
ámbito científico-tecnológico
ámbito científico-tecnológicoámbito científico-tecnológico
ámbito científico-tecnológicomoronad45
 
Abuela. maria bernal
Abuela. maria bernalAbuela. maria bernal
Abuela. maria bernalmoronad45
 

En vedette (20)

Cupcake
CupcakeCupcake
Cupcake
 
Hésiode istr
Hésiode istrHésiode istr
Hésiode istr
 
Tarea2 2-curso e-lerning
Tarea2 2-curso e-lerningTarea2 2-curso e-lerning
Tarea2 2-curso e-lerning
 
Dispositivos externos
Dispositivos externosDispositivos externos
Dispositivos externos
 
Soc del con reto o derecho
Soc del con reto o derechoSoc del con reto o derecho
Soc del con reto o derecho
 
2011 04-04 leccionprimarios
2011 04-04 leccionprimarios2011 04-04 leccionprimarios
2011 04-04 leccionprimarios
 
2011 04-09 leccionprimarios
2011 04-09 leccionprimarios2011 04-09 leccionprimarios
2011 04-09 leccionprimarios
 
Medios didácticos
Medios didácticosMedios didácticos
Medios didácticos
 
Pruebas psicotécnicas
Pruebas psicotécnicasPruebas psicotécnicas
Pruebas psicotécnicas
 
INTERNET
INTERNETINTERNET
INTERNET
 
Soirée Débat : 20 octobre 2015 - Actionnariat Familial - Bruxelles
Soirée Débat : 20 octobre 2015 - Actionnariat Familial - BruxellesSoirée Débat : 20 octobre 2015 - Actionnariat Familial - Bruxelles
Soirée Débat : 20 octobre 2015 - Actionnariat Familial - Bruxelles
 
301 course 1
301 course 1301 course 1
301 course 1
 
notas Ellen White 15/12/2012
notas Ellen White 15/12/2012notas Ellen White 15/12/2012
notas Ellen White 15/12/2012
 
test
testtest
test
 
Ouverture de la session 2015 - Christian Salenson
Ouverture de la session 2015  - Christian SalensonOuverture de la session 2015  - Christian Salenson
Ouverture de la session 2015 - Christian Salenson
 
Le modèle IFADEM en action
Le modèle IFADEM en actionLe modèle IFADEM en action
Le modèle IFADEM en action
 
ámbito científico-tecnológico
ámbito científico-tecnológicoámbito científico-tecnológico
ámbito científico-tecnológico
 
Distribucion
DistribucionDistribucion
Distribucion
 
notas ellen white esc sab. 10/11/2012
notas ellen white esc sab. 10/11/2012notas ellen white esc sab. 10/11/2012
notas ellen white esc sab. 10/11/2012
 
Abuela. maria bernal
Abuela. maria bernalAbuela. maria bernal
Abuela. maria bernal
 

Similaire à Les commandes sql

presentationatelierphpprt2-140314143938-phpapp02.pdf
presentationatelierphpprt2-140314143938-phpapp02.pdfpresentationatelierphpprt2-140314143938-phpapp02.pdf
presentationatelierphpprt2-140314143938-phpapp02.pdfRihabBENLAMINE
 
Support formation vidéo : SQL pour les (grands) débutants
Support formation vidéo : SQL pour les (grands) débutants Support formation vidéo : SQL pour les (grands) débutants
Support formation vidéo : SQL pour les (grands) débutants SmartnSkilled
 
chapitre 5_db_20_21.pdf.pptx
chapitre 5_db_20_21.pdf.pptxchapitre 5_db_20_21.pdf.pptx
chapitre 5_db_20_21.pdf.pptxDolaMary
 
introduction au SQL et MySQL
introduction au SQL et MySQLintroduction au SQL et MySQL
introduction au SQL et MySQLAbdoulaye Dieng
 
SGBDR - MySQL
SGBDR - MySQLSGBDR - MySQL
SGBDR - MySQLMusatge
 
QuelquesCommandesMySQL.pdf
QuelquesCommandesMySQL.pdfQuelquesCommandesMySQL.pdf
QuelquesCommandesMySQL.pdfMoez Moezm
 
1-pl-sql 2021 2022.pdf
1-pl-sql 2021 2022.pdf1-pl-sql 2021 2022.pdf
1-pl-sql 2021 2022.pdfImaneZoubir1
 
GSI_Chap4-bts-requêtesSQL
GSI_Chap4-bts-requêtesSQLGSI_Chap4-bts-requêtesSQL
GSI_Chap4-bts-requêtesSQLecogestionblog
 
ch7_les chaines de caractères.pdf
ch7_les chaines de caractères.pdfch7_les chaines de caractères.pdf
ch7_les chaines de caractères.pdfFadouaBouafifSamoud
 
Environnement de développement de bases de données
Environnement de développement de bases de donnéesEnvironnement de développement de bases de données
Environnement de développement de bases de donnéesISIG
 
INF240 - Bases de données DUT SRC1 - Cours 3
INF240 - Bases de données DUT SRC1 - Cours 3INF240 - Bases de données DUT SRC1 - Cours 3
INF240 - Bases de données DUT SRC1 - Cours 3PGambette
 
Plsql triggers
Plsql triggersPlsql triggers
Plsql triggersAz Za
 

Similaire à Les commandes sql (20)

presentationatelierphpprt2-140314143938-phpapp02.pdf
presentationatelierphpprt2-140314143938-phpapp02.pdfpresentationatelierphpprt2-140314143938-phpapp02.pdf
presentationatelierphpprt2-140314143938-phpapp02.pdf
 
Chapitre5.pdf
Chapitre5.pdfChapitre5.pdf
Chapitre5.pdf
 
Support formation vidéo : SQL pour les (grands) débutants
Support formation vidéo : SQL pour les (grands) débutants Support formation vidéo : SQL pour les (grands) débutants
Support formation vidéo : SQL pour les (grands) débutants
 
chapitre 5_db_20_21.pdf.pptx
chapitre 5_db_20_21.pdf.pptxchapitre 5_db_20_21.pdf.pptx
chapitre 5_db_20_21.pdf.pptx
 
introduction au SQL et MySQL
introduction au SQL et MySQLintroduction au SQL et MySQL
introduction au SQL et MySQL
 
Cours3 gdm sql
Cours3 gdm sqlCours3 gdm sql
Cours3 gdm sql
 
SQL.pdf
SQL.pdfSQL.pdf
SQL.pdf
 
SQL-ORACLE.pdf
SQL-ORACLE.pdfSQL-ORACLE.pdf
SQL-ORACLE.pdf
 
SQL-ORACLE.pptx
SQL-ORACLE.pptxSQL-ORACLE.pptx
SQL-ORACLE.pptx
 
Introduction_R.pdf
Introduction_R.pdfIntroduction_R.pdf
Introduction_R.pdf
 
SGBDR - MySQL
SGBDR - MySQLSGBDR - MySQL
SGBDR - MySQL
 
QuelquesCommandesMySQL.pdf
QuelquesCommandesMySQL.pdfQuelquesCommandesMySQL.pdf
QuelquesCommandesMySQL.pdf
 
1-pl-sql 2021 2022.pdf
1-pl-sql 2021 2022.pdf1-pl-sql 2021 2022.pdf
1-pl-sql 2021 2022.pdf
 
Introduction au langage SQL
Introduction au langage SQLIntroduction au langage SQL
Introduction au langage SQL
 
GSI_Chap4-bts-requêtesSQL
GSI_Chap4-bts-requêtesSQLGSI_Chap4-bts-requêtesSQL
GSI_Chap4-bts-requêtesSQL
 
ch7_les chaines de caractères.pdf
ch7_les chaines de caractères.pdfch7_les chaines de caractères.pdf
ch7_les chaines de caractères.pdf
 
Les03.ppt
Les03.pptLes03.ppt
Les03.ppt
 
Environnement de développement de bases de données
Environnement de développement de bases de donnéesEnvironnement de développement de bases de données
Environnement de développement de bases de données
 
INF240 - Bases de données DUT SRC1 - Cours 3
INF240 - Bases de données DUT SRC1 - Cours 3INF240 - Bases de données DUT SRC1 - Cours 3
INF240 - Bases de données DUT SRC1 - Cours 3
 
Plsql triggers
Plsql triggersPlsql triggers
Plsql triggers
 

Plus de Hanfi Akram

Typededonnées suite du chapitre 2
Typededonnées suite du chapitre 2Typededonnées suite du chapitre 2
Typededonnées suite du chapitre 2Hanfi Akram
 
Chapitre 2 cours 3eme
Chapitre 2 cours 3emeChapitre 2 cours 3eme
Chapitre 2 cours 3emeHanfi Akram
 
Ch1 l1 notions des bases de données
Ch1 l1 notions des bases de donnéesCh1 l1 notions des bases de données
Ch1 l1 notions des bases de donnéesHanfi Akram
 
Programme d’informatique pour la 2ème année secondaire au
Programme d’informatique pour la 2ème année secondaire auProgramme d’informatique pour la 2ème année secondaire au
Programme d’informatique pour la 2ème année secondaire auHanfi Akram
 
Programme informatique2ème
Programme informatique2èmeProgramme informatique2ème
Programme informatique2èmeHanfi Akram
 

Plus de Hanfi Akram (7)

Tp7
Tp7Tp7
Tp7
 
Typededonnées suite du chapitre 2
Typededonnées suite du chapitre 2Typededonnées suite du chapitre 2
Typededonnées suite du chapitre 2
 
Chapitre 2 cours 3eme
Chapitre 2 cours 3emeChapitre 2 cours 3eme
Chapitre 2 cours 3eme
 
Ch1
Ch1Ch1
Ch1
 
Ch1 l1 notions des bases de données
Ch1 l1 notions des bases de donnéesCh1 l1 notions des bases de données
Ch1 l1 notions des bases de données
 
Programme d’informatique pour la 2ème année secondaire au
Programme d’informatique pour la 2ème année secondaire auProgramme d’informatique pour la 2ème année secondaire au
Programme d’informatique pour la 2ème année secondaire au
 
Programme informatique2ème
Programme informatique2èmeProgramme informatique2ème
Programme informatique2ème
 

Les commandes sql

  • 2. I -Introduction II -Le langage SQL dans Access III -Création et suppression de tables IV –Création et suppression d’une relation
  • 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 s'appelait initialement SEQUEL) date du début des années 80.
  • 4. II -Le langage SQL dans Access  Évidemment, il est beaucoup plus facile de créer, remplir, modifier, et supprimer une table dans l'interface graphique d'Access qu'en utilisant des commandes SQL. Mais tous les SGBD ne sont pas dotés d'une interface graphique, et il est bon de savoir se débrouiller sans elle le cas échéant.
  • 5.  Il présente cependant de l'intérêt dans les deux cas suivants :  l'apprentissage initial du SQL, pour lequel il n'est pas utile d'entrer immédiatement dans les moindres détails ;  l'automatisation (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 d'une macro.
  • 6.  Pour gérer les tables en langage SQL dans Access Il suffit d’ouvrir une requête en mode création puis passer en mode SQL
  • 7. III -Création et suppression de tables  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 qu'un point-virgule marque la fin de la commande) :  CREATE TABLE Personnes (Nom CHAR(20), Prénom CHAR(20));
  • 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.  Pour supprimer une table, on utilise la clause DROP TABLE, comme le montre l'exemple suivant :  DROP TABLE Personnes;
  • 10. 1) Modification d’une table  Il est possible de modifier une table existante. Les exemples les plus classiques concernent l'addition d'une nouvelle colonne et la suppression d'une colonne existante. La commande :  ALTER TABLE Personnes ADD Naissance DATE;  Ou bien  ALTER TABLE Personnes ADD COLUMN Naissance DATE;
  • 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.  En SQL standard, la commande ALTER TABLE peut aussi être utilisée pour modifier les propriétés d'une colonne existante. Exemple :  ALTER TABLE Personnes MODIFY Nom CHAR(40);  mais la clause MODIFY n'est pas reconnue par Access
  • 13. 2) Propriétés des champs  Pour empêcher un champ de rester vide, nous utilisons la clause NOT NULL, comme le montre l'exemple suivant :  CREATE TABLE Personnes (Nom CHAR(20) NOT NULL, Prénom CHAR(20));
  • 14.  Pour qu'un champ soit indexé sans doublons, nous utilisons la clause UNIQUE, comme le montre l'exemple suivant :  CREATE TABLE Personnes (Nom CHAR(20) UNIQUE, Prénom CHAR(20));
  • 15.  Pour poser une clé primaire sur un champ, nous utilisons la clause PRIMARY KEY, comme le montre l'exemple 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. 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. Table article Table commande Code_art Entier long Num_cmd Entier long Des_art Texte (20) Date_cmd date pu Numérique Num_cl Entier long Qte_stock Numérique
  • 18. Table client Num_cl Entier long Nom Texte (20) prénom Texte (20) adresse Texte (50) tel Entier long
  • 19. Table detail Num_detail Entier long Num-cmd Entier long Code_art Entier long Qte_cmd Réél double
  • 20. IV –Création et suppression d’une relation