Vous êtes sur la page 1sur 10

SQL

Structured Query Language


INTRODUCTION
Qu'est-ce que SQL?
SQL est un langage standard pour le stockage, la manipulation et la récupération
des données dans les bases de données.

Vous apprendra comment utiliser SQL: MySQL, SQL Server, MS Access, Oracle,
Sybase, Informix, Postgres, et d'autres systèmes de bases de données.

•SQL signifie Structured Query Language


•SQL vous permet d'accéder à des bases de données et manipuler
•SQL est une norme ANSI (American National Standards Institute)

Que peut-SQL faire?


•SQL peut exécuter des requêtes sur une base de données
•SQL peut récupérer des données à partir d'une base de données
•SQL peut insérer des enregistrements dans une base de données
•SQL peut mettre à jour des enregistrements dans une base de données
•SQL peut supprimer des enregistrements à partir d'une base de données
•SQL peut créer de nouvelles bases de données
•SQL peut créer de nouvelles tables dans une base de données
•SQL peut créer des procédures stockées dans une base de données
•SQL peut créer des vues dans une base de données
•SQL peut définir des autorisations sur des tables, des procédures et des vues
INTRODUCTION

Table de base de données


Une base de données contient le plus souvent une ou plusieurs tables. Chaque table est identifiée
par un nom (par exemple « clients » ou « Ordres »). Les tables contiennent des enregistrements
(lignes) avec des données.

Ci-dessous une sélection de la table exemple « Clients »:


Le tableau ci-dessus contient cinq enregistrements (un pour chaque client) et sept colonnes
(CustomerID, CustomerName, ContactName, Adresse, Ville, PostalCode et pays).

CUSTOMERID CUSTOMERNAME CONTACTNAME ADDRESS CITY POSTALCODE COUNTRY

1 Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany

2 Ana Trujillo Ana Trujillo Avda. de la México D.F. 05021 Mexico


Emparedados y Constitución 2222
helados

3 Antonio Moreno Antonio Moreno Mataderos 2312 México D.F. 05023 Mexico
Taquería

4 Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK

5 Berglunds Christina Berglund Berguvsvägen 8 Luleå S-958 22 Sweden


snabbköp
INTRODUCTION

Garde en tête que...


•mots-clés SQL sont insensible à la casse: sélectionnez est le même que SELECT
•Les requêtes se teminent par despoint-virgules : « ; »

L'instruction SQL SELECT


L'instruction SELECT permet de sélectionner les données à partir d'une base de
données.
Les données renvoyées sont stockées dans une table de résultat, appelé le jeu de
résultats.

SELECT Syntaxe :
SELECT column1, column2, ...
FROM table_name;

Ici, colonne1, colonne2, ... sont les noms des champs de la table que vous souhaitez
sélectionner des données. Si vous voulez sélectionner tous les champs disponibles
dans la table, utilisez la syntaxe suivante :

SELECT * FROM table_name;
INTRODUCTION

SELECT colonne Exemple


L'instruction SQL suivante sélectionne les « CustomerName » et colonnes « Ville » de la table « Clients »:

Exemple :
SELECT CustomerName, City FROM Customers;

SELECT * Exemple
L'instruction SQL suivante sélectionne toutes les colonnes de la table « Clients »:
Exemple : SELECT * FROM Customers;
SQL SELECT DISTINCT

L'instruction SELECT DISTINCT est utilisée pour renvoyer uniquement des valeurs
distinctes (différentes).
A l'intérieur d'une table, une colonne contient souvent de nombreuses valeurs en
double; et parfois vous ne souhaitez que d'énumérer les différentes valeurs
(distinctes).

SELECT DISTINCT Syntaxe :


SELECT DISTINCT column1, column2, ...
FROM table_name;

Exemple : SELECT DISTINCT Country FROM Customers;
LA CLAUSE SQL WHERE

La clause WHERE est utilisée pour filtrer les enregistrements.


La clause WHERE est utilisée pour extraire uniquement les enregistrements qui
remplissent une condition spécifiée.

clause SQL WHERE Syntaxe


SELECT column1, column2, ...
FROM table_name
WHERE condition;

Exemple :
SELECT * FROM Customers
WHERE Country='Mexico';

SQL nécessite des guillemets simples autour des valeurs de texte (la plupart des
systèmes de base de données permettra également aux doubles guillemets).
Cependant, les champs numériques ne doivent pas être mises entre guillemets:
Exemple :
SELECT * FROM Customers
WHERE CustomerID=1;
SQL AND, OR et NOT

La clause WHERE peut être combiné avec AND, OR et NOT.


Les opérateurs AND et OR sont utilisés pour filtrer les enregistrements en fonction
de plus d'une condition:
•L'opérateur « AND » affiche un dossier si toutes les conditions séparées par
« AND » est vrai.
•L'opérateur « OR » affiche un enregistrement si l'une des conditions séparées par
« OR » est vrai.
L'opérateur « NOT » affiche un enregistrement si la condition (s) est pas vrai.

•AND Syntaxe
SELECT column1, column2, ...
FROM table_name
WHERE condition1 AND condition2 AND condition3 ...;
•OR Syntaxe
SELECT column1, column2, ...
FROM table_name
WHERE condition1 OR condition2 OR condition3 ...;
•Syntaxe NOT
SELECT column1, column2, ...
FROM table_name
WHERE NOT condition;
MOT CLE ORDER BY

ORDER BY est utilisé pour trier le jeu de résultats par ordre croissant ou décroissant.
Le mot-clé ORDER BY trie les enregistrements en ordre croissant par défaut. Pour trier les
enregistrements dans l'ordre décroissant, utilisez le mot-clé DESC.

ORDER BY Syntaxe :
SELECT column1, column2, ...
FROM table_name
ORDER BY column1, column2, ... ASC|DESC;

Exemple :
SELECT * FROM Customers
ORDER BY Country;

Exemple
SELECT * FROM Customers
ORDER BY Country DESC;
FIN

ENJOY !

Vous aimerez peut-être aussi