Vous êtes sur la page 1sur 27

Initiation au système de gestion de base de données: SQL

Aminata Ngom

UCAD/FST/DMI/LACGAA

1er décembre 2020

Aminata Ngom (UCAD/FST/DMI/LACGAA) 1erSQL


Initiation au système de gestion de base de données: décembre 2020 1 / 27
1 QU’EST-CE QUE SQL ?

2 Les instructions SQL

3 Les Opérateurs SQL

4 Les fonctions SQL

5 Le Langage de définition de données (LDD)

6 Le Langage de manipulation de données (LMD)

7 Langage de contrôle de données(LCD)

Aminata Ngom (UCAD/FST/DMI/LACGAA) 1erSQL


Initiation au système de gestion de base de données: décembre 2020 2 / 27
QU’EST-CE QUE SQL ?

SQL (Structured Query Language) SQL est un langage puissant qui permet
de travailler avec des bases de données.Ce dernier se résume entre autres à
des déclarations, des insertions, des mettre à jour,des suppressions, des
interroger et enfin la protection les données. SQL est un langage déclaratif,
il n’est donc pas a proprement parlé un langage de programmation, mais
plutôt une interface standard pour accéder aux bases de données. Il est
composé de quatre sous ensembles :
Le Langage de Définition de Données LDD : CREATE, DROP, ALTER
Le Langage de Contrôle de Données LCD : GRANT, REVOKE
Le Langage de Manipulation de Données LMD : INSERT, UPDATE,
DELETE SELECT
Le Langage de Contrôle de Transaction LCT : COMMIT, ROLLBACK

Aminata Ngom (UCAD/FST/DMI/LACGAA) 1erSQL


Initiation au système de gestion de base de données: décembre 2020 3 / 27
QU’EST-CE QUE SQL ?

Figure – Exemples
Aminata Ngom (UCAD/FST/DMI/LACGAA) 1erSQL
Initiation au système de gestion de base de données: décembre 2020 4 / 27
Les instructions SQL

Créer un utilisateur
Pour pouvoir se connecter, vous devez disposer d’un utilisateur. Plusieurs
utilisateurs sont créés lors de la procédure d’installation de Mysql.
Cependant, si vous voulez en créer, Vous pouvez utiliser vos propres
utilisateurs SQL en utilisant une instruction SQL spéciale.

Exemple : Pour créer un utilisateur nommé L1TDSI, on procède comme suit


CREATE USER ’L1TDSI’ IDENTIFIED BY ’TDSIPWD’

NB : Pour que l’utilisateur crée puisse se connecter il faudrait lui donner les
privilèges nécessaires avec la commande Grant

Aminata Ngom (UCAD/FST/DMI/LACGAA) 1erSQL


Initiation au système de gestion de base de données: décembre 2020 5 / 27
Les instructions SQL
Créer une base de données
une base de données agit comme contenant pour un ensemble de tables.
Pour MySQL, chaque table doit également être créée dans une base de
données existante. Par conséquent, lorsque vous voulez créer une table,
vous devez d’abord créer une base de données.
Exemple : Pour créer une base de données nommée UCAD, on procède
comme suit
CREATE DATABASE UCAD
NB : Après avoir créer la base de données avec la commande CREATE
DATABASE, la base de données créée ne devient pas automatiquement la
base de données actuelle. Pour utiliser cette dernière il faudrait la
commande suivante :
USE UCAD
Cependant, il est possible de se connecter directement avec l’utilisateur et
la base de données :
mysql –u L1TDSI –p UCAD
Aminata Ngom (UCAD/FST/DMI/LACGAA) 1erSQL
Initiation au système de gestion de base de données: décembre 2020 6 / 27
Les instructions SQL

créer des tables


Les bases de données MySQL sont composées d’objets.L’objet le plus
connues et les plus important de la base de données est probablement la
table. Pour créer une table on procède comme suit :

Figure – create table exemple

