• Aucun résultat trouvé

Bases de Données – FICHE 02Le langage SQL

N/A
N/A
Protected

Academic year: 2022

Partager "Bases de Données – FICHE 02Le langage SQL"

Copied!
2
0
0

Texte intégral

(1)

Bases de Données – FICHE 02 Le langage SQL

SQL

Le langage SQL (Structured Query Language, langage de requête structuré) est LE langage d’interrogation des bases de données relationnelles. Il est standardisé (mais des variantes peuvent exister en fonction des éditeurs de BD).

Il comporte généralement 4 familles d’ordres :

 les ordres permettant la création des tables (DDL, Data Definition Language, langage de définition des données)

 les ordres permettant la définition des droits d’accès aux tables pour les utilisateurs d’une BD (DCL, Data Control Language, langage de contrôle des données)

 les ordres permettant la modification du contenu des tables : ajouter des lignes de données, modifier des valeurs de colonnes, supprimer des lignes de données (DML, Data Manipulation Language, langage de manipulation des données)

 l’ordre permettant l’interrogation du contenu des tables : il s’appuie sur les opérateurs de l’algèbre relationnelle (DQL, Data Query Language, langage d’interrogation des données)

Notion de requête SQL

Une requête SQL est une phrase comportant un ordre et toutes les informations qui lui sont associées et qui varient suivant l’ordre SQL concerné. Une phrase SQL aura donc la forme suivante :

ordreSQL informations ;

Ordre SQL DQL : SELECT

L’ordre SQL SELECT permet l’interrogation des données des tables d’une BD. Il comporte les informations suivantes (entre crochets les informations facultatives) :

SELECT liste de colonnes du résultat PROJECTIONS, AGREGATS

FROM liste des tables utilisées TABLES UTILES, JOINTURES

[ WHERE critère de sélection des lignes ] SELECTIONS

[ GROUP BY liste des colonnes de regroupement ] REGROUP. D’AGREGATS

[ HAVING critère de sélection des lignes pour les valeurs agrégées ]

SELECTIONS

[ ORDER BY critère de classement des lignes du résultat ] ;

Ordres SQL DML L’ordre INSERT INTO

L’ordre SQL INSERT INTO permet l’ajout d’une ligne de données dans une table :

INSERT INTO nom de la table ( liste des colonnes insérées )

VALUES (liste des valeurs pour chaque colonne)[, (autres listes de valeurs)];

L’ordre DELETE FROM

L’ordre SQL DELETE FROM permet la suppression définitive de lignes de données d’une table : DELETE FROM nom de la table

[ WHERE critère de sélection des lignes à supprimer ] ;

L’ordre UPDATE

L’ordre SQL UPDATE permet la modification de valeurs de colonnes des lignes de données d’une table : UPDATE nom de la table

SET colonne = nouvelle valeur [, autres colonnes = nouvelles valeurs ]

[Texte] Page 1

(2)

Bases de Données – FICHE 02 Le langage SQL

[ WHERE critère de sélection des lignes à modifier ] ;

Exemple : table « personnel »

CREATE TABLE personnel

( numero INT NOT NULL PRIMARY KEY, nom VARCHAR(20),

prenom VARCHAR(20), ville VARCHAR(20), salaire DECIMAL(8,2), entree DATE

);

INSERT INTO personnel

(numero, nom, prenom, ville, salaire, entree) VALUES

(1,"dupont","max","arras",1000,"2007-01-01"), (2,"durant","tim","aix",1500,"2007-03-15"), (3,"lambert","betty","pau",1350,"2007-04-20"), (4,"bradford","jean","arras",1250,"2007-09-04");

Exemples de requêtes d'interrogation sur la table « personnel »

SELECT nom, prenom FROM personnel;

SELECT *

FROM personnel

WHERE ville = "aix";

SELECT ville, nom, prenom FROM personnel

ORDER BY ville ASC, nom ASC;

[Texte] Page 2

Références

Documents relatifs

 toutes les données manipulées par le SGBD sont stockées dans les tables;  chaque table est constitué d’un nom, de colonnes et de contraintes;  les contraintes définies par

Jointure externe gauche (LEFT OUTER JOIN) signifie que les colonnes des lignes de la table de gauche (Client, ici) sont conservées même si la ligne n’a pu

Cette requête retourne exactement les mêmes colonnes qu’il y a dans la base de données. Pour en savoir plus sur le sujet il est recommandé de lire l’article avantage et

Le Langage de Définition de Données ( LDD * , ou en anglais DDL, Data Definition Language ) pour créer et supprimer des objets dans la base de données (tables,

 Règle 1 : Toutes les données sont représentées par des valeurs présentes dans des colonnes et des lignes de tables..  Règle 3 : Une cellule peut ne pas contenir de valeur,

– si un même type d’entité intervient plusieurs fois dans un même type d’association, on doit explicitement indiquer le rôle de chaque entité – si on a

Les commandes principales sont : - INSERT pour ajouter les données - SELECT pour consulter les données - UPDATE pour modifier les données - DELETE pour supprimer les données..

SQL est un Langage de Définition des Données (LDD), il permet de créer des tables dans une base de données relationnelle, ainsi que d’en modifier ou en supprimer.. Ordres pour