Previous Up Next
Université Lille 3-Charles de GaulleUFR de Mathématiques Sciences Économiques et Sociales

Chapitre 39  Créer votre propre base

39.1  Créer la base

Utiliser d'abord la commande :
CREATE DATABASE base ;
base est un nom à votre choix (qui ne doit pas déjà exister).

Connectez vous ensuite à votre base (\c base), et tapez (ou recopiez) les commandes suivantes.

39.2  Créer les tables

39.2.1  DEPT

CREATE TABLE dept
            (nodept NUMERIC(2) NOT NULL 
                    CONSTRAINT dept_nodept_pk PRIMARY KEY, 
             nom VARCHAR(25) ,
             noregion NUMERIC(1) NOT NULL
            )
;

39.2.2  EMP

CREATE TABLE emp
            (noemp NUMERIC(7) NOT NULL 
                   CONSTRAINT emp_noemp_pk PRIMARY KEY, 
             nom VARCHAR(25) ,
             prenom VARCHAR(25) ,
             embauche DATE,
             nosupr NUMERIC(7) ,
             titre  VARCHAR(25) ,
             nodept NUMERIC(2) NOT NULL ,
             salaire NUMERIC(11, 2) ,
             tx_commission NUMERIC(4, 2)
                           CONSTRAINT emp_tx_commission_ck
                                      CHECK (tx_commission BETWEEN 10 AND 20) , 
             CONSTRAINT emp_nodept_fk 
                        FOREIGN KEY (nodept) REFERENCES dept(nodept)
            )
;

39.3  Remplir les tables

39.3.1  DEPT

INSERT INTO dept VALUES (10 , 'Finance' , 1 ) ;
INSERT INTO dept VALUES (20 , 'Atelier' , 2 ) ;
INSERT INTO dept VALUES (30 , 'Atelier' , 3 ) ;
INSERT INTO dept VALUES (31 , 'Vente' , 1 ) ;
INSERT INTO dept VALUES (32 , 'Vente' , 2 ) ;
INSERT INTO dept VALUES (33 , 'Vente' , 3 ) ;
INSERT INTO dept VALUES (34 , 'Vente' , 4 ) ;
INSERT INTO dept VALUES (35 , 'Vente' , 5 ) ;
INSERT INTO dept VALUES (41 , 'Distribution' , 1 ) ;
INSERT INTO dept VALUES (42 , 'Distribution' , 2 ) ;
INSERT INTO dept VALUES (43 , 'Distribution' , 3 ) ;
INSERT INTO dept VALUES (44 , 'Distribution' , 4 ) ;
INSERT INTO dept VALUES (45 , 'Distribution' , 5 ) ;
INSERT INTO dept VALUES (50 , 'Administration' , 1 ) ;

39.3.2  EMP

INSERT INTO emp VALUES (1 , 'Patamob' , 'Adhémar' , '03/26/2000' ,
                        NULL , 'President' , 50 , 50000 , NULL) ;
INSERT INTO emp VALUES (2 , 'Zeublouze' , 'Agathe' , '04/15/2000' ,
                        1 , 'Dir. Distrib' , 41 , 35000 , NULL) ;
INSERT INTO emp VALUES (3 , 'Kuzbidon' , 'Alex' , '05/05/2000' ,
                        1 , 'Dir. Vente' , 31 , 34000 , NULL) ;
INSERT INTO emp VALUES (4 , 'Locale' , 'Anasthasie' , '05/25/2000' ,
                        1 , 'Dir. Finance' , 10 , 36000 , NULL) ;
INSERT INTO emp VALUES (5 , 'Teutmaronne' , 'Armand' , '06/14/2000' ,
                        1 , 'Dir. Administr' , 50 , 36000 , NULL) ;
INSERT INTO emp VALUES (6 , 'Zoudanlkou' , 'Debbie' , '07/04/2000' ,
                        2 , 'Chef Entrepot' , 41 , 25000 , NULL) ;
INSERT INTO emp VALUES (7 , 'Rivenbusse' , 'Elsa' , '07/24/2000' ,
                        2 , 'Chef Entrepot' , 42 , 24000 , NULL) ;
INSERT INTO emp VALUES (8 , 'Ardelpic' , 'Helmut' , '08/13/2000' ,
                        2 , 'Chef Entrepot' , 43 , 23000 , NULL) ;
INSERT INTO emp VALUES (9 , 'Peursconla' , 'Humphrey' , '09/02/2000' ,
                        2 , 'Chef Entrepot' , 44 , 22000 , NULL) ;
INSERT INTO emp VALUES (10 , 'Vrante' , 'Héléna' , '09/22/2000' ,
                        2 , 'Chef Entrepot' , 45 , 21000 , NULL) ;
INSERT INTO emp VALUES (11 , 'Enfaillite' , 'Mélusine' , '10/12/2000' ,
                        3 , 'Representant' , 31 , 25000 , 10) ;
INSERT INTO emp VALUES (12 , 'Eurktumeme' , 'Odile' , '11/01/2000' ,
                        3 , 'Representant' , 32 , 26000 , 12.5) ;
INSERT INTO emp VALUES (13 , 'Hotdeugou' , 'Olaf' , '11/21/2000' ,
                        3 , 'Representant' , 33 , 27000 , 10) ;
INSERT INTO emp VALUES (14 , 'Odlavieille' , 'Pacôme' , '12/11/2000' ,
                        3 , 'Representant' , 34 , 25500 , 15) ;
INSERT INTO emp VALUES (15 , 'Amartakaldire' , 'Quentin' , '12/31/2000' ,
                        3 , 'Representant' , 35 , 23000 , 17.5) ;
INSERT INTO emp VALUES (16 , 'Traibien' , 'Samira' , '01/10/2001' ,
                        6 , 'Secretaire' , 41 , 15000 , NULL) ;
INSERT INTO emp VALUES (17 , 'Fonfec' , 'Sophie' , '01/20/2001' ,
                        6 , 'Secretaire' , 41 , 14000 , NULL) ;
INSERT INTO emp VALUES (18 , 'Fairant' , 'Teddy' , '02/09/2001' ,
                        7 , 'Secretaire' , 42 , 13000 , NULL) ;
INSERT INTO emp VALUES (19 , 'Blaireur' , 'Terry' , '02/09/2001' ,
                        7 , 'Secretaire' , 42 , 13000 , NULL) ;
INSERT INTO emp VALUES (20 , 'Ajerre' , 'Tex' , '02/19/2001' ,
                        8 , 'Secretaire' , 43 , 13000 , NULL) ;
INSERT INTO emp VALUES (21 , 'Chmonfisse' , 'Thierry' , '02/19/2001' ,
                        8 , 'Secretaire' , 43 , 12000 , NULL) ;
INSERT INTO emp VALUES (22 , 'Phototetedemort' , 'Thomas' , '03/01/2001' ,
                        9 , 'Secretaire' , 44 , 22500 , NULL) ;
INSERT INTO emp VALUES (23 , 'Kaécouté' , 'Xavier' , '03/11/2001' ,
                        9 , 'Secretaire' , 34 , 11500 , NULL) ;
INSERT INTO emp VALUES (24 , 'Adrouille-Toultan' , 'Yves' , '03/21/2001' ,
                        10 , 'Secretaire' , 45 , 11000 , NULL) ;
INSERT INTO emp VALUES (25 , 'Anchier' , 'Yvon' , '12/31/2000' ,
                        10 , 'Secretaire' , 45 , 10000 , NULL) ;
D.Gonzalez (gonzalez@univ-lille3.fr) en date du th , 

Previous Up Next