Vous êtes sur la page 1sur 5

@KaraSamb

Le SQL (Structured Query Language)


Introduction

Le SQL, acronyme de Structured Query Language, est un langage de programmation utilisé pour gérer
et manipuler des bases de données relationnelles. Il est largement utilisé dans le domaine de la gestion
de données et des bases de données relationnelles.

Le SQL se divise généralement en trois sous-catégories principales :

Le langage de définition de données (DDL) : utilisé pour créer, modifier et supprimer des structures
de données telles que les tables, les index et les contraintes.

Le langage de manipulation de données (DML) : utilisé pour interroger, insérer, mettre à jour et
supprimer des données dans une base de données.

Le langage de contrôle de données (DCL) : utilisé pour gérer les autorisations d'accès aux données et
les transactions.

Approches exemples :

Le langage de définition de données (DDL)

Description

Le DDL est utilisé pour créer, modifier et supprimer des structures de données dans une base de
données. Les principales commandes DDL comprennent CREATE, ALTER et DROP.

Syntaxes complètes

Créer une table :

CREATE TABLE nom_de_la_table (

colonne1 type_de_donnée,

colonne2 type_de_donnée,

...

);

Types de données :

Integer, float, char(x), varchar(x), date, etc.

Contraintes :

Primary key, foreign key, unique, etc.

Modifier une table :


@KaraSamb

ALTER TABLE nom_de_la_table

ADD colonne_nouvelle type_de_donnée;

Supprimer une table :

DROP TABLE nom_de_la_table;

Exemples :

Créer une table Utilisateurs :

CREATE TABLE Utilisateurs (

ID INT PRIMARY KEY,

Nom VARCHAR(50),

Age INT

);

Ajouter une nouvelle colonne "Email" à la table Utilisateurs:

ALTER TABLE Utilisateurs

ADD Email VARCHAR(100);

Supprimer la table Commandes:

DROP TABLE Commandes;

Le langage de manipulation de données (DML)

Description

Le DML est utilisé pour interroger, insérer, mettre à jour et supprimer des données dans une base de
données. Les principales commandes DML comprennent SELECT, INSERT, UPDATE et DELETE.

Syntaxes complètes

Sélectionner des données :

SELECT colonne1, colonne2

FROM nom_de_la_table

WHERE condition;
@KaraSamb

Insérer des données :

INSERT INTO nom_de_la_table (colonne1, colonne2)

VALUES (valeur1, valeur2);

Mettre à jour des données :

UPDATE nom_de_la_table

SET colonne1 = nouvelle_valeur

WHERE condition;

Supprimer des données :

DELETE FROM nom_de_la_table

WHERE condition;

Exemples

Sélectionner tous les utilisateurs dont l'âge est supérieur à 30 :

SELECT *

FROM Utilisateurs

WHERE Age > 30;

Insérer un nouvel utilisateur :

INSERT INTO Utilisateurs (Nom, Age)

VALUES ('Samb', 20);

Mettre à jour l'âge de tous les utilisateurs dont le nom est Ba :

UPDATE Utilisateurs

SET Age = 35

WHERE Nom = 'Ba';

Supprimer tous les utilisateurs dont l'âge est inférieur à 18 :

DELETE FROM Utilisateurs

WHERE Age < 18;


@KaraSamb

Le langage de contrôle de données (DCL)

Description

Le DCL est utilisé pour gérer les autorisations d'accès aux données et les transactions. Les principales
commandes DCL comprennent GRANT et REVOKE.

Syntaxes complètes

Accorder des autorisations :

GRANT autorisation

ON objet

TO utilisateur;

Révoquer des autorisations :

REVOKE autorisation

ON objet

FROM utilisateur;

Exemples

Accorder le droit de lecture sur la table Produits à l'utilisateur Samb :

GRANT SELECT

ON Produits

TO Samb;

Révoquer le droit de modification sur la table Commandes à l'utilisateur Ba :

REVOKE UPDATE

ON Commandes

FROM Ba;

Exemple d'application :

Un exemple d'application du SQL est la gestion d'un site de commerce électronique. Vous pouvez
utiliser le SQL pour stocker des informations sur les produits, les utilisateurs, les commandes et les
paiements. Les utilisateurs peuvent effectuer des recherches de produits, ajouter des articles à leur
panier, passer des commandes et effectuer des paiements. Le SQL permet de gérer toutes ces
opérations de manière efficace et sécurisée.

Conclusion
@KaraSamb

Le SQL est un langage puissant et essentiel pour la gestion de bases de données relationnelles. Il offre
des commandes pour créer, manipuler et contrôler les données, ce qui en fait un outil incontournable
pour de nombreuses applications informatiques, de la gestion des données d'entreprise aux
applications web. La compréhension du SQL est donc un atout précieux pour tout professionnel de
l'informatique travaillant avec des bases de données.

Vous aimerez peut-être aussi