1.
Introduction à SQL
SQL est utilisé pour interagir avec des bases de données relationnelles. Les opérations SQL
peuvent être regroupées en plusieurs catégories principales :
Définition des données (DDL - Data Definition Language)
Manipulation des données (DML - Data Manipulation Language)
Contrôle des données (DCL - Data Control Language)
Contrôle des transactions (TCL - Transaction Control Language)
2. Les Opérations de Base
2.1. Création de Table
Pour créer une table, utilisez la commande CREATE TABLE. Par exemple :
sql
Copier le code
CREATE TABLE Employes (
ID INT PRIMARY KEY,
Nom VARCHAR(50),
Prenom VARCHAR(50),
DateNaissance DATE
);
2.2. Insertion de Données
Pour insérer des données dans une table, utilisez la commande INSERT INTO. Par exemple :
sql
Copier le code
INSERT INTO Employes (ID, Nom, Prenom, DateNaissance)
VALUES (1, 'Dupont', 'Jean', '1980-05-15');
2.3. Sélection de Données
Pour sélectionner et afficher des données, utilisez la commande SELECT. Par exemple :
sql
Copier le code
SELECT * FROM Employes;
Cela affichera toutes les colonnes de toutes les lignes de la table Employes.
2.4. Mise à Jour des Données
Pour mettre à jour des données, utilisez la commande UPDATE. Par exemple :
sql
Copier le code
UPDATE Employes
SET Nom = 'Durand'
WHERE ID = 1;
2.5. Suppression de Données
Pour supprimer des données, utilisez la commande DELETE. Par exemple :
sql
Copier le code
DELETE FROM Employes
WHERE ID = 1;
2.6. Suppression de Table
Pour supprimer une table entière, utilisez la commande DROP TABLE. Par exemple :
sql
Copier le code
DROP TABLE Employes;
3. Fonctions et Clauses
3.1. Clauses WHERE
La clause WHERE est utilisée pour filtrer les résultats. Par exemple :
sql
Copier le code
SELECT * FROM Employes
WHERE Nom = 'Dupont';
3.2. Fonctions d'Agrégation
SQL fournit des fonctions d'agrégation comme COUNT, SUM, AVG, MIN, et MAX. Par exemple :
sql
Copier le code
SELECT COUNT(*) AS NombreEmployes FROM Employes;
3.3. Joins
Les joins sont utilisés pour combiner des lignes de deux ou plusieurs tables. Par exemple,
pour faire un INNER JOIN :
sql
Copier le code
SELECT [Link], [Link]
FROM Employes
INNER JOIN Departements
ON [Link] = Departements.ID_Employe;
4. Contraintes et Index
4.1. Contraintes
Les contraintes sont utilisées pour garantir l'intégrité des données. Par exemple :
sql
Copier le code
ALTER TABLE Employes
ADD CONSTRAINT PK_Employes PRIMARY KEY (ID);
4.2. Index
Les index améliorent la performance des requêtes. Par exemple :
sql
Copier le code
CREATE INDEX idx_nom ON Employes (Nom);
5. Transactions
Les transactions permettent de grouper plusieurs opérations en une seule unité logique. Les
commandes COMMIT et ROLLBACK sont utilisées pour gérer les transactions.
sql
Copier le code
BEGIN TRANSACTION;
INSERT INTO Employes (ID, Nom, Prenom, DateNaissance)
VALUES (2, 'Martin', 'Sophie', '1990-07-22');
COMMIT;
En cas d'erreur, vous pouvez annuler les opérations :
sql
Copier le code
ROLLBACK;