Aminata Ngom (UCAD/FST/DMI/LACGAA) 1erSQL


Initiation au système de gestion de base de données: décembre 2020 7 / 27
Les instructions SQL

Insertion des données


Les tables ont été créés et peuvent maintenant être remplis de données.
Pour cela, nous utilisons l’instruction SQL "INSERT INTO"

Figure – Insert into table exemple

Aminata Ngom (UCAD/FST/DMI/LACGAA) 1erSQL


Initiation au système de gestion de base de données: décembre 2020 8 / 27
Les instructions SQL
Mise à jour et suppression de ligne
L’instruction UPDATE est utilisée pour modifier les valeurs dans les lignes,
et l’instruction DELETE est utilisée pour supprimer des lignes complètes
d’une table.
Exemple 1 : Supprimer les étudiants de sexe Masculin :

Figure – Delete exemple

Exemple 2 : Changé le nom de la ville de Moussa

Aminata Ngom (UCAD/FST/DMI/LACGAA)


Figure – Updata exemple 1erSQL
Initiation au système de gestion de base de données: décembre 2020 9 / 27
Les instructions SQL
Les vues
Dans une table, les lignes contenant des données sont en fait stockées. Cela
signifie qu’une table occupe une quantité particulière d’espace de stockage
Les vues sont des table, mais elles n’occupent pas de place dans l’espace de
stockage. Une vue peut donc aussi être appelée table virtuel ou dérivé. Une
vue se comporte comme s’il contenait de véritables lignes de données, mais
il n’en contient aucune.
Exemple : Créer une vue dans laquelle la différence entre Le nombre de sets
gagnés et le nombre de sets perdus sont enregistrés pour chaque match.

Figure – view exemple


Aminata Ngom (UCAD/FST/DMI/LACGAA) 1er décembre
Initiation au système de gestion de base de données: SQL 2020 10 / 27
Les instructions SQL
Les indexes
Un index est une structure qui reprend la liste ordonnée des valeurs
auxquelles il se rapporte. Les index sont utilisés pour accélérer les requêtes
(notamment les requêtes impliquant plusieurs tables, ou les requêtes de
recherche), et sont indispensables à la création de clés, étrangères et
primaires, qui permettent de garantir l’intégrité des données.

Si les indexes accélèrent les requêtes en utilisant les critères de recherche


correspondants, autant en mettre partout et en profiter à chaque requête !
Sauf qu’évidemment, ce n’est pas si simple. Les index ont deux
inconvénients ; Ils prennent de la place en mémoire, Ils ralentissent les
requêtes d’insertion, de modification et de suppression, puisqu’à chaque
fois, il faut remettre l’index à jour en plus de la table. Par conséquent,
n’ajoutez pas d’index lorsque ce n’est pas vraiment utile.
Exemple : Créer un index sur la colonne Name de le table étudiants.
CREATE INDEX etudiantindex ON étudiants (Name)
Aminata Ngom (UCAD/FST/DMI/LACGAA) 1er décembre
Initiation au système de gestion de base de données: SQL 2020 11 / 27
Les instructions SQL

SUPPRESSION D’OBJETS
Exemple 1 : Supprimer la table étudiants.
DROP TABLE étudiants

Exemple 2 :Supprimez la vue NUMBERSETS.


DROP VIEW NUMBERSETS

Exemple 3 : Supprimez l’index etudiantindex.


DROP INDEX etudiantindex

Exemple 4 : Supprimer la base de données UCAD


Drop Database UCAD

Aminata Ngom (UCAD/FST/DMI/LACGAA) 1er décembre


Initiation au système de gestion de base de données: SQL 2020 12 / 27
Les Opérateurs SQL

Un opérateur est un mot réservé ou un caractère utilisé principalement


dans SQL. Les opérateurs sont utilisés pour spécifier les conditions dans
SQL. On distingue :
Les Opérateurs de comparaisons
Les Opérateurs logiques
Les Opérateurs négatifs
Les Opérateurs arithmétiques

Aminata Ngom (UCAD/FST/DMI/LACGAA) 1er décembre


Initiation au système de gestion de base de données: SQL 2020 13 / 27
Les Opérateurs SQL : Les Opérateurs de Comparaisons
Les opérateurs de comparaison testent des valeurs uniques dans une
instruction SQL. Ces opérateurs sont utilisés pour tester :
l’égalité
la différence
Les valeurs inférieures à
Les valeurs supérieures à

Figure – Opérateurs de comparaisons

Aminata Ngom (UCAD/FST/DMI/LACGAA) 1er décembre


Initiation au système de gestion de base de données: SQL 2020 14 / 27
Les Opérateurs SQL : Les Opérateurs Logiques
Les opérateurs logiques sont les opérateurs qui utilisent les mots clés SQL
pour la comparaison au lieu des symboles. Les opérateurs logiques sont :

Figure – Opérateurs Logiques


Aminata Ngom (UCAD/FST/DMI/LACGAA) 1er décembre
Initiation au système de gestion de base de données: SQL 2020 15 / 27
Les Opérateurs SQL : Les Opérateurs Négatives
Pour toutes les opérateurs logiques que nous venons de voir jusqu’ici, nous
avons la possibilité d’appeler ce qu’on appelle les " Negative Operators".
Pour ce faire on utilise l’opérateur NOT qui inverse la signification de
l’opérateur logique avec lequel il est utilisé. Le NOT peut être utilisé avec
d’autres opérateurs pour former les éléments suivants :

Figure – Opérateurs avec NOT

Aminata Ngom (UCAD/FST/DMI/LACGAA) 1er décembre


Initiation au système de gestion de base de données: SQL 2020 16 / 27
Les Opérateurs Arithmétiques

Les opérateurs arithmétiques exécutent des fonctions mathématiques. Les


quatre opérateurs conventionnels pour les mathématiques sont :

Figure – Opérateurs Arithmétiques

NB : Il est possible avec SQL de combiner les Opérateurs. Lorsque vous


combinez des opérateurs arithmétiques, n’oubliez pas de considérer les
règles mathématiques. L’absence de parenthèses dans une déclaration peut
rendre inexacte les résultats. Bien que la syntaxe d’une instruction SQL soit
correcte, il peut y avoir une erreur logique.
Aminata Ngom (UCAD/FST/DMI/LACGAA) 1er décembre
Initiation au système de gestion de base de données: SQL 2020 17 / 27
Les fonctions SQL :Les fonctions d’Agrégations
Les fonctions sont des mots clés en SQL utilisés pour manipuler les valeurs
dans les colonnes. Une fonction est une commande normalement utilisée
conjointement avec un nom ou une expression de colonne qui traite les
données entrantes pour avoir un résultat donné. SQL contient plusieurs
types de fonctions. Une fonction agrégées fournit des informations de
synthèse, telles que les nombres, le total et les moyennes.On distingue :

Aminata Ngom (UCAD/FST/DMI/LACGAA) 1er décembre


Initiation au système de gestion de base de données: SQL 2020 18 / 27
Les fonctions SQL : Les fonctions mathématiques
Les fonctions Mathématiques permettent de manipuler des valeurs
numériques dans une base de données conformément aux règles
mathématiques. Les fonctions les plus courantes sont les suivantes :

Aminata Ngom (UCAD/FST/DMI/LACGAA) Figure – Opérateurs agrégées 1er décembre


Initiation au système de gestion de base de données: SQL 2020 19 / 27
Les fonctions SQL :les Fonctions Dates
Ces Fonctions sont utilisés pour manipuler la représentation des données de
date et d’heure.

Figure – Fonctions Dates

Aminata Ngom (UCAD/FST/DMI/LACGAA) 1er décembre


Initiation au système de gestion de base de données: SQL 2020 20 / 27
Les fonctions SQL :les Fonctions chaînes de caractères

