Cours de sql
Cours “Bases de données”
3° année (MISI)
1. Un modèle conceptuel : le modèle entité- association 2. Le modèle relationnel
2.1. Définition 2.2. Règles de traduction 2.3. Dépendances entre données et formes normales 2.4. Le LDD SQL2
Antoine Cornuéjols www.lri.fr/~antoine antoine.cornuejols@agroparistech.fr
Le modèle relationnel
Langage de Définition de Données SQL2
Le modèle relationnel
Langage de Définition de Données SQL2
SQL (Structured Query Language)
Interface de communication avec les SGBD relationnels Langage non procédural.
SQL n’est pas un langage de programmation complet SQL permet : de définir le schéma de la base de données (LDD) de charger les tables relationnelles (LMD)
Plusieurs versions de SQL
1989 : plus ancien standard 1992 : SQL-92 ou SQL-2 1999 : SQL-99 ou SQL-3 ((un peu) orienté objet) 2003 : SQL-2003 (fonctions pour XML)
de manipuler les données stockées (LMD) de gérer la base de données (LDD) : sécurité, organisation physique
Ici
: aperçu de la partie LDD
Plus loin : le LMD
3 4
Le modèle relationnel
Langage de Définition de Données SQL2
Le modèle relationnel
Langage de Définition de Données SQL2
Types SQL
Création des tables
Commande : CREATE TABLE
CREATE TABLE Internaute (email VARCHAR (50) NOT NULL, nom VARCHAR (20) NOT NULL, prenom VARCHAR (20), motDePasse VARCHAR (60) NOT NULL, anneeNaiss DECIMAL (4))
5
6
Le modèle relationnel
Langage de Définition de Données SQL2
Le modèle relationnel
Langage de Définition de Données SQL2
Les contraintes
Règles permettant d’assurer une certaine intégrité des données :
Les clés
Clé
Un attribut (ou un ensemble d’attributs) qui identifie(nt) de manière unique un tuple d’une relation.
1. Un attribut doit toujours avoir une valeur. (Contrainte NOT NULL) 2. Un attribut (ou un ensemble d’attributs) constitue(nt) la clé de la relation 3. Un attribut dans une table est liée à la clé primaire d’une