Advertisement
nostradamos

exercice 4

Nov 26th, 2018
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.61 KB | None | 0 0
  1. CREATE TABLE employe(
  2.     matricule INT NOT NULL,
  3.     nom VARCHAR(50),
  4.     prenom VARCHAR(50),
  5.     datedenaissance DATE,
  6.     dateenbauche DATE ,
  7.     salaire FLOAT ,
  8.     diplome VARCHAR(50) ,
  9.     fonction VARCHAR(50),
  10.     tel VARCHAR(50),
  11.     ville VARCHAR(50)
  12. );
  13.  
  14. CREATE TABLE departement(
  15.     numdept VARCHAR(50) NOT NULL,
  16.     nomdept VARCHAR(50),
  17.     villeDept VARCHAR(50),
  18.     tele VARCHAR (50),
  19. );
  20.  
  21. ALTER TABLE employe ADD CONSTRAINT pm_mat PRIMARY KEY(matricule);
  22.  
  23.  
  24. ALTER TABLE departement ADD CONSTRAINT pm_numdept PRIMARY KEY(numdept);
  25.  
  26. ALTER TABLE employe ADD CONSTRAINT sup_dateemb CHECK(dateenbauche < GetDate());
  27.  
  28. ALTER TABLE employe ADD CONSTRAINT sup_sal CHECK(salaire > 3000);
  29.  
  30. ALTER TABLE employe ADD CONSTRAINT deploam_check CHECK(diplome IN ('Bac +2','Bac +3','Bac +5') ), DEFAULT  'Bac +2' FOR diplome;
  31.  
  32. ALTER TABLE employe ADD CONSTRAINT fonction_check CHECK (fonction IN('Diveloppeur','chef project','secretaire','commercial','directeur'));
  33.  
  34. ALTER TABLE employe ADD CONSTRAINT ville_check CHECK(ville NOT IN ('tata','ourwawate')), DEFAULT 'casa' FOR ville;
  35.  
  36. ALTER TABLE departement ADD CONSTRAINT deplt_ville CHECK(villeDept IN ('Rabat','Tanger')),DEFAULT 'casa' FOR villeDept;
  37.  
  38. ALTER TABLE departement ADD CONSTRAINT nomdept_check CHECK(nomdept IN('Informatique','Commercial','logistique','rechere'));
  39.  
  40.  
  41. ALTER TABLE employe ADD numdept VARCHAR(50) ;
  42. ALTER TABLE employe ADD CONSTRAINT fk_numdept FOREIGN KEY (numdept) REFERENCES departement(numdept);
  43.  
  44.  
  45. INSERT INTO departement VALUES ('1','Informatique','Rabat','000000');
  46. INSERT INTO departement VALUES ('2','Commercial','Tanger','000000');
  47. INSERT INTO departement VALUES ('3','logistique','Tanger','000000');
  48. INSERT INTO departement VALUES ('4','rechere','Rabat','000000');
  49.  
  50. INSERT INTO employe (nom,prenom,salaire,numdept) VALUES ('mouhi','ismail',3001,'1');
  51.  
  52.  
  53.  
  54. --12
  55. UPDATE employe SET salaire = (salaire+(salaire/100)) WHERE ville!='casa';
  56.  
  57. --13
  58. UPDATE employe SET salaire = (salaire+(salaire/100)*1.5) WHERE  diplome='Bac +5' AND fonction='directeur';
  59.  
  60.  
  61. --18
  62. SELECT nom,prenom FROM employe WHERE diplome='Bac +5' AND fonction!='Directeur' AND ville!='casa'
  63. --19
  64. SELECT COUNT(matricule) AS 'nombre d'' employe' FROM employe
  65. --20
  66.  
  67.  
  68. /*
  69. create table employe(
  70.     matricule int NOT NULL,
  71.     nom varchar(50),
  72.     prenom varchar(50),
  73.     datedenaissance date,
  74.     dateenbauche date ,
  75.     salaire float ,
  76.     diplome varchar(50) ,
  77.     fonction varchar(50),
  78.     tel varchar(50),
  79.     ville varchar(50)
  80. );
  81.  
  82.  
  83. create table departement(
  84.     numdept varchar(50) NOT NULL,
  85.     nomdept varchar(50),
  86.     villeDept varchar(50),
  87.     tele varchar (50),
  88. );
  89. 'Informatique','Commercial','logistique','rechere'
  90. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement