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ées
  • UPDATE – met à jour les données dans une base de données
  • DELETE – supprime les données d’une base de données
  • INSERT INTO – insère de nouvelles données dans une base de données
  • CREATE DATABASE – crée une nouvelle base de données
  • ALTER DATABASE – modifie une base de données
  • CREATE TABLE – crée une nouvelle table
  • ALTER TABLE – modifie une table
  • DROP TABLE – supprime une table
  • CREATE INDEX – crée un index (clé de recherche)
  • DROP INDEX – supprime un index

L’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 Syntaxe
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).

Syntaxe SELECT DISTINCT
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.

Syntaxe UPDATE
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 Syntaxe
DELETE FROM table_name WHERE condition;

L4instruction CRETE DATABASE est utilisée pour créer une nouvelle base de données SQL.

Syntaxe
CREATE DATABASE databasename;

L’ instruction DROP DATABASE est utilisée pour supprimer une base de données SQL existante.

Syntaxe
DROP DATABASE databasename;

L’instruction CREATE TABLE est utilisée pour créer une nouvelle table dans une base de données.

Syntaxe
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.

Syntaxe
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(255NOT 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.

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)
);
juin 2026
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930 

Articles récents

Archives

Défilement vers le haut