Figure – Fonctions chaînes de caractères

NB : Notons qu’il existe d’autres types de fonctions SQL (Qui ne peuvent


pas être tous énumérés dans ce cours).
Aminata Ngom (UCAD/FST/DMI/LACGAA) 1er décembre
Initiation au système de gestion de base de données: SQL 2020 21 / 27
Le Langage de définition de données (LDD)

Le langage SQL offre des commandes de définition et de modification des


structures. Ces commandes permettent de définir (créer), de supprimer et
de modifier une table, un domaine, une colonne ou une contrainte.
L’ensemble de ces commandes forme un sous-langage de SQL dénommé
Data Definition Language. On distingue typiquement quatre types de
commandes SQL de définition de données :
CREATE : Création d’une structure de données ;
ALTER : Modification d’une structure de données ;
DROP : Suppression d’une structure de données ;
RENAME : Renommage d’une structure de données.

Aminata Ngom (UCAD/FST/DMI/LACGAA) 1er décembre


Initiation au système de gestion de base de données: SQL 2020 22 / 27
Le Langage de définition de données (LDD)

Exemples :

CREATE VIEW L1TDSI AS SELECT nom, prenom, age FROM eleves


WHERE classe = ’L1TDSI’ ;

ALTER TABLE eleves ADD COLUMN moyenneannuelle INTEGER NULL ;

DROP VIEW L1TDSI ;

RENAME VIEW L1TDSI TO TDSI ;

Aminata Ngom (UCAD/FST/DMI/LACGAA) 1er décembre


Initiation au système de gestion de base de données: SQL 2020 23 / 27
Le Langage de Manipulation des données (LMD)

Le langage SQL offre des commandes de Manipulation des donnée pour


manipuler les données d’une base de données. Ces commandes de
manipulation de données doivent être validées à l’issue d’une transaction
pour être prises en compte.s. On distingue :
SELECT : Sélection de données dans une table
INSERT : Insertion de données dans une table ;
DELETE : Suppression de données d’une table ;
UPDATE : mise à jour de données d’une table.

Aminata Ngom (UCAD/FST/DMI/LACGAA) 1er décembre


Initiation au système de gestion de base de données: SQL 2020 24 / 27
Le Langage de définition de données (LDD)

Exemples :

SELECT nom, prenom, classe FROM eleves ;

INSERT INTO eleves (nom, prenom) VALUES (’Dupont’, ’Matthieu’) ;

DELETE FROM eleves WHERE prenom = ’Paul’ and nom = ’Durand’ ;

UPDATE eleves SET prenom = ’Henry’ WHERE nom = ’Leroy’ ;

Aminata Ngom (UCAD/FST/DMI/LACGAA) 1er décembre


Initiation au système de gestion de base de données: SQL 2020 25 / 27
Langage de contrôle de données(LCD)

Comme son nom l’indique, le langage de contrôle de données est un


langage de programmation pour contrôler l’accès aux données d’une base
de données. on distingue :
GRANT : autorisation d’un utilisateur à effectuer une action ;
DENY : Interdiction à un utilisateur d’effectuer une action ;
REVOKE : Annulation d’une commande de contrôle de données
précédente ;
COMMIT : Validation d’une transaction en cours ;
ROLLBACK : Annulation d’une transaction en cours ;
LOCK : Verrouillage sur une structure de données.

Aminata Ngom (UCAD/FST/DMI/LACGAA) 1er décembre


Initiation au système de gestion de base de données: SQL 2020 26 / 27
Langage de contrôle de données(LCD)

Exemples :

GRANT UPDATE (nom, prenom) ON eleves TO enseignant WITH


GRANT OPTION ;

DENY DELETE TO enseignant ;

Aminata Ngom (UCAD/FST/DMI/LACGAA) 1er décembre


Initiation au système de gestion de base de données: SQL 2020 27 / 27

Vous aimerez peut-être aussi