0% ont trouvé ce document utile (0 vote)
16 vues18 pages

Cours3 - IntroductionSQL

Le document décrit les étapes de création d'une base de données relationnelle en utilisant le langage SQL, y compris la modélisation conceptuelle, la création de tables et l'insertion de données.

Transféré par

selsabilhaddab2004
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
16 vues18 pages

Cours3 - IntroductionSQL

Le document décrit les étapes de création d'une base de données relationnelle en utilisant le langage SQL, y compris la modélisation conceptuelle, la création de tables et l'insertion de données.

Transféré par

selsabilhaddab2004
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi