Introduction aux Bases de Données
Le Langage SQL
Abdelali Saidi
saidi.a@[Link]
Abdelali Saidi Introduction aux Bases de Données saidi.a@[Link] 1 / 17
Plan
1 Insertion des données
2 Sélection des données
3 Suppression des données
4 Modification des données
Abdelali Saidi Introduction aux Bases de Données saidi.a@[Link] 2 / 17
Introduction
Présentation
Structured Query Language
Il permet de définir, administrer et manipuler les bases de données
Il est exprimé sous forme de requêtes et de commandes
Il est intégré aux SGBD
Exemples de SGBD : Oracle server, MySQL, MariaDB, PostgreSQL, ...
Abdelali Saidi Introduction aux Bases de Données saidi.a@[Link] 3 / 17
Introduction
À quoi peut ressembler une table ?
Abdelali Saidi Introduction aux Bases de Données saidi.a@[Link] 4 / 17
Introduction
Création d’une base de données
Pour être capable de stocker des données dans un SGBD, il faut suivre les étapes :
Création d’une base de données
CREATE DATABASE NomBD
Sélection de la base de données
USE NomBD
Création des tables de la base de données
CREATE TABLE NomTable( ... )
Remarque : Il est recommandé de mettre les mots clés en majuscule et le reste en
minuscule
Abdelali Saidi Introduction aux Bases de Données saidi.a@[Link] 5 / 17
Introduction
Exemple
CREATE DATABASE Test
USE Test
CREATE TABLE auteur(id auteur int(5),nom auteur char(50),tel auteur(10))
DESC auteur : affiche les caractéristiques d’une table ainsi que ses
enregistrements
Abdelali Saidi Introduction aux Bases de Données saidi.a@[Link] 6 / 17
Introduction
Type de données
Abdelali Saidi Introduction aux Bases de Données saidi.a@[Link] 7 / 17
Insertion des données
Plan
1 Insertion des données
2 Sélection des données
3 Suppression des données
4 Modification des données
Abdelali Saidi Introduction aux Bases de Données saidi.a@[Link] 8 / 17
Insertion des données
Insertion des données
La commande INSERT
On peut utiliser cette commande pour insérer un nouvel enregistrement dans une
table
INSERT INTO NOMTABLE VALUES(...)
Il faut prendre en compte l’ordre des champs de la table
Abdelali Saidi Introduction aux Bases de Données saidi.a@[Link] 8 / 17
Insertion des données
Insertion des données
Exemple
Insérez les deux enregistrements suivants :
(100,Hugo,12345678)
(120,Maalouf,847365252)
Abdelali Saidi Introduction aux Bases de Données saidi.a@[Link] 9 / 17
Insertion des données
Insertion des données
Exemple
Insérez les deux enregistrements suivants :
(100,Hugo,12345678)
(120,Maalouf,847365252)
INSERT INTO auteur VALUES(100,“Hugo”,12345678)
INSERT INTO auteur VALUES(120,“Maalouf”,847365252)
Abdelali Saidi Introduction aux Bases de Données saidi.a@[Link] 9 / 17
Sélection des données
Plan
1 Insertion des données
2 Sélection des données
3 Suppression des données
4 Modification des données
Abdelali Saidi Introduction aux Bases de Données saidi.a@[Link] 10 / 17
Sélection des données
Sélection des données
La commande SELECT
On peut utiliser cette commande pour sélectionner et afficher les champs des
enregistrements désirés
SELECT champs1,champs2,champs... FROM NomTable [WHERE] condition
Si on veut afficher tous les champs, on peut utiliser le caractère *
SELECT * FROM NomTable [WHERE] condition
Abdelali Saidi Introduction aux Bases de Données saidi.a@[Link] 10 / 17
Sélection des données
Sélection des données
Exemple
Affichez l’identifiant et le nom de tous les auteurs
Affichez le numéro de téléphone de l’auteur Maalouf
Affichez toutes les informations de l’auteur qui a comme identifiant la valeur 100
Affichez toute la table auteur
Abdelali Saidi Introduction aux Bases de Données saidi.a@[Link] 11 / 17
Sélection des données
Sélection des données
Exemple
Affichez l’identifiant et le nom de tous les auteurs
SELECT id auteur,nom auteur FROM auteur
Affichez le numéro de téléphone de l’auteur Maalouf
SELECT tel auteur FROM auteur WHERE nom auteur=“Maalouf”
Affichez toutes les informations de l’auteur qui a comme identifiant la valeur 100
SELECT * FROM auteur WHERE id auteur=100
Affichez toute la table auteur
SELECT * FROM auteur
Abdelali Saidi Introduction aux Bases de Données saidi.a@[Link] 11 / 17
Suppression des données
Plan
1 Insertion des données
2 Sélection des données
3 Suppression des données
4 Modification des données
Abdelali Saidi Introduction aux Bases de Données saidi.a@[Link] 12 / 17
Suppression des données
Suppression des données
La commande DELETE
On peut utiliser cette commande pour supprimer un enregistrement donné
DELETE FROM NomTable WHERE condition
Abdelali Saidi Introduction aux Bases de Données saidi.a@[Link] 12 / 17
Suppression des données
Suppression des données
Exemple
Supprimez de la table auteur l’enregistrement dont le nom est Hugo
Et si on veut supprimer toute la table ?
Abdelali Saidi Introduction aux Bases de Données saidi.a@[Link] 13 / 17
Suppression des données
Suppression des données
Exemple
Supprimez de la table auteur l’enregistrement dont le nom est Hugo
DELETE FROM auteur WHERE nom auteur=‘Hugo”
Et si on veut supprimer toute la table ?
DROP TABLE auteur
Abdelali Saidi Introduction aux Bases de Données saidi.a@[Link] 13 / 17
Modification des données
Plan
1 Insertion des données
2 Sélection des données
3 Suppression des données
4 Modification des données
Abdelali Saidi Introduction aux Bases de Données saidi.a@[Link] 14 / 17
Modification des données
Modification des données
La commande UPDATE
On peut utiliser cette commande pour modifier les valeurs de champs d’un
enregistrement donné
UPDATE NomTable SET operationMàJ WHERE condition
Abdelali Saidi Introduction aux Bases de Données saidi.a@[Link] 14 / 17
Modification des données
Modification des données
Exemple
Modifiez le numéro de tél de Maalouf. Le nouveau numéro est : 020303039
Modifiez l’identifiant de Maalouf
Abdelali Saidi Introduction aux Bases de Données saidi.a@[Link] 15 / 17
Modification des données
Modification des données
Exemple
Modifiez le numéro de tél de Maalouf. Le nouveau numéro est : 020303039
UPDATE auteur SET tel auteur=020303039 WHERE nom=“Maalouf”
Modifiez l’identifiant de Maalouf
UPDATE auteur SET id auteur=122 WHERE nom=“Maalouf”
Abdelali Saidi Introduction aux Bases de Données saidi.a@[Link] 15 / 17
Modification des données
Modification des données
Modification des champs d’une table
Si on veut ajouter un nouveau champs
Si on veut supprimer un champs
Abdelali Saidi Introduction aux Bases de Données saidi.a@[Link] 16 / 17
Modification des données
Modification des données
Modification des champs d’une table
Si on veut ajouter un nouveau champs
ALTER TABLE NomTable ADD NomChamps type
Exemple : ALTER TABLE auteur ADD dateNaissance date
Si on veut supprimer un champs
ALTER TABLE NomTable DROP NomChamps
Exemple : ALTER TABLE auteur DROP tel auteur
Abdelali Saidi Introduction aux Bases de Données saidi.a@[Link] 16 / 17
Modification des données
Chapitre non complet ...
Abdelali Saidi Introduction aux Bases de Données saidi.a@[Link] 17 / 17