[sql] examTP

Viewer

  1. USE examTP
  2.  
  3. DROP TABLE IF EXISTS Types,pk_Installer,Installer,Logiciel,Poste,Salle,Segment;
  4.  
  5. CREATE TABLE Segment
  6.      (indIP      VARCHAR(11),
  7.         nomSegment VARCHAR(20) NOT NULL,
  8.         etage TINYINT(1),
  9.       CONSTRAINT pk_Segment PRIMARY KEY (indIP));
  10.  
  11. CREATE TABLE Salle
  12.       (nSalle     VARCHAR(7),
  13.        nomSalle   VARCHAR(20) NOT NULL,
  14.        nbPoste    TINYINT(2),
  15.        indIP      VARCHAR(11),
  16.        CONSTRAINT pk_salle PRIMARY KEY (nSalle));
  17.  
  18. CREATE TABLE Poste
  19.       (nPoste     VARCHAR(7),
  20.        nomPoste   VARCHAR(20) NOT NULL,
  21.        indIP      VARCHAR(11),
  22.        ad         VARCHAR(3),
  23.        typePoste  VARCHAR(9),
  24.        nSalle     VARCHAR(7),
  25.        CONSTRAINT pk_Poste PRIMARY KEY (nPoste),
  26.        CONSTRAINT ck_ad    CHECK (ad BETWEEN '000' AND '255'));
  27.  
  28.  
  29. CREATE TABLE Logiciel
  30.       (nLog       VARCHAR(5),
  31.        nomLog     VARCHAR(20) NOT NULL,
  32.        dateAch    DATETIME,
  33.        version    VARCHAR(7),
  34.        typeLog    VARCHAR(9),
  35.        prix       DECIMAL(6,2),
  36.        CONSTRAINT pk_Logiciel PRIMARY KEY (nLog),
  37.        CONSTRAINT ck_prix     CHECK (prix >= 0));
  38.  
  39.  
  40. CREATE TABLE Installer
  41. (nPoste  VARCHAR(7),
  42. nLog  VARCHAR(5),
  43. numIns INTEGER(5) AUTO_INCREMENT,
  44. dateIns TIMESTAMP DEFAULT NOW(),
  45. delai DECIMAL(8,2),
  46.  
  47. CONSTRAINT pk_Installer PRIMARY KEY(numIns));
  48.             
  49. CREATE TABLE Types
  50.                   (typeLP   VARCHAR(9), nomType VARCHAR(20),
  51.                    CONSTRAINT pk_types PRIMARY KEY(typeLP));
  52.  
  53.  
  54. INSERT INTO Segment VALUES ('130.120.80','Brin RDC',NULL);
  55.  
  56. INSERT INTO Segment VALUES ('130.120.81','Brin 1er  etage',NULL);
  57.  
  58. INSERT INTO Segment VALUES ('130.120.82','Brin 2eme etage',NULL);
  59.  
  60.  
  61. INSERT INTO Salle VALUES ('s01','Salle 1',3,'130.120.80');
  62.  
  63. INSERT INTO Salle VALUES ('s02','Salle 2',2,'130.120.80');
  64.  
  65. INSERT INTO Salle VALUES ('s03','Salle 3',2,'130.120.80');
  66.  
  67. INSERT INTO Salle VALUES ('s11','Salle 11',2,'130.120.81');
  68.  
  69. INSERT INTO Salle VALUES ('s12','Salle 12',1,'130.120.81');
  70.  
  71. INSERT INTO Salle VALUES ('s21','Salle 21',2,'130.120.82');
  72.  
  73. INSERT INTO Salle VALUES ('s22','Salle 22',0,'130.120.83');
  74.  
  75. INSERT INTO Salle VALUES ('s23','Salle 23',0,'130.120.83');
  76.  
  77.  
  78. INSERT INTO Poste VALUES ('p1','Poste 1','130.120.80','01','TX','s01')
  79.  
  80. INSERT INTO Poste VALUES ('p2','Poste 2','130.120.80','02','UNIX','s01')
  81.  
  82. INSERT INTO Poste VALUES ('p3','Poste 3','130.120.80','03','TX','s01')
  83.  
  84. INSERT INTO Poste VALUES ('p4','Poste 4','130.120.80','04','PCWS','s02')
  85.  
  86. INSERT INTO Poste VALUES ('p5','Poste 5','130.120.80','05','PCWS','s02')
  87.  
  88. INSERT INTO Poste VALUES ('p6','Poste 6','130.120.80','06','UNIX','s03')
  89.  
  90. INSERT INTO Poste VALUES ('p7','Poste 7','130.120.80','07','TX','s03')
  91.  
  92. INSERT INTO Poste VALUES ('p8','Poste 8','130.120.81','01','UNIX','s11')
  93.  
  94. INSERT INTO Poste VALUES ('p9','Poste 9','130.120.81','02','TX','s11')
  95.  
  96. INSERT INTO Poste VALUES ('p10','Poste 10','130.120.81','03','UNIX','s12')
  97.  
  98. INSERT INTO Poste VALUES ('p11','Poste 11','130.120.82','01','PCNT','s21')
  99.  
  100. INSERT INTO Poste VALUES ('p12','Poste 12','130.120.82','02','PCWS','s21')
  101.  
  102. INSERT INTO Logiciel VALUES ('log1','Oracle 6', '1995-05-13', '6.2', 'UNIX', 3000);
  103.  
  104. INSERT INTO Logiciel VALUES ('log2','Oracle 8', '1999-09-15', '8i', 'UNIX', 5600);
  105.  
  106. INSERT INTO Logiciel VALUES ('log3','SQL Server', '1998-04-12', '7', 'PCNT', 3000);
  107.  
  108. INSERT INTO Logiciel VALUES ('log4','Front Page', '1997-06-03', '5', 'PCWS', 500);
  109.  
  110. INSERT INTO Logiciel VALUES ('log5','WinDev', '1997-05-13', '5', 'PCWS', 750);
  111.  
  112. INSERT INTO Logiciel VALUES ('log6','SQL*Net', NULL, '2.0', 'UNIX', 500);
  113.  
  114. INSERT INTO Logiciel VALUES ('log7','I. I. S.', '2002-04-12', '2', 'PCNT', 900);
  115.  
  116. INSERT                 INTO Logiciel VALUES ('log8','DreamWeaver','2003-09-21','2.0','BeOS',1400)
  117.  
  118. INSERT INTO Types VALUES ('TX','Terminal X-Window');
  119.  
  120. INSERT INTO Types VALUES ('UNIX','Système Unix');
  121.  
  122. INSERT INTO Types VALUES ('PCNT','PC Windows  NT');
  123.  
  124. INSERT INTO Types VALUES ('PCWS','PC Windows');
  125.  
  126. INSERT INTO Types VALUES ('NC','Network Computer');
  127.  
  128. INSERT INTO Installer (nPoste,nLog,dateIns,delai) VALUES ('p2', 'log1', '2003-05-15',NULL)
  129.  
  130. INSERT INTO Installer (nPoste,nLog,dateIns,delai) VALUES ('p2', 'log2', '2003-09-17',NULL)
  131.  
  132. INSERT INTO Installer (nPoste,nLog,dateIns,delai) VALUES ('p4', 'log5', NULL,NULL)
  133.  
  134. INSERT INTO Installer (nPoste,nLog,dateIns,delai) VALUES ('p6', 'log6', '2003-05-20',NULL)
  135.  
  136. INSERT INTO Installer (nPoste,nLog,dateIns,delai) VALUES ('p6', 'log1', '2003-05-20',NULL)
  137.  
  138. INSERT INTO Installer (nPoste,nLog,dateIns,delai) VALUES ('p8', 'log2', '2003-05-19',NULL)
  139.  
  140. INSERT INTO Installer (nPoste,nLog,dateIns,delai) VALUES ('p8', 'log6', '2003-05-20',NULL);
  141.  
  142. INSERT INTO Installer (nPoste,nLog,dateIns,delai) VALUES ('p11','log3', '2003-04-20',NULL)
  143.  
  144. INSERT INTO Installer (nPoste,nLog,dateIns,delai) VALUES ('p12','log4', '2003-04-20',NULL)
  145.  
  146. INSERT INTO Installer (nPoste,nLog,dateIns,delai) VALUES ('p11','log7', '2003-04-20',NULL)

Editor

You can edit this paste and save as new: