Académique Documents
Professionnel Documents
Culture Documents
SQL
Pereira D.
20 novembre 2023
Pereira D. SQL
SGBD Définition
SQL Exemple
Une B.D.D doit être consultable par des utilisateurs ou par des
programmes. Or une base de données n’est qu’un fichier sur un
disque dur, voir un cluster de disques durs. Afin de pouvoir interagir
avec la base de données nous avons besoin d’un Système de
Gestion de Base de Données.
SGBD
Un système de gestion de base de données (SGBD) est le logiciel
qui permet à un ordinateur de stocker, récupérer, ajouter,
supprimer et modifier des données. Un SGBD gère tous les aspects
primaires d’une base de données, y compris la gestion de la
manipulation des données, comme l’authentification des
utilisateurs, ainsi que l’insertion ou l’extraction des données.
Pereira D. SQL
SGBD Définition
SQL Exemple
Pereira D. SQL
SGBD Définition
SQL Exemple
Pereira D. SQL
SGBD Définition
SQL Syntaxe
Le langage SQL
Pour interagir avec un SGBD, un langage « universel » de requêtes
a été créé : le langage SQL (depuis 1987).
Structured Query Language
Le langage SQL (Structured Query Language) est un langage
informatique déclaratif utilisé pour exploiter des bases de données
relationnelles.
Ce langage de requête structurée permet de :
définir des données : création de tables, ...
manipuler des données : rechercher, ajouter, modifier ou
supprimer des données dans les tables,
contrôler la sécurité des données : gestion des droits, des
transactions, ...
Nous n’étudierons cette année que la partie manipulation des
données.
Pereira D. SQL
SGBD Définition
SQL Syntaxe
SELECT num_et
FROM Etudiants
WHERE nom=’MALLET’ ;
Pereira D. SQL
SGBD Définition
SQL Syntaxe
Remarque :
le symbole * permet
de sélectionner tous
les attributs d’une table
Pereira D. SQL
SGBD Définition
SQL Syntaxe
Pereira D. SQL
SGBD Définition
SQL Syntaxe
WHERE
Les conditions du WHERE se construisent avec les éléments
suivants :
comparaisons : <, =, >, <=, >=, <> (différent)
opérateurs logiques OR AND NOT
encadrements BETWEEN
chaînes de caractères : LIKE (% pour représenter plusieurs
caractères, _ pour un seul)
Pereira D. SQL
SGBD Définition
SQL Syntaxe
Pereira D. SQL
SGBD Définition
SQL Syntaxe
SELECT *
FROM Emprunts JOIN Etudiants ON Emprunts.num_et =
Etudiants.num_et ;
Pereira D. SQL
SGBD Définition
SQL Syntaxe
DISTINCT et ORDER BY
Deux autres mots-clefs seront utiles cette année lors des requêtes
SELECT :
DISTINCT permet de ne renvoyer que des lignes différentes en
supprimant les doublons,
ORDER BY permet de trier les réponses dans l’ordre croissant
(ASC) ou décroissant (DESC) d’un attribut.
Sources :
https://www.oracle.com/fr/database/
systeme-gestion-base-de-donnees-sgbd-definition.
html
https:
//fr.wikipedia.org/wiki/Structured_Query_Language
https://www.w3schools.com/sql/
Pereira D. SQL