
SQL est un langage informatique normalisé servant à exploiter des bases de données relationnelles. La partie langage de manipulation des données de SQL permet de rechercher, d’ajouter, de modifier ou de supprimer des données dans les bases de données relationnelles. Outre le langage de manipulation des 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 «Commandes»). Les tables contiennent des enregistrements (lignes) avec des données. Dans ce didacticiel, nous utiliserons la célèbre base de données exemple Northwind (incluse dans MS Access et MS SQL Server).
SELECT – extrait les données d’une base de donnéesUPDATE – met à jour les données dans une base de donnéesDELETE – supprime les données d’une base de donnéesINSERT INTO – insère de nouvelles données dans une base de donnéesCREATE DATABASE – crée une nouvelle base de donnéesALTER DATABASE – modifie une base de donnéesCREATE TABLE – crée une nouvelle tableALTER TABLE – modifie une tableDROP TABLE – supprime une tableCREATE INDEX – crée un index (clé de recherche)DROP INDEX – supprime un indexL’instruction SELECT est utilisée pour sélectionner des données dans une base de données. Les données renvoyées sont stockées dans une table de résultats, appelée jeu de résultats.
SELECT column1, column2, ...
FROM table_name;L’ instruction SELECT DISTINCT est utilisée pour renvoyer uniquement des valeurs distinctes (différentes). À l’intérieur d’une table, une colonne contient souvent de nombreuses valeurs en double; et parfois vous ne voulez lister que les différentes valeurs (distinctes).
SELECT DISTINCT column1, column2, ...
FROM table_name;L’ instruction INSERT INTO est utilisée pour insérer de nouveaux enregistrements dans une table.
INSERT INTO Syntaxe
Il est possible d’écrire la INSERT INTO déclaration de deux manières:
. Spécifiez à la fois les noms de colonnes et les valeurs à insérer:
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);L’ instruction UPDATE est utilisée pour modifier les enregistrements existants dans une table.
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;L’ instruction DELETE est utilisée pour supprimer les enregistrements existants dans une table.
DELETE FROM table_name WHERE condition;L4instruction CRETE DATABASE est utilisée pour créer une nouvelle base de données SQL.
CREATE DATABASE databasename;L’ instruction DROP DATABASE est utilisée pour supprimer une base de données SQL existante.
DROP DATABASE databasename;L’instruction CREATE TABLE est utilisée pour créer une nouvelle table dans une base de données.
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
column3 datatype,
....
);L’ DROP TABLEinstruction est utilisée pour supprimer une table existante dans une base de données.
DROP TABLE table_name;La PRIMARY KEYcontrainte identifie de manière unique chaque enregistrement dans une table. Les clés primaires doivent contenir des valeurs UNIQUE et ne peuvent pas contenir de valeurs NULL. Une table ne peut avoir qu’une seule clé primaire; et dans la table, cette clé primaire peut être constituée d’une ou de plusieurs colonnes (champs).
Le SQL suivant crée un PRIMARY KEYsur la colonne “ID” lors de la création de la table “Personnes”:
MySQL:
CREATE TABLE Persons (
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
PRIMARY KEY (ID)
);La FOREIGN KEY contrainte est utilisée pour empêcher les actions qui détruiraient les liens entre les tables.
A FOREIGN KEYest un champ (ou une collection de champs) dans une table, qui fait référence à PRIMARY KEYdans une autre table.
Le SQL suivant crée un FOREIGN KEYsur la colonne “PersonID” lorsque la table “Orders” est créée:
MySQL:
CREATE TABLE Orders (
OrderID int NOT NULL,
OrderNumber int NOT NULL,
PersonID int,
PRIMARY KEY (OrderID),
FOREIGN KEY (PersonID) REFERENCES Persons(PersonID)
);| L | M | M | J | V | S | D |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
| 29 | 30 | |||||