Le Langage de Définition de Données LDD

Slides:



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

Programme Introduction aux BD et aux SGBD Le modèle relationnel
SGBD – Oracle Cours BD LF2 info
INTEGRITE ET BD ACTIVES
T ECHNOLOGIES O RACLE Création et gestion des objets © sebvita.com.
Année universitaire Système dinformation Le SQL (Structured Query Language) langage dinterrogation dune base de données.
Faculté I&C, Claude Petitpierre, André Maurer Bases de données SQL (Structured Query Language)
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.
Langage Définition des
Faculté I&C, Claude Petitpierre, André Maurer Bases de données SQL (Structured Query Language)
Initiation aux bases de données et à la programmation événementielle
L’utilisation des bases de données
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.
OPTIMISATION DE BASE DE DONNEES ORACLE
Cours 4b: Introduction au SQL, le langage des SGBD Relationnels
PHP & My SQL.
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.
Problèmes BD. Bases de données - Yann Loyer2 Problèmes BD Ensemble de problèmes couramment rencontrés lors du développement d’applications de bases de.
Chap 4.5 : SQL (LDD) LDD : Langage de définition de données Réfs : Manuel p105.
Partie2: Introduction à SQL LANGAGE DE REQUETES RELATIONNEL CHAPITRE 4: INTERROGATION DES BASES DE DONNÉES.
EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 1 Transac SQL Intégrité des données.
Objectifs A la fin de ce chapitre, vous pourrez : présenter l'utilisation d'opérations de chargement de données par chemin direct décrire l'utilisation.
(Procedural Language / Structured Query Language)
PostgreSQL – Présentation
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.
SQL : Langage de Manipulation des données
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
Cours n°4M1.ist-ie (S. Sidhom) UE 203 Promo. M1 IST-IE 2006/07 Conception d’un système d'information sur Internet Architecture trois-tiers : technologies.
Méthode d’analyse et de conception
13 Copyright © Oracle Corporation, Tous droits réservés. Gérer l'intégrité des données.
Définition des contraintes Vérification des contraintes Triggers
Cours Access TuanLoc NGUYEN. Contact Nguyen TuanLoc Tél: Web:
Le Langage de Contrôle de Données TRIGGERS
Modélisation des données Notions de base DON-1 V0-0.
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 de Manipulation de Données LMD. 2 Les ordres SQL de manipulation INSERT –Insertion (ajout) de ligne(s) dans une table –Utiliser SQL*LOAD pour.
Le langage SQL.
Initiation aux bases de données et à la programmation événementielle
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.
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.
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
Structured Query Language
Généralité sur les bases de données
9 Copyright © 2004, Oracle. Tous droits réservés. Utiliser des instructions LDD pour créer et gérer des tables.
1. LE LANGAGE SQL DDL Version 2 - Janvier Le langage SQL-DDL
7 Contraintes d’intégrité en SQL
1. LE LANGAGE SQL DDL Version 1 - Mai 2009 corrigé le 11/2/2011
Systèmes d’Information et Application
Transcription de la présentation:

Le Langage de Définition de Données LDD

Les ordres et les objets Ordre CREATE Création de la structure de l’objet  DD Ordre DROP Suppression des données et de la structure Ordre ALTER Modification de la structure (contenant) Syntaxe <Ordre> <Objet> < nom_objet> Objet TABLE Objet INDEX Objet CLUSTER Objet SEQUENCE

Objet Table et Contraintes CREATE : Syntaxe create table nom_table (colonne1 type1(longueur1), colonne2 type2(longueur2), ……………………. constraint nom_contrainte1 type_contrainte1, ); PRIMARY KEY FOREIGN KEY 3 Types de Contraintes CHECK (NOT NULL, UNIQUE)

Objet Table et Contraintes Les types de données VARCHAR(size) Données caractères de longueur variable CHAR(size) Données caractères de longueur fixe NUMBER(p,s) Numérique de longueur variable DATE Valeurs de date et d'heure LONG Données caractères de longueur variable (2 Go) CLOB Données caractères (4 Go) RAW Binaire BLOB Binaire, jusqu'à 4 giga-octets BFILE Binaire, stocké dans un fichier externe, (4 Go)

Objet Table et Contraintes CREATE : Exemples -- Table ‘Mère’ CREATE TABLE service (IdService CHAR(3), NomService VARCHAR(30), CONSTRAINT pk_service PRIMARY KEY(IdService) );

Objet Table et Contraintes CREATE : Exemples (suite) -- Table ‘Fille’ CREATE TABLE employe (IdEmploye NUMBER(5), NomEmploye VARCHAR(30), Indice NUMBER(3), DateEmbauche DATE DEFAULT SYSDATE, IdService CHAR(3) CONSTRAINT nn_emp_ser NOT NULL, CONSTRAINT pk_employe PRIMARY KEY(IdEmploye), CONSTRAINT fk_emp_ser FOREIGN KEY(IdService) REFERENCES service(IdService), CONSTRAINT ck_emp_indice CHECK (indice BETWEEN 100 AND 900) );

Objet Table : DROP DROP TABLE nom_table; Suppression complète de la table : définition et données DROP TABLE nom_table CASCADE CONSTRAINTS; Suppression aussi des contraintes de référence filles

Modification de la structure ALTER TABLE Ajout de colonnes ALTER TABLE nom_table ADD (colonne1 type1, colonne2 type2); Modification de colonnes ALTER TABLE nom_table MODIFY (colonne1 type1, colonne2 type2); Suppression de colonnes ALTER TABLE nom_table DROP COLUMN (colonne1, colonne2);

ALTER TABLE Exemples de modifications ALTER TABLE client ADD ChiffreAffaire NUMBER (10,2); ALTER TABLE client MODIFY nom VARCHAR(60); ALTER TABLE etudiant MODIFY idDiplome CONSTRAINT nn_etu_dip NOT NULL; ALTER TABLE client DROP COLUMN ChiffreAffaire ;

Contraintes constraint nomcontrainte { unique | primary key (col1[,col2]...) | foreign key (col1[,col2]...) references [schema].table (col1[,col2]...) [ON DELETE CASCADE] | check (condition) } Attention : suppression de tous les fils !

Modification des contraintes Ajout et Suppression Ajout de contraintes ALTER TABLE nom_table ADD CONSTRAINT nom_contrainte type_contrainte; Comme à la création d’une table Suppression de contraintes ALTER TABLE nom_table DROP CONSTRAINT nom_contrainte;

Modification des contraintes Exemples ALTER TABLE client ADD CONSTRAINT fk_client_cat FOREIGN KEY(idCat) REFERENCES categorie(idCat); ALTER TABLE client DROP CONSTRAINT fk_client_cat;

Activation et désactivation de contraintes ALTER TABLE nom_table DISABLE CONSTRAINT nom_contrainte; ALTER TABLE nom_table DISABLE CONSTRAINT PRIMARY KEY; Les contraintes existent toujours dans le dictionnaire de données mais ne sont pas actives Chargement de données volumineuses extérieures à la base

Activation d’une contrainte désactivée Activation de contraintes ALTER TABLE nom_table ENABLE CONSTRAINT nom_contrainte ; ALTER TABLE nom_table ENABLE CONSTRAINT PRIMARY KEY;

Ajout ou activation de contraintes : Récupération des lignes en erreur Création d’une table Rejets CREATE TABLE rejets (ligne rowid, proprietaire varchar(30), nom_table varchar(30), contrainte varchar(30)); Adresse ligne Activation de contraintes ALTER TABLE nom_table ENABLE CONSTRAINT nom_contrainte EXCEPTIONS INTO rejets;