SlideShare une entreprise Scribd logo
1  sur  3
Télécharger pour lire hors ligne
Faculté des Sciences Economiques et de Gestion de Sfax Equipe Pédagogique : BARGUI Fahmi
Département Informatique HSAN Mourad
2015-2016 TRIKI Salah
Atelier de Base de Données-Fiche 1 1
Fiche N°1 : Introduction à SQL
Objectifs
- Introduction au langage SQL
- Création de la base de données exemple
- Commandes SELECT élémentaires
Introduction au langage SQL
SQL (Structured Query Language, traduisez Langage de requêtes structuré) est un langage complet de
gestion de bases de données relationnelles. C'est à la fois :
- Un Langage de Définition de Données (LDD) : permet la définition et la mise à jour de la structure
de la base de données (tables, attributs, vues, index, ...).
- Un Langage de Manipulation de Données (LMD) : permet la mise à jour des informations de
la base de données.
- Un Langage d’Interrogation de Données (LID) : permet la recherche des informations utiles en
interrogeant la base de données. Certains considèrent ce langage comme étant une partie du LMD.
- Un Langage de Contrôle de Données (LCD) : permet la définition des droits d’accès pour les
différents utilisateurs de la base de données.
Le tableau suivant résume les principales commandes du langage SQL. Nous nous intéresserons
essentiellement à la commande SELECT.
SQL
LDD LMD LID LCD
CREATE
ALTER
DROP
INSERT
UPDATE
DELETE
SELECT GRANT
REVOKE
Le langage SQL est supporté par la plupart des produits commerciaux ; que ce soit par les systèmes de
gestion des bases de données micro tel que Access ou par les produits plus professionnels tels que Oracle,
Informix et SQL-Server. Il a fait l’objet de plusieurs normes ANSI/ISO dont la plus répandue est la norme
SQL3.
Base de données exemple
Soit la base de données décrite par le schéma relationnel suivant :
AGENCE (NumAg, NomAg, VilleAg, ActifAg)
COMPTE (NumCpt, SoldeCpt, NumAg#, NumCl#)
CLIENT (NumCl, NomCl, VilleCl)
OPERATION (NumCpt#, DateOp, NumOrd,TypeOp, MntOp)
EMPRUNT (NumEmpr, NumCpt#, Nbmois, MntEmpr,TxEmpr, DateEmpr)
TRANCHE (NumCpt#, NumEmpr#, echeance, MntTr)
Faculté des Sciences Economiques et de Gestion de Sfax Equipe Pédagogique : BARGUI Fahmi
Département Informatique HSAN Mourad
2015-2016 TRIKI Salah
Atelier de Base de Données-Fiche 1 2
Dictionnaire de données (Trié par ordre alphabétique croissant)
Colonne Description
ActifAg Actif de l’agence (Fond de roulement de l’agence en Dinar)
DateEmpr Date d’un emprunt.
DateOp Date d’une opération d’entrée ou de sortie d’argents sur le compte d’un client.
echeance Date de remboursement d’une tranche d’un emprunt. Note le nombre de tranche est égale au
nombre de mois de remboursement.
MntEmpr Montant d’un emprunt.
MntOp Montant de l’opération effectuée par le client. Il est toujours positif.
MntTr Montant d’une tranche.
NbMois Nombre de mois d’un emprunt. Si par exemple l’emprunt est de 1000 Dinars, effectué le
15/02/2006 et pendant 10 mois, alors le client commence à le rembourser à partir du
14/03/2006, pendant 10 mois, à raison de 1000/10*(100+ Tx_Empr)/100 par mois.
NomAg Nom de l’agence
NomCl Nom d’un client
NumAg Numéro de l’agence
NumCli Numéro d’un client
NumCpt Numéro de compte bancaire d’un client
NumEmpr Numéro d’un emprunt fait par un client.
NumOrd Numéro séquentiel allant de 1 à n par NumCpt et par DateOp.
SoldeCpt Solde en dinar du compte bancaire d’un client. Il peut être positif ou négatif.
TxEmpr Taux de remboursement d’un emprunt (en pourcentage, ex : 2%)
TypeOp Type de l’opération effectuée par le client Valeur numérique
= 1 s’il s’agit d’un versement et -1 s’il s’agit d’un retrait.
VilleAg Ville de l’agence
VilleCl Ville d’un client
Créer la base exemple et y insérer des données en exécutant le script « BDExemple.sql ».
Commandes SELECT élémentaires
La commande SELECT constitue, à elle seule, le langage permettant d’interroger une base de données. Elle
permet de :
- Sélectionner certaines colonnes d’une table (Projection) ;
- Sélectionner certaines lignes d’une table en fonction de leur contenu (Sélection) ;
- Combiner des informations venant de plusieurs tables (Jointure, Union, Intersection, Différence et
Division) ;
- Combiner entre elles ces différentes opérations.
Une requête (une interrogation) est une combinaison d’opérations portant sur des tables (relations) et dont le
résultat est lui-même une table dont l’existence est temporaire (le temps de la requête).
Faculté des Sciences Economiques et de Gestion de Sfax Equipe Pédagogique : BARGUI Fahmi
Département Informatique HSAN Mourad
2015-2016 TRIKI Salah
Atelier de Base de Données-Fiche 1 3
Syntaxe simplifiée de la commande SELECT
Une requête se présente généralement sous la forme :
SELECT <liste des attributs>
FROM <liste des tables>
[WHERE <condition>]
- La clause SELECT permet de spécifier les attributs que l’on désire voir apparaître dans le résultat de
la requête.
- La clause FROM spécifie les tables sur lesquelles porte la requête.
- La clause WHERE, qui est facultative, est suivie d’une condition simple ou composée (combinaison
de plusieurs conditions). Chaque ligne satisfaisant cette condition est retournée dans le résultat.

Contenu connexe

En vedette

Tor: The Second Generation Onion Router
Tor: The Second Generation Onion RouterTor: The Second Generation Onion Router
Tor: The Second Generation Onion RouterMohammed Bharmal
 
Redko im p_1esp
Redko im p_1espRedko im p_1esp
Redko im p_1espbukvar4ik
 
The Toyota Way (Toyota Production System) [Operations Management]
The Toyota Way (Toyota Production System) [Operations Management]The Toyota Way (Toyota Production System) [Operations Management]
The Toyota Way (Toyota Production System) [Operations Management]Arjun Parekh
 
Toyota Supply chain Management
Toyota Supply chain Management Toyota Supply chain Management
Toyota Supply chain Management Siddhi Suthar
 

En vedette (7)

Tor: The Second Generation Onion Router
Tor: The Second Generation Onion RouterTor: The Second Generation Onion Router
Tor: The Second Generation Onion Router
 
How TOR works?
How TOR works?How TOR works?
How TOR works?
 
Toyota logistics
Toyota logisticsToyota logistics
Toyota logistics
 
Redko im p_1esp
Redko im p_1espRedko im p_1esp
Redko im p_1esp
 
Quality Vs. Grade
Quality Vs. GradeQuality Vs. Grade
Quality Vs. Grade
 
The Toyota Way (Toyota Production System) [Operations Management]
The Toyota Way (Toyota Production System) [Operations Management]The Toyota Way (Toyota Production System) [Operations Management]
The Toyota Way (Toyota Production System) [Operations Management]
 
Toyota Supply chain Management
Toyota Supply chain Management Toyota Supply chain Management
Toyota Supply chain Management
 

Similaire à Fiche 1-SQL

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
 
Environnements & Développements
Environnements & DéveloppementsEnvironnements & Développements
Environnements & DéveloppementsPaulin CHOUDJA
 
Stream processing et SQL
Stream processing et SQLStream processing et SQL
Stream processing et SQLBruno Bonnin
 
cours base de données
cours base de donnéescours base de données
cours base de donnéesYassine Badri
 
xml_bd_ouahdikrid.ppt
xml_bd_ouahdikrid.pptxml_bd_ouahdikrid.ppt
xml_bd_ouahdikrid.pptLeilaAmrane
 
Language INtegrated Query LINQ
 Language INtegrated QueryLINQ Language INtegrated QueryLINQ
Language INtegrated Query LINQSaid Sadik
 
DATABASE_DATA_STRUCTURE_DEVOXXFRANCE2024.pdf
DATABASE_DATA_STRUCTURE_DEVOXXFRANCE2024.pdfDATABASE_DATA_STRUCTURE_DEVOXXFRANCE2024.pdf
DATABASE_DATA_STRUCTURE_DEVOXXFRANCE2024.pdfHéla Ben Khalfallah
 
SQL Server et les développeurs
SQL Server et les développeurs SQL Server et les développeurs
SQL Server et les développeurs Microsoft
 
7. information modelling
7. information modelling7. information modelling
7. information modellingsugogo
 
Fmin103 0910 tpjdbc
Fmin103 0910 tpjdbcFmin103 0910 tpjdbc
Fmin103 0910 tpjdbcKarim Amane
 
Introduction au Domain Driven Design
Introduction au Domain Driven DesignIntroduction au Domain Driven Design
Introduction au Domain Driven DesignDNG Consulting
 
Introduction aux bases de données
Introduction aux bases de donnéesIntroduction aux bases de données
Introduction aux bases de donnéesAbdoulaye Dieng
 
Sql azure performance et montee en charge (1)
Sql azure   performance et montee en charge (1)Sql azure   performance et montee en charge (1)
Sql azure performance et montee en charge (1)Aymeric Weinbach
 
GSI_Chap4-BTS-requêtes_2016
GSI_Chap4-BTS-requêtes_2016GSI_Chap4-BTS-requêtes_2016
GSI_Chap4-BTS-requêtes_2016ecogestionblog
 
Linq et Entity framework
Linq et Entity frameworkLinq et Entity framework
Linq et Entity frameworkDNG Consulting
 
cours-intro-base-donnees.pdf
cours-intro-base-donnees.pdfcours-intro-base-donnees.pdf
cours-intro-base-donnees.pdfdjamelbentorkia
 

Similaire à Fiche 1-SQL (20)

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
 
Environnements & Développements
Environnements & DéveloppementsEnvironnements & Développements
Environnements & Développements
 
Stream processing et SQL
Stream processing et SQLStream processing et SQL
Stream processing et SQL
 
cours base de données
cours base de donnéescours base de données
cours base de données
 
Adopte une BDD
Adopte une BDDAdopte une BDD
Adopte une BDD
 
Metadonnees et SID
Metadonnees et SIDMetadonnees et SID
Metadonnees et SID
 
Le langage sql
Le langage sqlLe langage sql
Le langage sql
 
Le langage sql
Le langage sqlLe langage sql
Le langage sql
 
xml_bd_ouahdikrid.ppt
xml_bd_ouahdikrid.pptxml_bd_ouahdikrid.ppt
xml_bd_ouahdikrid.ppt
 
Language INtegrated Query LINQ
 Language INtegrated QueryLINQ Language INtegrated QueryLINQ
Language INtegrated Query LINQ
 
DATABASE_DATA_STRUCTURE_DEVOXXFRANCE2024.pdf
DATABASE_DATA_STRUCTURE_DEVOXXFRANCE2024.pdfDATABASE_DATA_STRUCTURE_DEVOXXFRANCE2024.pdf
DATABASE_DATA_STRUCTURE_DEVOXXFRANCE2024.pdf
 
SQL Server et les développeurs
SQL Server et les développeurs SQL Server et les développeurs
SQL Server et les développeurs
 
7. information modelling
7. information modelling7. information modelling
7. information modelling
 
Fmin103 0910 tpjdbc
Fmin103 0910 tpjdbcFmin103 0910 tpjdbc
Fmin103 0910 tpjdbc
 
Introduction au Domain Driven Design
Introduction au Domain Driven DesignIntroduction au Domain Driven Design
Introduction au Domain Driven Design
 
Introduction aux bases de données
Introduction aux bases de donnéesIntroduction aux bases de données
Introduction aux bases de données
 
Sql azure performance et montee en charge (1)
Sql azure   performance et montee en charge (1)Sql azure   performance et montee en charge (1)
Sql azure performance et montee en charge (1)
 
GSI_Chap4-BTS-requêtes_2016
GSI_Chap4-BTS-requêtes_2016GSI_Chap4-BTS-requêtes_2016
GSI_Chap4-BTS-requêtes_2016
 
Linq et Entity framework
Linq et Entity frameworkLinq et Entity framework
Linq et Entity framework
 
cours-intro-base-donnees.pdf
cours-intro-base-donnees.pdfcours-intro-base-donnees.pdf
cours-intro-base-donnees.pdf
 

Dernier

Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Alain Marois
 
Evaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. MarocpptxEvaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. MarocpptxAsmaa105193
 
Bernard Réquichot.pptx Peintre français
Bernard Réquichot.pptx   Peintre françaisBernard Réquichot.pptx   Peintre français
Bernard Réquichot.pptx Peintre françaisTxaruka
 
Le Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeLe Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeXL Groupe
 
le present des verbes reguliers -er.pptx
le present des verbes reguliers -er.pptxle present des verbes reguliers -er.pptx
le present des verbes reguliers -er.pptxmmatar2
 
Bibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdfBibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdfBibdoc 37
 
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSKennel
 
Cours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETCours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETMedBechir
 
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSKennel
 
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETCours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETMedBechir
 
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSKennel
 
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSKennel
 
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdfBibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdfBibdoc 37
 
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .Txaruka
 
Saint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptxSaint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptxMartin M Flynn
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...Faga1939
 
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSKennel
 
Présentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptxPrésentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptxrababouerdighi
 
Principe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsPrincipe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsRajiAbdelghani
 

Dernier (20)

Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024
 
Evaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. MarocpptxEvaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. Marocpptx
 
Bernard Réquichot.pptx Peintre français
Bernard Réquichot.pptx   Peintre françaisBernard Réquichot.pptx   Peintre français
Bernard Réquichot.pptx Peintre français
 
Le Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeLe Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directe
 
le present des verbes reguliers -er.pptx
le present des verbes reguliers -er.pptxle present des verbes reguliers -er.pptx
le present des verbes reguliers -er.pptx
 
Bibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdfBibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdf
 
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
 
Cours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETCours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSET
 
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
 
DO PALÁCIO À ASSEMBLEIA .
DO PALÁCIO À ASSEMBLEIA                 .DO PALÁCIO À ASSEMBLEIA                 .
DO PALÁCIO À ASSEMBLEIA .
 
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETCours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
 
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
 
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
 
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdfBibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
 
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
 
Saint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptxSaint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptx
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
 
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
 
Présentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptxPrésentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptx
 
Principe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsPrincipe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 temps
 

Fiche 1-SQL

  • 1. Faculté des Sciences Economiques et de Gestion de Sfax Equipe Pédagogique : BARGUI Fahmi Département Informatique HSAN Mourad 2015-2016 TRIKI Salah Atelier de Base de Données-Fiche 1 1 Fiche N°1 : Introduction à SQL Objectifs - Introduction au langage SQL - Création de la base de données exemple - Commandes SELECT élémentaires Introduction au langage SQL SQL (Structured Query Language, traduisez Langage de requêtes structuré) est un langage complet de gestion de bases de données relationnelles. C'est à la fois : - Un Langage de Définition de Données (LDD) : permet la définition et la mise à jour de la structure de la base de données (tables, attributs, vues, index, ...). - Un Langage de Manipulation de Données (LMD) : permet la mise à jour des informations de la base de données. - Un Langage d’Interrogation de Données (LID) : permet la recherche des informations utiles en interrogeant la base de données. Certains considèrent ce langage comme étant une partie du LMD. - Un Langage de Contrôle de Données (LCD) : permet la définition des droits d’accès pour les différents utilisateurs de la base de données. Le tableau suivant résume les principales commandes du langage SQL. Nous nous intéresserons essentiellement à la commande SELECT. SQL LDD LMD LID LCD CREATE ALTER DROP INSERT UPDATE DELETE SELECT GRANT REVOKE Le langage SQL est supporté par la plupart des produits commerciaux ; que ce soit par les systèmes de gestion des bases de données micro tel que Access ou par les produits plus professionnels tels que Oracle, Informix et SQL-Server. Il a fait l’objet de plusieurs normes ANSI/ISO dont la plus répandue est la norme SQL3. Base de données exemple Soit la base de données décrite par le schéma relationnel suivant : AGENCE (NumAg, NomAg, VilleAg, ActifAg) COMPTE (NumCpt, SoldeCpt, NumAg#, NumCl#) CLIENT (NumCl, NomCl, VilleCl) OPERATION (NumCpt#, DateOp, NumOrd,TypeOp, MntOp) EMPRUNT (NumEmpr, NumCpt#, Nbmois, MntEmpr,TxEmpr, DateEmpr) TRANCHE (NumCpt#, NumEmpr#, echeance, MntTr)
  • 2. Faculté des Sciences Economiques et de Gestion de Sfax Equipe Pédagogique : BARGUI Fahmi Département Informatique HSAN Mourad 2015-2016 TRIKI Salah Atelier de Base de Données-Fiche 1 2 Dictionnaire de données (Trié par ordre alphabétique croissant) Colonne Description ActifAg Actif de l’agence (Fond de roulement de l’agence en Dinar) DateEmpr Date d’un emprunt. DateOp Date d’une opération d’entrée ou de sortie d’argents sur le compte d’un client. echeance Date de remboursement d’une tranche d’un emprunt. Note le nombre de tranche est égale au nombre de mois de remboursement. MntEmpr Montant d’un emprunt. MntOp Montant de l’opération effectuée par le client. Il est toujours positif. MntTr Montant d’une tranche. NbMois Nombre de mois d’un emprunt. Si par exemple l’emprunt est de 1000 Dinars, effectué le 15/02/2006 et pendant 10 mois, alors le client commence à le rembourser à partir du 14/03/2006, pendant 10 mois, à raison de 1000/10*(100+ Tx_Empr)/100 par mois. NomAg Nom de l’agence NomCl Nom d’un client NumAg Numéro de l’agence NumCli Numéro d’un client NumCpt Numéro de compte bancaire d’un client NumEmpr Numéro d’un emprunt fait par un client. NumOrd Numéro séquentiel allant de 1 à n par NumCpt et par DateOp. SoldeCpt Solde en dinar du compte bancaire d’un client. Il peut être positif ou négatif. TxEmpr Taux de remboursement d’un emprunt (en pourcentage, ex : 2%) TypeOp Type de l’opération effectuée par le client Valeur numérique = 1 s’il s’agit d’un versement et -1 s’il s’agit d’un retrait. VilleAg Ville de l’agence VilleCl Ville d’un client Créer la base exemple et y insérer des données en exécutant le script « BDExemple.sql ». Commandes SELECT élémentaires La commande SELECT constitue, à elle seule, le langage permettant d’interroger une base de données. Elle permet de : - Sélectionner certaines colonnes d’une table (Projection) ; - Sélectionner certaines lignes d’une table en fonction de leur contenu (Sélection) ; - Combiner des informations venant de plusieurs tables (Jointure, Union, Intersection, Différence et Division) ; - Combiner entre elles ces différentes opérations. Une requête (une interrogation) est une combinaison d’opérations portant sur des tables (relations) et dont le résultat est lui-même une table dont l’existence est temporaire (le temps de la requête).
  • 3. Faculté des Sciences Economiques et de Gestion de Sfax Equipe Pédagogique : BARGUI Fahmi Département Informatique HSAN Mourad 2015-2016 TRIKI Salah Atelier de Base de Données-Fiche 1 3 Syntaxe simplifiée de la commande SELECT Une requête se présente généralement sous la forme : SELECT <liste des attributs> FROM <liste des tables> [WHERE <condition>] - La clause SELECT permet de spécifier les attributs que l’on désire voir apparaître dans le résultat de la requête. - La clause FROM spécifie les tables sur lesquelles porte la requête. - La clause WHERE, qui est facultative, est suivie d’une condition simple ou composée (combinaison de plusieurs conditions). Chaque ligne satisfaisant cette condition est retournée dans le résultat.