R É A L I S É PA R: I N E S S L I M E N E SGBD 2 0 1 3 - 2 0 1 4 PLAN • LDD : •

R É A L I S É PA R: I N E S S L I M E N E SGBD 2 0 1 3 - 2 0 1 4 PLAN • LDD : • T ables et contraintes • Vues • Synonymes • Index • Séquence • LMD : • Insertion • Suppression • Modification • LID S y s t è me d e G e s t i o n d e B a s e s d e D o n n é e s 2 CHAPITRE 1: LANGAGE DE DEFINITION DES DONNEES INTRODUCTION • Un objet est une composante stockée dans la base de données. Un objet d’une BD peut être une table, une contrainte, une vue, une séquence, un index, une procédure, etc. • Pour visualiser la liste des objets créés par un utilisateur: SELECT * FROM user_catalog; S y s t è me d e G e s t i o n d e B a s e s d e D o n n é e s 4 S y s t è me d e G e s t i o n d e B a s e s d e D o n n é e s 5 TABLES & CONTRAINTES TABLE • CREATE TABLE [schema.]table (colonne type [default expr], ……) Exemple : Create table Etudiants(Netudiant number, nom varchar2(10), prenom varchar2(10)); • Pour décrire la table on utilise la commande : Describe etudiants ; S y s t è me d e G e s t i o n d e B a s e s d e D o n n é e s 6 TYPES DE DONNEES S y s t è me d e G e s t i o n d e B a s e s d e D o n n é e s 7 • Types de données • Description •CHAR [(size [BYTE | CHAR])] •T aille fixe comprise entre 1 et 2000 •VARCHAR2 (size) •T aille Variable comprise entre 1 et 4000 •NUMBER[(precision [, scale]]) •Nombre ayant une précision p et une échelle s. La précision est comprise entre 1 et 38. L’échelle varie de -84 à 127 •LONG •Données caractères ayant une taille <= 2GO •DATE •Date comprise entre 1/1/4712 AJC et 31/12/999 APJC •TIMESTAMP •Année, mois, jour , heure, minute et seconde, fraction de seconde ALTER TABLE AL TER TABLE [schema.]table ADD (colonne type [default expr], ……), MODIFY (colonne type [default expr], ……), DROP (colonne,….) Exemples alter table etudiants modify (nom varchar2(15)) alter table etudiants add (age number) alter table etudiants drop column age S y s t è me d e G e s t i o n d e B a s e s d e D o n n é e s 8 TRUNCATE/DROP TABLE 1.TRUNCATE TABLE [schema.]table Exemple TRUNCATE TABLE etudiants 2.DROP TABLE [schema.]table CASCADE CONSTRAINTS Exemple DROP TABLE etudiants S y s t è me d e G e s t i o n d e B a s e s d e D o n n é e s 9 LES CONTRAINTES 1.NOT NULL 2.DEFAULT 3.CHECK 4.UNIQUE 5.PRIMARY KEY 6.FOREIGN KEY S y s t è me d e G e s t i o n d e B a s e s d e D o n n é e s 1 0 LES CONTRAINTES CREATE table [schema.]table (colonne type [Default expr] [contrainte_colonne] ,…. [Contrainte_table] ) Contrainte au niveau colonne : contrainte d’intégrité incluse dans la définition de la colonne Contrainte au niveau table : contrainte d’intégrité incluse dans la définition de la table S y s t è me d e G e s t i o n d e B a s e s d e D o n n é e s 1 1 CONTRAINTE NOT NULL La contrainte NOT NULL ne peut être définie qu’au niveau de la colonne, pas au niveau de la table Exemples : CREATE TABLE Fournisseurs1 (fournisseur_id number(10) PRIMARY KEY , nom varchar2(50) not null, contact varchar2(50)); S y s t è me d e G e s t i o n d e B a s e s d e D o n n é e s 1 2 CONTRAINTE DEFAULT • La contrainte DEFAULT permet de préciser une valeur qui sera automatiquement insérée en l'absence de précision d'une valeur explicite dans un ordre d'insertion. • Exemple: AL TER TABLE Fournisseurs1 ADD (pays varchar2(20) DEFAUL T ‘T unisie’); S y s t è me d e G e s t i o n d e B a s e s d e D o n n é e s 1 3 CONTRAINTE CHECK • La contrainte Check définit une condition que chaque ligne doit vérifier AL TER table etudiants ADD Constraint ck_age CHECK( age>18) S y s t è me d e G e s t i o n d e B a s e s d e D o n n é e s 1 4 CONTRAINTE UNIQUE • Une contrainte d’intégrité de type clé unique exige que chaque valeur dans une colonne ou dans un ensemble de colonnes constituant une clé soit unique. AL TER table etudiants ADD constraint uq_etud UNIQUE(prenom) S y s t è me d e G e s t i o n d e B a s e s d e D o n n é e s 1 5 PRIMARY KEY • Une seule clé primaire peut être créée par table. • La clé primaire peut être constituée d’une ou plusieurs colonnes. • Aucune des colonnes faisant partie de la clé ne peut être NULL AL TER table etudiants ADD CONSTRAINT pk_etud PRIMARY KEY(Netudiant) S y s t è me d e G e s t i o n d e B a s e s d e D o n n é e s 1 6 FOREIGN KEY • CREATE TABLE nom_table (col1 type null/not null,col2 type null/not null,... CONSTRAINT fk_table_colonne FOREIGN KEY (col1, col2, ... coln) REFERENCES table_parente (col1, col2, ... coln) ON DELETE {CASCADE|SET NULL|SET DEFAUL T} ON UPDATE {CASCADE|SET NULL|SET DEFAUL T}) S y s t è me d e G e s t i o n d e B a s e s d e D o n n é e s 1 7 FOREIGN KEY : DECLARATION CONTRAINTE NIVEAU TABLE • CREATE TABLE Fournisseurs ( fournisseur_id numeric(10) not null, nom varchar2(50) not null, contact varchar2(50), CONSTRAINT pk_fournisseur PRIMARY KEY (fournisseur_id )); • CREATE TABLE Produits (produit_id numeric(10) not null , fournisseur_id numeric(10) not null, CONSTRAINT fk_fournisseur FOREIGN KEY (fournisseur_id ) REFERENCES Fournisseurs (fournisseur_id )); S y s t è me d e G e s t i o n d e B a s e s d e D o n n é e s 1 8 FOREIGN KEY : DECLARATION CONTRAINTE NIVEAU COLONNE • CREATE TABLE Fournisseurs ( fournisseur_id numeric(10) not null PRIMARY KEY , nom varchar2(50) not null, contact varchar2(50)); • CREATE TABLE Produits (produit_id numeric(10) not null PRIMARY KEY , fournisseur_id numeric(10) not null REFERENCES Fournisseurs (fournisseur_id), nom varchar2(50) not null); S y s t è me d e G e s t i o n d e B a s e s d e D o n n é e s 1 9 ACTIVER/DÉSACTIVER CONTRAINTE • Activation AL TER TABLE nom_table ENABLE CONSTRAINT nom_constraint AL TER table etudiants ENABLE constraint uq_etud; • Désactivation AL TER TABLE nom_table DISABLE CONSTRAINT nom_c Onstraint AL TER table etudiants DISABLE constraint uq_etud; S y s t è me d e G e s t i o n d e B a s e s d e D o n n é e s 2 0 DROP CONSTRAINT • AL TER TABLE nom_table DROP CONSTRAINT fk_table_colonne AL TER table etudiants DROP constraint uq_etud S y s t è me d e G e s t i o n d e B a s e s d e D o n n é e s 2 1 S y s t è me d e G e s t i o n d e B a s e s d e D o n n é e s 2 2 VUES INTRODUCTION • Une vue est une vision partielle ou particulière des données d'une ou plusieurs tables de la base. • Les utilisateurs pourront consulter la base, ou modifier la base (avec certaines restrictions) à travers la vue. • Seule la définition de la vue est enregistrée dans la base, et pas les données de la vue. On peut parler de table virtuelle. S y s t è me d e G e s t i o n d e B a s e s d e D o n n é e s 2 3 UTILITÉ D’UNE VUE • Permettre une certaine indépendance des données. • On sépare l'aspect externe (ce que voit un utilisateur particulier de la base) de l'aspect conceptuel (comment a été conçu l'ensemble de la base). • Indépendance uploads/Management/cours-sgbd-2014.pdf

  • 29
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Sep 24, 2022
  • Catégorie Management
  • Langue French
  • Taille du fichier 0.5365MB