Advertisement
Guest User

Untitled

a guest
Sep 19th, 2017
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.51 KB | None | 0 0
  1. DROP DATABASE IF EXISTS Offense;
  2. CREATE DATABASE Offense
  3. DEFAULT CHARACTER SET utf8
  4. COLLATE utf8_unicode_ci;
  5. USE Offense;
  6. COMMIT;
  7.  
  8. /*** Человек ***/
  9.  
  10. CREATE TABLE People (
  11. HUMANID INT NOT NULL AUTO_INCREMENT,
  12. Name1 varchar(20), /* Имя */
  13. Name2 varchar(20), /* Фамилия */
  14. Name3 varchar(20), /* Отчество */
  15. God INT(12), /* Дата рождения */
  16. Place varchar(20), /* Место проживания */
  17. CONSTRAINT PK_HUMAN
  18. PRIMARY KEY (HUMANID)
  19. ) DEFAULT CHARSET utf8;
  20. COMMIT;
  21.  
  22. /*** Правонарушения ***/
  23.  
  24. CREATE TABLE Off (
  25. Vid VARCHAR(20), /* Вид правонарушения */
  26. Statya varchar(20) NOT NULL, /* Статья */
  27. Opisanie varchar(1000) NOT NULL, /* Описание */
  28. CONSTRAINT PK_OFF
  29. PRIMARY KEY (Vid)
  30. ) DEFAULT CHARSET utf8;
  31. COMMIT;
  32.  
  33. /*** Связь ***/
  34.  
  35. CREATE TABLE OFF_PEOPLE (
  36. HUMANID INT NOT NULL,
  37. Vid VARCHAR(20) NOT NULL,
  38. CONSTRAINT PK_PEOPLE_OFF
  39. PRIMARY KEY (HUMANID, Vid),
  40. CONSTRAINT FK_OFFPEOPLE1
  41. FOREIGN KEY (HUMANID)
  42. REFERENCES People (HUMANID),
  43. CONSTRAINT FK_OFFPEOPLE2
  44. FOREIGN KEY (Vid)
  45. REFERENCES Off (Vid)
  46. ) DEFAULT CHARSET utf8;
  47. COMMIT;
  48.  
  49. INSERT INTO PEOPLE VALUES ('1', 'Борисов', 'Даниил', 'Дмитриевич', '03.02.1999', 'Саратов, Крылова 1');
  50. INSERT INTO PEOPLE VALUES ('2', 'Крылов', 'Алексей', 'Петрович', '03.02.1995', 'Саратов, Крылова 2');
  51. INSERT INTO PEOPLE VALUES ('3', 'Шашкова', 'Анастасия', 'Сереевна', '04.01.1998', 'Саратов, Чапаева 14/26');
  52. INSERT INTO PEOPLE VALUES ('4', 'Лескин', 'Дмитрий', 'Александрович', '25.12.1998', 'Саратов, Крылова 1');
  53.  
  54. INSERT INTO Off VALUES ('Уголовное','228 УК РФ','Хранение, потребление');
  55. INSERT INTO Off VALUES ('Административное','Статья 5.61','Оскорбление');
  56. INSERT INTO Off VALUES ('Административное','Статья 8.6','Порча земель');
  57.  
  58. INSERT INTO OFF_PEOPLE VALUES ('1','Уголовное');
  59. INSERT INTO OFF_PEOPLE VALUES ('2','Административное');
  60. INSERT INTO OFF_PEOPLE VALUES ('3','Граджанское');
  61.  
  62. SELECT * FROM OFF_PEOPLE;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement