0% ont trouvé ce document utile (0 vote)
13 vues4 pages

Le SQL

Le document explique les instructions SQL essentielles pour gérer des bases de données, notamment SELECT, DELETE, UPDATE et INSERT INTO, ainsi que l'utilisation de clauses comme WHERE, ORDER BY, GROUP BY et DISTINCT. Il présente également des fonctions d'agrégation telles que SUM, AVG, MAX, MIN et COUNT, ainsi que la définition et l'utilisation des jointures entre plusieurs tables. Chaque instruction SQL doit se terminer par un point-virgule et des exemples pratiques illustrent leur utilisation.

Transféré par

tahraoui.wadoud
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOC, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
13 vues4 pages

Le SQL

Le document explique les instructions SQL essentielles pour gérer des bases de données, notamment SELECT, DELETE, UPDATE et INSERT INTO, ainsi que l'utilisation de clauses comme WHERE, ORDER BY, GROUP BY et DISTINCT. Il présente également des fonctions d'agrégation telles que SUM, AVG, MAX, MIN et COUNT, ainsi que la définition et l'utilisation des jointures entre plusieurs tables. Chaque instruction SQL doit se terminer par un point-virgule et des exemples pratiques illustrent leur utilisation.

Transféré par

tahraoui.wadoud
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOC, PDF, TXT ou lisez en ligne sur Scribd

Le SQL (Structure Query Language) permet de créer, de modifier et gérer des informations dans

des bases de données.


C'est un langage universel d'interrogation des bases de données qui permet à différents
systèmes d'échanger des données entres eux. La plupart des requêtes programmées en ASP
utilisent ce langage, que se soit pour lire le contenu d'une base, le modifier, ajouter ou
supprimer des données.

A partir d'une table sous ACCESS, nous vous proposons un exemple qui permettra de voir ici en
détail la syntaxe des requêtes les plus utilisées : SELECT, DELETE, UPDATE, INSERT INTO...la
clause WHERE et ses éléments, ORDER BY, GROUP BY et DISTINCT.

nationalit recompens
TableActeurs nom prenom age genre films
e es
Chaque instruction SQL doit se terminer par un point-virgule.
L'instruction SELECT >> permet d'afficher les champs ou enregistrements à récupérer dans la
table.
SELECT * FROM TableActeurs ;
! Afficher tous les champs et tous les enregistrements de cette table !
SELECT prenom, nom FROM TableActeurs ;
! Précise les champs à récupérer (prenom et nom) de cette table !
SELECT * FROM TableActeurs WHERE nom='Depardieu' ;
! Couplé à la clause WHERE, SELECT limite les données à récupérer !
L'instruction DELETE >> permet d'effacer des enregistrements dans la table.
DELETE * FROM TableActeurs ;
! Détruit tous les enregistrements de cette table, les données sont définitivement perdues !
DELETE nationalite FROM TableActeurs ;
! Précise les champs à détruire (nationalite) de cette table !
DELETE * FROM TableActeurs WHERE nationalite='américaine' ;
! Couplé à la clause WHERE, DELETE limite les données à détruire !
L'instruction UPDATE >> permet la mise à jour de la table.
UPDATE TableActeurs SET genre='comique' ;
! Met à jour cette table en definissant un champ (genre) par une nouvelle valeur ("comique")
pour tous les enregistrements !
UPDATE TableActeurs SET genre='comique' WHERE nom='Bourvil' ;
! Couplé à la clause WHERE, UPDATE limite les enregistrements à modifier !
L'instruction INSERT TO >> permet d'ajouter un enregistrement dans la table.
INSERT INTO TableActeurs (nom, prenom, nationalite, recompenses, age, genre, films) VALUES
('Depardieu','Gérard','française','César','55','historique','Cyrano de Bergerac') ;
! Ajoute un enregistrement dans cette table en insérant une valeur pour chaque champ cité !
La clause WHERE >> permet de limiter les données à récupérer dans la table, elle s'utilise avec
SELECT, DELETE ou UPDATE.
SELECT * FROM TableActeurs WHERE films='action' ;
Les éléments de la clause WHERE
Ils permettent de définir la condition dans cette clause. La condition peut-être accompagnée des
opérateurs logiques AND, OR ou NOT.

Comparaison à une valeur ( =, <>, <, >, <=, >= )


Comparaison à une fourchette de valeurs ( BETWEEN )
Comparaison à une liste de valeur ( IN )
Comparaison à un filtre ( LIKE )
Test 'tous' ou 'au moins' ( ALL , ANY )
Test existentiel ( EXIST )

Exemples
SELECT nom FROM TableActeurs WHERE age > 25
! Afficher tous les noms d'acteur dont l'âge est supérieur à 25 !
SELECT nom FROM TableActeurs WHERE (nationalite='américaine') AND (age > 25)
! Afficher tous les noms d'acteur dont la nationalité est américaine et l'âge supérieur à 25 !
SELECT nom FROM TableActeurs WHERE (nationalite='américaine') OR (age >= 25)
! Afficher tous les noms d'acteur dont la nationalité est américaine ou l'âge supérieur ou égal à
25 !
SELECT nom, recompenses FROM TableActeurs WHERE (nationalite='américaine') AND (age >=
25) OR (genre='drame')
! Afficher tous les noms et récompenses d'acteurs dont la nationalité est américaine et l'âge
supérieur ou égal à 25, ou alors le genre est drame !
SELECT * FROM TableActeurs WHERE age BETWEEN 35 AND 50 ;
! Afficher l'age entre 35 et 50, on peut utiliser NOT BETWEEN pour inverser cette sélection !
SELECT * FROM TableActeurs WHERE nationalite IN ('américaine', 'française') ;
! Permet de trouver les nationalités d'acteur se trouvant dans cette liste de valeurs !
SELECT * FROM TableActeurs WHERE nom LIKE 'DE%' ;
! Pour retrouver le nom d'un acteur qui commencerait par DE, le % représente une chaîne de
caractères ; sous Access le % est remplacé par * !
SELECT * FROM TableActeurs WHERE nom NOT LIKE 'D___' ;
! Pour afficher tous les noms d' acteur ne commencant par D de 4 lettres, le _ représente un
caractère !
La clause ORDER BY >> permet de trier les données dans la table, elle s'utilise avec SELECT.
SELECT * FROM TableActeurs WHERE nationalite='française' ORDER BY age DESC ;
! Sélectionne la nationalite demandée, puis trie les enregistrements par ordre décroissant d'age
(DESC), par défaut le tri est croissant ASC !
La clause GROUP BY >> permet de regrouper les données dans la table, elle s'utilise avec
SELECT.
SELECT nom, prenom, nationalite FROM TableActeurs GROUP BY nationalite ;
! Regroupe les acteurs par nationalité !
La clause DISTINCT >> permet d'éviter la redondance dans les résultats de la requête, elle
s'utilise avec SELECT.
SELECT DISTINCT nationalite FROM TableActeurs ;
! Renvoie toutes les nationalités différentes sans doublons même si plusieurs acteurs ont la
même nationalité

Les fonctions de SQL

Développer et déployer facilement vos sites web

Télécharger gratuitement Office 2010

Héberger votre site web sur des serveurs gratuits

Visual Studio 2010

Télécharger et apprenez gratuitement

Trucs et Astuces

Découvrez Windows seven et télécharger le gratuitement

Avec l'instruction SELECT, il est possible d'utiliser ces fonctions pour effectuer des calculs.

SUM ( ) renvoie la somme d'un champ


AVG ( ) renvoie la moyenne d'un champ
MAX ( ) renvoie la valeur maximale d'un champ
MIN ( ) renvoie la valeur minimale d'un champ
COUNT (* ) renvoie le nombre d'enregistrements de la table
COUNT (DISTINCT ) renvoie le nombre d'enregistrements différents d'un champ

Chaque instruction SQL doit se terminer par un point-virgule.

SUM
TableActeurs nom prenom nationalite salaire age cachet films

Permet de faire la somme d'un champ

SELECT nom, SUM(salaire) FROM TableActeurs GROUP BY nom DESC ;


! Permet d'afficher chaque acteur ainsi que son salaire total par ordre décroissant de nom de famille !

AVG

TableActeurs nom prenom nationalite salaire age cachet films

Permet de calculer la moyenne d'un champ

SELECT nationalite, AVG(salaire) FROM TableActeurs GROUP BY nationalite ;


! Permet d'afficher la moyenne des salaires par nationalité !

MAX ou MIN

TableActeurs nom prenom nationalite salaire age cachet films

Permet d'afficher la valeur la plus élevée pour un champ donné

SELECT MAX(salaire) FROM TableActeurs ;


! Renvoie le salaire le plus élevé de la table !

Permet d'afficher la valeur la plus faible pour un champ donné

SELECT MIN(age) FROM TableActeurs ;


! Renvoie l'âge de l'acteur le plus jeune de la table !

COUNT et COUNT(DISTINCT)

TableActeurs nom prenom nationalite salaire age cachet films

Permet de comptabiliser le nombre d'enregistrements correspondants à certains critères

SELECT COUNT(nom) FROM TableActeurs ;


! Comptabilise le nombre d'acteurs dans la table !

Permet de comptabiliser le nombre d'enregistrements différents correspondants à certains critères

SELECT COUNT (DISTINCT nationalite) FROM TableActeurs ;


! Comptabilise le nombre de nationalités différentes dans la table !

Les requêtes multi-tables et jointures

Développer et déployer facilement vos sites web

Télécharger gratuitement Office 2010

Héberger votre site web sur des serveurs gratuits

Visual Studio 2010

Télécharger et apprenez gratuitement

Trucs et Astuces

Découvrez Windows seven et télécharger le gratuitement

Définition d'une jointure : elle permet de définir une relation entre plusieurs tables, en leur attribuant un champ commun. Il s'agit donc de dire
qu'une colonne d'une table contient les mêmes informations qu'une colonne d'une autre table.
Ces jointures peuvent être directement définies sous Access, mais il est conseillé de les programmer en SQL.

Elles vont être créées juste le temps de l'exécution de la requête.

Prenons 2 tables Access : TableActeurs et TableTournages


TableActeurs acteur * filmographie nationalite recompenses age genre

* = clé primaire

TableTournages film * producteur acteur duree realisateur budget

PLUSIEURS REQUETES POSSIBLES ENTRE CES 2 TABLES

Ces deux tables doivent avoir un champ commun (ici, le champ "acteur").
Cela s'écrit : TableActeurs.acteur=TableTournages.acteur

SELECT film, acteur, nationalite FROM TableActeurs, TableTournages WHERE TableActeurs.acteur=TableTournages.acteur GROUP BY film ;
! Par film, la liste des acteurs et leur nationalité !

SELECT MAX(age), acteur, film FROM TableActeurs, TableTournages WHERE TableActeurs.acteur=TableTournages.acteur


! Retrouve le ou les films dans lesquels a joué l'acteur le plus âgé !

SELECT DISTINCT producteur, acteur, genre, nationalite FROM TableActeurs, TableTournages WHERE
TableActeurs.acteur=TableTournages.acteur AND genre='comique' AND nationalite ='français' ;
! Retrouve tous les producteurs d'acteurs comiques français !

Vous aimerez peut-être aussi