Advertisement
Xyfer

SQL 06.01.2022

Jan 6th, 2022
1,111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 3.66 KB | None | 0 0
  1. CREATE DATABASE uzd_3;
  2. USE uzd_3;
  3. CREATE TABLE specialitates (
  4. ID INT AUTO_INCREMENT,
  5. kods CHAR(30) NOT NULL,
  6. nosaukums CHAR(50) NOT NULL,
  7. PRIMARY KEY(ID)
  8. );
  9.  
  10. CREATE TABLE grupas (
  11. ID INT AUTO_INCREMENT,
  12. nosaukums CHAR(30) NOT NULL,
  13. vards CHAR(20) NOT NULL,
  14. uzvards CHAR(30) NOT NULL,
  15. PRIMARY KEY(ID),
  16. specialitates INT,
  17. FOREIGN KEY (specialitates) REFERENCES specialitates(ID)
  18. );
  19.  
  20. CREATE TABLE audzekni (
  21. ID INT AUTO_INCREMENT,
  22. per_kods CHAR(12) NOT NULL,
  23. vards CHAR(20) NOT NULL,
  24. uzvards CHAR(30) NOT NULL,
  25. talr_numurs CHAR(8) NOT NULL,
  26. dzim_diena DATE NOT NULL,
  27. vecums INT(3) NOT NULL,
  28. PRIMARY KEY(ID),
  29. grupas INT,
  30. FOREIGN KEY (grupas) REFERENCES grupas(ID)
  31. );
  32.  
  33. CREATE TABLE prieksmeti (
  34. ID INT AUTO_INCREMENT,
  35. nosaukums CHAR(50) NOT NULL,
  36. st_skaits INT(10) NOT NULL,
  37. nod_skaits INT(10) NOT NULL,
  38. PRIMARY KEY(ID)
  39. );
  40.  
  41. CREATE TABLE skolotaji (
  42. ID INT AUTO_INCREMENT,
  43. vards CHAR(20) NOT NULL,
  44. uzvards CHAR(30) NOT NULL,
  45. talr_numurs CHAR(8) NOT NULL,
  46. staza INT(3) NOT NULL,
  47. PRIMARY KEY(ID)
  48. );
  49.  
  50. CREATE TABLE met_komisijas (
  51. ID INT AUTO_INCREMENT,
  52. nosaukums CHAR(50) NOT NULL,
  53. PRIMARY KEY(ID)
  54. );
  55.  
  56. CREATE TABLE mac_plans (
  57. ID INT AUTO_INCREMENT,
  58. semestris CHAR(10) NOT NULL,
  59. teor_skaits INT(10) NOT NULL,
  60. prak_skaits INT(10) NOT NULL,
  61. PRIMARY KEY(ID),
  62. skolotaji INT,
  63. prieksmeti INT,
  64. grupas INT,
  65. FOREIGN KEY (skolotaji) REFERENCES skolotaji(ID),
  66. FOREIGN KEY (prieksmeti) REFERENCES prieksmeti(ID),
  67. FOREIGN KEY (grupas) REFERENCES grupas(ID)
  68. );
  69.  
  70. CREATE TABLE dip_vertejums (
  71. ID INT AUTO_INCREMENT,
  72. vertejums CHAR(3) NOT NULL,
  73. PRIMARY KEY(ID),
  74. prieksmeti INT,
  75. audzekni INT,
  76. FOREIGN KEY (prieksmeti) REFERENCES prieksmeti(ID),
  77. FOREIGN KEY (audzekni) REFERENCES audzekni(ID)
  78. );
  79.  
  80. ALTER TABLE skolotaji
  81. ADD COLUMN met_komisijas INT,
  82. ADD CONSTRAINT met_komisijas FOREIGN KEY (met_komisijas)
  83. REFERENCES met_komisijas(ID) ON UPDATE CASCADE;
  84.  
  85.  
  86. INSERT INTO specialitates VALUES
  87. (1, "33 484 011", "Programmesana"),
  88. (2, "33 484 011", "Datorsistemas, datubazes un datortikli");
  89.  
  90. INSERT INTO met_komisijas VALUES
  91. (1, "Informacijas un komunikacijas tehnologijas"),
  92. (2, "Matematika un fizika");
  93.  
  94. INSERT INTO prieksmeti VALUES
  95. (1, "Datu bazu programmesana", 93, 280),
  96. (2, "Lokalo tiklu ierikosana un uzturesana", 56, 40),
  97. (3, "Matematika", 456, 0),
  98. (4, "Fizika", 205, 16);
  99.  
  100.  
  101.  
  102. INSERT INTO skolotaji VALUES
  103. (1, "Aleksandrs", "Skitov", 28700968, 9, 2),
  104. (2, "Dmitrijs", "Yagodnik", 26863051, 8, 1),
  105. (3, "Olegs", "Hramovs", 29670322, 12, 2),
  106. (4, "Shadow", "Fiend", 25256623, 25, 2);
  107.  
  108. INSERT INTO grupas VALUES
  109. (1, "DP22", "Nikolay", "Kononov", 1),
  110. (2, "DP31", "Anton", "Hramov", 1),
  111. (3, "DP32", "Stanislav", "Minaev", 1),
  112. (4, "DT12", "Yaroslav", "Pchelkin", 2),
  113. (5, "DT22", "Marc", "Stark", 2);
  114.  
  115. INSERT INTO audzekni VALUES
  116. (1, "220498-32013", "Nikolay", "Kononov", 29853035, "1998-04-22", 18, 1),
  117. (2, "190200-68102", "Anton", "Hramov", 26769008, "2000-02-19", 20, 2),
  118. (3, "040872-36791", "Stanislav", "Minaev", 26397315, "1972-08-04", 19, 3),
  119. (4, "011185-30219", "Yaroslav", "Pchelkin", 22473533, "1985-11-01", 20, 4),
  120. (5, "161201-61523", "Marc", "Stark", 28535471, "2001-12-16", 18, 5);
  121.  
  122. INSERT INTO mac_plans VALUES
  123. (1, 2, 456, 0, 1, 3, 1),
  124. (2, 4, 205, 16, 1, 4, 2),
  125. (3, 8, 205, 16, 1, 4, 3),
  126. (4, 6, 93, 280, 2, 1, 4),
  127. (5, 2, 56, 40, 2, 2, 5);
  128.  
  129. INSERT INTO dip_vertejums VALUES
  130. (1, "9", 1, 1),
  131. (2, "10", 2, 1),
  132. (3, "n/v", 3, 1),
  133. (4, "9", 4, 1),
  134.  
  135. (5, "5", 1, 2),
  136. (6, "5", 2, 2),
  137. (7, "2", 3, 2),
  138. (8, "2", 4, 2),
  139.  
  140. (9, "3", 1, 3),
  141. (10, "10", 2, 3),
  142. (11, "4", 3, 3),
  143. (12, "n/v", 4, 3),
  144.  
  145. (13, "5", 1, 4),
  146. (14, "1", 2, 4),
  147. (15, "9", 3, 4),
  148. (16, "9", 4, 4),
  149.  
  150. (17, "8", 1, 5),
  151. (18, "4", 2, 5),
  152. (19, "4", 3, 5),
  153. (20, "7", 4, 5);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement