Vous êtes sur la page 1sur 2

ESB Bases de données et SGBD

M1BA M. A. Ben HajKacem, D. Amara, A. Chedli


Année universitaire: 2022-2023

TD 5 : Langage de Définition de Données

1- Créez la table EMP avec les champs suivants : EMPNO clé primaire,
ENAME unique, JOB, SAL supérieur à 600, HIREDATE non nulle par
défaut ’01-jan-80’, COMM, MGR qui référence EMPNO et DEPTNO qui
référence la colonne DEPTNO de DEPT ?
CREATE TABLE EMP(EMPNO NUMBER PRIMRAY KEY, ENAME
VARCHAR2(20) UNIQUE, JOB VARCHAR2(20), SAL CHECK
(SAL>600), HIREDATE DATE DEFAULT ’01-JAN-80’, COMM NUMBER,
MGR NUMBER REFERENCES EMP(EMPNO), DEPTNO NUMBER
REFERNCES DEPT(DEPNTO)) ;

2- Créez DEPT1 qui est une copie de DEPT ?

CREATE TABLE DEPT1 AS SELECT * FROM DEPT ;

3- Renommez la table EMP à EMPLOYE ?

ALTER TABLE EMP RENAME TO EMPLOYE ;

4- Ajoutez la colonne TEL à EMPLOYE ayant une valeur par défaut


‘00000000’ ?

ALTER TABLE EMPLOYE ADD(TEL NUMBER DEFAULT ‘0000000’) ;

5- Renommez la colonne SAL à SALARY ?

ALETR TABLE EMPLOYE RENAME COLUMN SAL TO SALARY ;

6- Etendez la taille de la colonne JOB à 35 ?

ALETR TABLE EMPLOYE MODIFY COLUMN(JOB VARCHAR2(35)) ;

7- Supprimez la colonne DEPTNO de la table DEPT ?


ALETR TABLE DEPT DROP COLUMN DEPNTO CASCADE
CONSTRAINTS ;

8- Ajoutez la contrainte de vérification COMM<2000 ?*

ALETR TABLE EMPLOY ADD (CONSTRAINT CHECK (COMM <2000) );

9- Désactivez la contrainte FOREIGN KEY de MGR ?

ALETR TABLE EMPLOY DISABLE CONSTAINT FOKREIGN KEY MGR ;

10- Réactivez la ?

ALETR TABLE EMPLOY ENABLE CONSTAINT FOKREIGN KEY MGR ;

11- Supprimez la contrainte UNIQUE de ENAME ?

ALTER TABLE EMPLOY DROP CONTRAINT UNIQUE ENAME ;

12- Supprimez la table DEPT ?

DROP TABLE DEPT CASCADE CONSTRAINTS

Vous aimerez peut-être aussi