Guest User

Untitled

a guest
Feb 19th, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 4.90 KB | None | 0 0
  1. CREATE TABLE Department(
  2.     Dname VARCHAR(30) NOT NULL UNIQUE,
  3.     Dnum INTEGER,
  4.     Mgr_ssn INTEGER,
  5.     Mgr_start_date DATE,
  6.     PRIMARY KEY(Dnum)
  7.     );
  8.    
  9.  
  10. CREATE TABLE Employee(
  11.     FName VARCHAR(20) NOT NULL,
  12.     Minit CHAR,
  13.     Lname VARCHAR(20) NOT NULL,
  14.     SSN   INTEGER,
  15.     Bdate DATE NOT NULL,
  16.     Address VARCHAR(100),
  17.     Sex     CHAR(1),
  18.     Salary INTEGER NOT NULL,
  19.     Super_ssn INTEGER,
  20.     Dno  INTEGER,
  21.     PRIMARY KEY(Ssn),
  22.     FOREIGN KEY (Dno) REFERENCES Department(Dnum)
  23.         ON DELETE RESTRICT
  24.         ON UPDATE RESTRICT
  25.     );
  26.  
  27. CREATE TABLE Dept_Locations(
  28.     Dnumber INTEGER,
  29.     Dlocation VARCHAR(80),
  30.     PRIMARY KEY(Dnumber, Dlocation),
  31.     FOREIGN KEY (Dnumber) REFERENCES Department(Dnum)
  32.         ON DELETE CASCADE
  33.         ON UPDATE RESTRICT
  34.     );
  35.  
  36. CREATE TABLE Project(
  37.     Pname VARCHAR(30) NOT NULL,
  38.     Pnumber INTEGER,
  39.     Plocation VARCHAR(80),
  40.     Dnum INTEGER,
  41.     PRIMARY KEY(Pnumber),
  42.     FOREIGN KEY(Dnum) REFERENCES Department(Dnum)
  43.         ON DELETE RESTRICT
  44.         ON UPDATE RESTRICT
  45.     );
  46.  
  47. CREATE TABLE Works_On(
  48.     Essn INTEGER,
  49.     Pno INTEGER,
  50.     Hours FLOAT,
  51.     PRIMARY KEY (Essn, Pno),
  52.     FOREIGN KEY (Pno) REFERENCES Project(Pnumber)
  53.         ON DELETE CASCADE
  54.         ON UPDATE RESTRICT,
  55.     FOREIGN KEY (Essn) REFERENCES Employee(SSN)
  56.         ON DELETE CASCADE
  57.         ON UPDATE CASCADE
  58.     );
  59.  
  60. CREATE TABLE Dependent(
  61.     Essn INTEGER,
  62.     Dependent_name VARCHAR(80),
  63.     Sex CHAR(1),
  64.     Bdate DATE NOT NULL,
  65.     Relationship VARCHAR(15) NOT NULL,
  66.     PRIMARY KEY(Essn, Dependent_name),
  67.     FOREIGN KEY (Essn) REFERENCES Employee(SSN)
  68.         ON DELETE CASCADE
  69.         ON UPDATE CASCADE
  70.     );
  71.  
  72. INSERT INTO Department VALUES ("Research", 5, 333445555, "1988-05-22");
  73. INSERT INTO Department VALUES ("Administration", 4, 987654321, "1995-01-01");
  74. INSERT INTO Department VALUES ("Headquarters", 1, 888665555, "1981-06-19");
  75.  
  76. INSERT INTO Employee VALUES ("John", 'B', "Smith", 123456789, "1965-01-09", "731 Fondren, Houston, TX", 'M', 30000, 333445555, 5);
  77. INSERT INTO Employee VALUES ("Franklin", 'T', "Wong", 333445555, "1955-12-08", "638 Voss, Houston, TX", 'M', 40000, 888665555, 5);
  78. INSERT INTO Employee VALUES ("Alicia", 'J', "Zeleya", 999887777, "1968-01-19", "332 Castle, Spring, TX", 'F', 25000, 987654321, 4);
  79. INSERT INTO Employee VALUES ("Jennifer", 'S', "Wallace", 987654321, "1941-06-20", "291 Berry, Bellaire, TX", 'F', 43000, 888665555, 4);
  80. INSERT INTO Employee VALUES ("Ramesh", 'K', "Narayan", 666884444, "1962-9-15", "975 Fire Oak, Humble, TX", 'M', 38000, 333445555, 5);
  81. INSERT INTO Employee VALUES ("Joyce", 'A', "English", 453453453, "1972-07-31", "5631 Rice, Houston, TX", 'F', 25000, 333445555, 5);
  82. INSERT INTO Employee VALUES ("Ahmad", 'V', "Jabbar", 987987987, "1969-03-29", "980 Dallas, Houston, TX", 'M', 25000, 987654321, 4);
  83. INSERT INTO Employee VALUES ("James", 'E', "Borg", 888665555, "1937-11-10", "450 Stone, Houston, TX", 'M', 55000, NULL, 1);
  84.  
  85. INSERT INTO Dept_Locations VALUES (1, "Houston");
  86. INSERT INTO Dept_Locations VALUES (4, "Stafford");
  87. INSERT INTO Dept_Locations VALUES (5, "Bellaire");
  88. INSERT INTO Dept_Locations VALUES (5, "Sugarland");
  89. INSERT INTO Dept_Locations VALUES (5, "Houston");
  90.  
  91. INSERT INTO Project VALUES ("ProductX", 1, "Bellaire", 5);
  92. INSERT INTO Project VALUES ("ProductY", 2, "Sugarland", 5);
  93. INSERT INTO Project VALUES ("ProductZ", 3, "Houston", 5);
  94. INSERT INTO Project VALUES ("Computerization", 10, "Stafford", 4);
  95. INSERT INTO Project VALUES ("Reorganization", 20, "Houston", 1);
  96. INSERT INTO Project VALUES ("Newbenefits", 30, "Stafford", 4);
  97.  
  98. INSERT INTO Works_On VALUES (123456789, 1, 32.5);
  99. INSERT INTO Works_On VALUES (123456789, 2, 7.5);
  100. INSERT INTO Works_On VALUES (666884444, 3, 40.0);
  101. INSERT INTO Works_On VALUES (453453453, 1, 20.0);
  102. INSERT INTO Works_On VALUES (453453453, 2, 20.0);
  103. INSERT INTO Works_On VALUES (333445555, 2, 10.0);
  104. INSERT INTO Works_On VALUES (333445555, 3, 10.0);
  105. INSERT INTO Works_On VALUES (333445555, 10, 10.0);
  106. INSERT INTO Works_On VALUES (333445555, 20, 10.0);
  107. INSERT INTO Works_On VALUES (999887777, 30, 30.0);
  108. INSERT INTO Works_On VALUES (999887777, 10, 10.0);
  109. INSERT INTO Works_On VALUES (987987987, 10, 35.0);
  110. INSERT INTO Works_On VALUES (987987987, 30, 5.0);
  111. INSERT INTO Works_On VALUES (987654321, 30, 20.0);
  112. INSERT INTO Works_On VALUES (987654321, 20, 15.0);
  113. INSERT INTO Works_On VALUES (888665555, 20, NULL);
  114.  
  115. INSERT INTO Dependent VALUES (333445555, "Alice", 'F', "1986-04-05", "Daughter");
  116. INSERT INTO Dependent VALUES (333445555, "Theodore", 'M', "1983-10-25", "Son");
  117. INSERT INTO Dependent VALUES (333445555, "Joy", 'F', "1958-05-03", "Spouse");
  118. INSERT INTO Dependent VALUES (987654321, "Abner", 'M', "1942-02-28", "Spouse");
  119. INSERT INTO Dependent VALUES (123456789, "Michael", 'M', "1988-01-04", "Son");
  120. INSERT INTO Dependent VALUES (123456789, "Alice", 'F', "1988-12-30", "Daughter");
  121. INSERT INTO Dependent VALUES (123456789, "Elizabeth", 'F', "1967-05-05", "Spouse");
  122.  
  123. SELECT * FROM Department;
  124. SELECT * FROM Employee;
  125. SELECT * FROM Dept_Locations;
  126. SELECT * FROM Project;
  127. SELECT * FROM Works_On;
  128. SELECT * FROM Dependent;
Add Comment
Please, Sign In to add comment