Introduction SQL
Réalisé et présenté par:
Mme AIT-AOUDIA Amina
Réalisé et présenté par: Mme AIT-AOUDIA
Amina
Création d’une Base de donnés
• Description
Monde réel du monde
réel.
• Modélisation
Modèle E/A conceptuel
Modèle
relationnel • Modélisation logique
Passage (Pas encore fini)
du M E/A
au MR
Création de la
Relation base de
données
devenant
Table
Réalisé et présenté par: Mme AIT-AOUDIA
Amina
Création d’une Base de données
(Comment? -SQL)
• SQL(Structured Query Langage)
• Langage de base dans les SGBD.
• Langage de définition de données.
• Permet la définition des structures de tables.
• Langages de manipulation de données.
• Permet: La recherche (Sélection), Les mises à
jour ( Ajout, Suppression, Modification) sur la
base de données.
Réalisé et présenté par: Mme AIT-AOUDIA
Amina
SQL (Structured Query language)
• SQL est un LDD et LMD.
• 1- Création d’une base de données.
• Syntaxe:
->CREATE DATABASE [IF NOT EXISTS] db_name;
• Exemple:
->CREATE DATABASE IF NOT EXISTS mabase;
Réalisé et présenté par: Mme AIT-AOUDIA
Amina
SQL (Structured Query language)
• 2- création d’une table:
• ->CREATE TABLE nomtable( {nomcolonne type
[contrainte_colonne […]] | contrainte _table} [,…] )
• Contrainte colonne peut être :
-> NOT NULL / UNIQUE /PRIMARY KEY / DEFAULT value
• Contrainte_table peut être :
->FOREIGN KEY(référence_colonne) REFERENCES
référence_table(reference_colonne)
Réalisé et présenté par: Mme AIT-AOUDIA
Amina
SQL (Structured Query language)
• Exemple:
• CREATE TABLE avion( num_avion int primary
key, Type varchar(10) not null, constructeur
varchar(20) not null, compagnie varchar(30)
not null );
Réalisé et présenté par: Mme AIT-AOUDIA
Amina
SQL (Structured Query language)
• [Link] contraintes d’intégrité :
• NOT NULL : l'attribut doit posséder une valeur
• DEFAULT : valeur par défaut de l'attribut (quand il
n'est pas défini)
• UNIQUE : deux tuples ne peuvent pas avoir la
même valeur pour cet attribut
• CHECK : spécifie une condition devant être
satisfaite par tous les tuples de la table.
• PRIMARY KEY: Clé primaire.
• FOREIGN KEY: Clé étrangère.
Réalisé et présenté par: Mme AIT-AOUDIA
Amina
SQL (Structured Query language)
• create table type_av(id_tp int, num_type
varchar(10) not null, Primary key(id_tp));
• create table avion( num_avion int, type
varchar(10) not null, constructeur varchar(20)
not null, capacite int, compagnie varchar(30)
not null, id_tav int, Primary key(num_avion),
check(capacite>0), Foreign key (id_tav)
references type_av(id_tp) );
Réalisé et présenté par: Mme AIT-AOUDIA
Amina
SQL (Structured Query language)
• 4- Insertion de tuples:
->INSERT INTO nom_table(Définition de la table)
VALUES (valeurs des colonnes) ;
• Exemple:
->INSERT INTO client (idclt,nom_clt,prenom_clt)
VALUES(‘21’,’MADJID’,’AMAR’)
Réalisé et présenté par: Mme AIT-AOUDIA
Amina
Création de la Base de Données
• Description
Monde réel du monde
réel.
• Modélisation
Modèle E/A conceptuel
Modèle
relationnel • Modélisation logique
Passage
du M E/A (Pas encore fini)
au MR
Création de la
base de
Relation données
devenant
Table
Réalisé et présenté par: Mme AIT-AOUDIA
Amina
Création d’une Base de donnée
Exemple
• Schémas Relationnel:
Relation1: Personne(NSS, NOM, Prénom, Dat_naiss, Lieu_naiss )
Relation2: Voiture (Matricule, Marque, Couleur, # NSS) ……………
• Création de la base:
• Création de Deux Table:
• La table Personne.
• La table Voiture.
Réalisé et présenté par: Mme AIT-AOUDIA
Amina
Création d’une Base de donnée
Exemple
• Création de la base de données:
->CREATE DATABASE IF NOT EXISTS GARAGE;
Création de la Table Personne:
->CREATE TABLE [Link] (NSS int not
null, Nom varchar(10) not null, Prénom
varchar(20) not null,Date_Naiss Date, Lieu_Naiss
varchar(30) not null, Primary key(NSS));
Réalisé et présenté par: Mme AIT-AOUDIA
Amina
Création d’une Base de donnée
Exemple(suite)
• CREATE TABLE [Link]( matricule int,
marque varchar(10) not null, couleur
varchar(20) not null, NP int, Primary
key(matricule), Foreign key (NP) references
[Link](NSS) );
Réalisé et présenté par: Mme AIT-AOUDIA
Amina
Création d’une Base de donnée
Exemple(suite)
• Insertion de données: Insertion d’un premier
tuple(enregistrement).
• INSERT INTO `personne` (`NSS`, `Nom`, `Prénom`,
`Date_Naiss`, `Lieu_Naiss`) VALUES ('1', 'Mokhtari',
'Khadidja', '1998-10-26', 'Alger');
• Table Personne Après l’insertion du premier tuple:
NSS NOM Prénom Date_naiss Lieu_naiss
1 Mokhtari Khadidja 26/10/98 Alger
Réalisé et présenté par: Mme AIT-AOUDIA
Amina
Création d’une Base de donnée
Exemple(suite)
• Insertion d’un deuxième tuple(enregistrement).
• INSERT INTO `personne` (`NSS`, `Nom`, `Prénom`,
`Date_Naiss`, `Lieu_Naiss`) VALUES ('2', 'Mokhtari', '
Mohamed', '1999-03-24', 'Alger');
• Table Personne Après l’insertion du deuxiéme tuple:
NSS NOM Prénom Date_naiss Lieu_naiss
1 Mokhtari Khadidja 26/10/98 Alger
2 Mokhtari Mohamed 24/03/99 Alger
Réalisé et présenté par: Mme AIT-AOUDIA
Amina
Création d’une Base de donnée
Exemple(suite)
• Insertion d’un troisième tuple(enregistrement).
• INSERT INTO `personne` (`NSS`, `Nom`, `Prénom`,
`Date_Naiss`, `Lieu_Naiss`) VALUES ('3', 'Abadd', '
Meriem', '1998-11-29', 'Alger');
• Table Personne Après l’insertion du troisiéme tuple:
NSS NOM Prénom Date_naiss Lieu_naiss
1 Mokhtari Khadidja 26/10/98 Alger
2 Mokhtari Mohamed 24/03/99 Alger
3 Abadd Meriem 29/11/98 Alger
Réalisé et présenté par: Mme AIT-AOUDIA
Amina
Création d’une Base de donnée
Exemple(suite)
• Table Personne Après l’insertion des trois
tuples, avec mySQL:
->SELECT * FROM `personne`;
Réalisé et présenté par: Mme AIT-AOUDIA
Amina
Vue globale
• Description
Monde réel du monde
réel. Manipulation
des données ?
• Modélisation
Modèle E/A conceptuel
Algèbre
Modèle • Modélisation Relation-
relationnel logique -nelle
Passage
du M E/A
au MR
Création de la
Relation base de
données
devenant SQL
Table
Réalisé et présenté par: Mme AIT-AOUDIA
Amina