SQL partie 3. SQL est un langage de définition de données SQL est un langage de définition de données (LDD), c'est-à-dire qu'il permet de créer des tables.

Slides:



Advertisements
Présentations similaires
Bases de Données Avancées: Bases de Données Relationnelles
Advertisements

Langage de manipulation de données Ensemble de commandes permettant : – modifier la base : ajout, modification et suppression – interroger la base ex :
Programme Introduction aux BD et aux SGBD Le modèle relationnel
SGBD – Oracle Cours BD LF2 info
Les requêtes Manière de dialoguer avec une base de donnée pour :
Année universitaire Système dinformation Le SQL (Structured Query Language) langage dinterrogation dune base de données.
LE LANGAGE SQL : LDD La création de tables L’ordre CREATE CREATE TABLE nom_de_table (Nom_colonne Type_colonne, Nom_colonne Type_colonne,
École dété Régionale 2007 Module : Base de Données Chap I : Notion de Base de Données Chap II : Notion de Systèmes de Gestion de Bases de Données Chap.
Développement d’applications web
Langage Définition des
10 Copyright © Oracle Corporation, Tous droits réservés. Autres concepts relatifs aux déclencheurs.
Initiation aux bases de données et à la programmation événementielle
SQL Partie 3 : (LID : Langage d'interrogation de données)
Cours N°2 Base de Données & Langage SQL
EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 1 Procédures stockées CPI-SQLServer.
Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke1 SQL: Contraintes et Triggers Chapitre 5,
1 CSI 2532 Lab2 20 Janvier 2012 Programmation SQL.
SQL partie3: Langage de définition des données
Création de bases de données
Bases de Données Avancées - TP2: SQL
1 CSI 2532 Lab3 6 Février 2012 Programmation avancée SQL.
SQL Partie 1.
SQL Partie 2. SQL est un Langage de Manipulation de Données SQL est un langage de manipulation de données (LMD), cela signifie qu'il permet de sélectionner,
Le langage SQL LDD : Langage de Définition de Données
Modélisation des données Niveau conceptuel DON-2 V0-0.
Chap 4.5 : SQL (LDD) LDD : Langage de définition de données Réfs : Manuel p105.
Mise en œuvre du langage MDX
EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 1 Transac SQL Intégrité des données.
Cours n°4M2. ESCE (S. Sidhom) Séminaire ( 6-12 Février 2007 ) Promo. M2 ESCE-Tunis 2006/07 Conception d’un système d'information sur Internet Architecture.
SQL (deuxième partie) Langage de manipulation de données (LMD) Chap 4.6 p 107.
 C'est une fenêtre par laquelle les informations d'une table peuvent être visualisées et changées.  C'est une table virtuelle: ◦ elle n'existe pas ◦
DEFINITION DES DONNEES : schéma conceptuel. Schéma conceptuel instructiondescription CREATE TABLEcréation d'une relation ALTER TABLEmodification de la.
Module 4 : Implémentation de l'intégrité des données.
Les Contraintes.
21/04/2015© Robert Godin. Tous droits réservés.1 6Gestion des contraintes d’intégrité en SQL n Contrainte d'intégrité statique – respectée pour chacun.
Cours SQL.
Quinio1 Bases de données : modèlisation et SGBD Séance 3 B Quinio.
Création et Gestion de Tables
 Le langage SQL Introduction SQL : Strutured Query Language, est un langage de requête, que l'on retrouve dans divers SGBDR (Access de Microsoft, MySQL,
 Les bases de données MySQL
Le Langage de Définition de Données LDD
Méthode d’analyse et de conception
Le Langage de Définition de Données LDD. 2 Les ordres et les objets Ordre CREATE –Création de la structure de l’objet  DD Ordre DROP –Suppression des.
Structured Query Language 1/34. SQL Types de données Langage de Définition de Données (LDD) Langage de Manipulation de Données (LDM) Langage de Contrôle.
Les bases de données Séance 8 Jointures.
Le langage SQL.
Initiation aux bases de données et à la programmation événementielle
NIVEAU LOGIQUE Vues. Fenêtre dynamique sur la base Ses données proviennent d'autres tables ou d'autres vues.
INTRODUCTION AUX BASES DE DONNEES Base et métabase
Cours n°2 Implémentation et exploitation
Les vues, indexes, séquences.  Qu’est ce qu’une vue 1. Une vue est une vision partielle ou particulière des données d'une ou plusieurs tables de la base.
Bases de données – Cours 3
Le langage SQL LA Plan 1. Introduction Rappels sur le modèle relationnel Les caractéristiques du langage SQL 2. Le Langage d'Interrogation des.
SQL Partie 2. SQL est un langage de manipulation de données SQL est un langage de manipulation de données (LMD), cela signifie qu'il permet de sélectionner,
Les bases de données Séance 4 Construction du Modèle Physique (la BDD)
Bases de données : modèlisation et SGBD Séance 3.
1 Les bases de données Séance 5 -- Le Langage de Définition de Données ou la manœuvre de la structure de la base -- Le Langage de Manœuvre de Données.
RAPPEL SUR LES BASES DE DONNÉES, LE SQL 1 er trimestre V1.0 06/01/2015.
SQL partie 5 1 LMD create – update – primary key secondary key.
Le langage de définition de données B.T.S. S.I.O – SI3 –
SQL : 4 fonctions d'exploitation de SGBD SQL (Structured Query Language, traduisez Langage de requêtes structuré) est un langage informatique ayant pour.
SQL partie 1 Langage de Définition de Données. SQL est un langage de définition de données  SQL est un langage de définition de données (LDD), c'est-à-dire.
Structured Query Language SQL DDL
Généralité sur les bases de données
SQL LID – INTERROGATIN DES DONNEES
SQL LMD FICHE 4.6.
1. LE LANGAGE SQL DDL Version 2 - Janvier Le langage SQL-DDL
Semaine 3 Retour sur la semaine 2 Plan de séance
1. LE LANGAGE SQL DDL Version 1 - Mai 2009 corrigé le 11/2/2011
Transcription de la présentation:

SQL partie 3

SQL est un langage de définition de données SQL est un langage de définition de données (LDD), c'est-à-dire qu'il permet de créer des tables dans une base de données relationnelle, ainsi que d'en modifier ou en supprimer. Create table / view / constraint Alter table / view / constraint Drop table / view / constraint

Un langage de définition de données La création de table : CREATE TABLE Nom_de_la_table ( champ1 Type_de_donnée, champ1 Type_de_donnée, champ2 Type_de_donnée,... champ2 Type_de_donnée,...); Exemple : CREATE TABLE service ( NumService smallint not null, NomService varchar(25), Lieu varchar(20) );

Les autres caractéristiques des champs Null (facultatif, par défaut) ou Not null si le champ ne peut être indéfini Unique impose que tous les enregistrements aient une valeur différente Default indique la valeur prise par défaut Check précise une condition Autoinc permet d’auto incrémenter un champ numérique entier

La création d’une clé primaire CREATE TABLE Nom_de_la_table ( champ1 Type_de_donnée, champ1 Type_de_donnée, champ2 Type_de_donnée,... champ2 Type_de_donnée,... PRIMARY KEY (champ1, champ2 …) PRIMARY KEY (champ1, champ2 …)); Exemple : CREATE TABLE service ( NumService smallint not null, NomService varchar(25), Lieu varchar(20) PRIMARY KEY (NumService) );

La création d’une clé étrangère CREATE TABLE Nom_table ( champ1 Type_de_donnée, champ1 Type_de_donnée, champ2 Type_de_donnée,... champ2 Type_de_donnée,... FOREIGN KEY (champ1) REFERENCES Nom_table (champ1) ); Exemple : CREATE TABLE employe ( NumEmploye smallint not null, NomEmploye varchar(25), …. NumServiceEmploye smallint, PRIMARY KEY (NumEmploye), FOREIGN KEY ( NumServiceEmploye ) REFERENCES service ( NumService ) );

Les contraintes Certaines des caractéristiques (PRIMARY KEY, FOREIGN KEY, UNIQUE et CHECK) nommées peuvent être des contraintes nommées afin de faciliter leur gestion. Exemple : PRIMARY KEY (NumEmploye), PRIMARY KEY (NumEmploye), CONSTRAINT CleEtrangereService FOREIGN KEY (NumServEmploye) REFERENCES service (NumService) CONSTRAINT CleEtrangereService FOREIGN KEY (NumServEmploye) REFERENCES service (NumService) ); );

L’intégrité référentielle La modification d’une table st soumise à l’intégrité référentielle qui définit les relations entre les tables à travers les références des clés étrangères aux clés primaires.

Les vues Une vue est une table virtuelle qui stocke les enregistrements résultats d’une requête d’interrogation afin qu’ils soient en permanence disponibles. CREATE VIEW nom_vue AS SELECT * FROM EMPLOYE WHERE nom_service = « laboratoire »

Suppression de tables ou de vues DROP TABLE nom_table DROP VIEW nom_vue TRUNCATE TABLE nom_table supprime uniquement les données et conserve sa structure.

Modification de tables Renommer une table : –Rename ancien_nom_table TO nouveau_nom_table Renommer un champ : –ALTER TABLE nom_table RENAME ancien_nom_champ TO nouveau_nom_champ RENAME ancien_nom_champ TO nouveau_nom_champ

Ajout de champ ou de contrainte à une table ALTER TABLE nom_table ADD COLUMN nom_champ Type_donnée; ALTER TABLE nom_table ADD CONSTRAINT nom_champ Type_donnée; ADD CONSTRAINT nom_champ Type_donnée;

Suppression de champ ou de contrainte ALTER TABLE nom_table DROP COLUMN nom_champ; ALTER TABLE nom_table DROP CONSTRAINT nom_contrainte; DROP CONSTRAINT nom_contrainte; La suppression d’un champ n’est possible que si le champ ne fait pas l’objet d’une contrainte d’intégrité La suppression d’un champ n’est possible que si le champ ne fait pas l’objet d’une contrainte d’intégrité