Advertisement
Guest User

Untitled

a guest
Mar 3rd, 2016
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 5.72 KB | None | 0 0
  1. drop database task1;
  2. create database task1 character set utf8 /*collate utf8_unicode_ci*/;
  3. use task1;
  4.  
  5.  
  6. create table Users (
  7. id int auto_increment primary key,
  8. Name varchar(20),
  9. login varchar(20),
  10. email varchar(20),
  11. department ENUM('Производство', 'Поддержка пользователей', 'Управление', 'Администрация'));
  12. describe Users;
  13.  
  14.  
  15. create table Project (
  16. id int auto_increment primary key,
  17. Name varchar(15),
  18. Description text not null,
  19. Date_open date not null,
  20. Date_close date);
  21. describe Project;
  22.  
  23.  
  24. create table Tasks (
  25. id int auto_increment primary key,
  26. Project_id int,
  27. Title varchar(15),
  28. Priority int,
  29. Description text,
  30. task_Condition ENUM('Новая','Переоткрыта','Выполняется','Закрыта'),     /*Condition reserved*/
  31. Evaluation int,
  32. Elapsed_time int,
  33. exec_user_id int,
  34. creat_user_id int not null,
  35. creat_date date);
  36. describe Tasks;
  37.  
  38. /*1-2:*/
  39.  
  40. insert into Project (Name, Date_open) values ('РТК', '2016-01-31');         
  41. insert into Project (Name, Date_open, Date_close) values ('СС.Коннект', '2016-01-31', '2016-12-31');
  42. insert into Project (Name, Date_open, Date_close) values ('Демо-Сибирь', '2015-02-23', '2016-01-31');
  43. insert into Project (Name, Date_open, Date_close) values ('МВД-Онлайн', '2016-05-22','2016-01-31');
  44. insert into Project (Name, Date_open) values ('Поддержка', '2016-06-07');
  45.  
  46. insert into Users (name, login, email, department) values ('Касаткин Артем', 'kasatkin', 'kasatka@gmail.com', 'Администрация');
  47. insert into Users (name, login, email, department) values ('Петрова София', 'petrova', 'petrova@gmail.com', 'Бухгалтерия');
  48. insert into Users (name, login, email, department) values ('Дроздов Федр', 'drosdov', 'drosdov@gmail.com', 'Поддержка пользователей');
  49. insert into Users (name, login, email, department) values ('Иванова Василина', 'ivanova', 'ivanova@gmail.com', 'Бухгалтерия');
  50. insert into Users (name, login, email, department) values ('Беркут Алексей', 'aerkut', 'berkut@gmail.com', 'Управление');
  51. insert into Users (name, login, email, department) values ('Белова Вера', 'velova', 'belova@gmail.com', 'Управление');
  52. insert into Users (name, login, email, department) values ('Макенрой Алексей', 'makenroy', 'makenroy@gmail.com', 'Управление');
  53.  
  54. /*insert Tasks*//*TODO*/
  55.  
  56. insert into Tasks (Title, Priority, exec_user_id,creat_user_id) values ('задание', 62, 1,7);
  57. insert into Tasks (Title, Priority, exec_user_id,creat_user_id) values ('еще задание ', 64, 2,7);
  58. insert into Tasks (Title, Priority, exec_user_id) values ('задание2', 73, 3);
  59. insert into Tasks (Title, Priority, exec_user_id) values ('задание3', 1, 1);
  60. insert into Tasks (Title, Priority, exec_user_id,creat_user_id) values ('aas', 32, 4,7);
  61. insert into Tasks (Title, Priority, exec_user_id) values ('xzc', 7, 4);
  62.  
  63.  
  64. insert into Tasks (Title, Priority, exec_user_id, creat_date) values ('xzasdc', 7, 1,'2016-01-01');
  65. insert into Tasks (Title, Priority, exec_user_id, creat_date) values ('asdgas', 7, 1,'2016-01-02');
  66. insert into Tasks (Title, Priority, exec_user_id, creat_date) values ('asdfee', 7, 1,'2016-01-03');
  67.  
  68. insert into Tasks (Title, Priority, exec_user_id, creat_user_id) values ('daf', 1, 2,1);
  69. insert into Tasks (Title, Priority, exec_user_id, creat_user_id) values ('aas', 32, 2,2);
  70. insert into Tasks (Title, Priority, exec_user_id, creat_user_id) values ('xzc', 7, 2,2);
  71. insert into Tasks (Title, Priority, exec_user_id, creat_user_id) values ('qw23e', 62, 1,7);
  72. insert into Tasks (Title, Priority, exec_user_id, creat_user_id) values ('q12we', 3, 2,7);
  73. insert into Tasks (Title, Priority, exec_user_id, creat_user_id) values ('qw12323e', 62, 1,7);
  74. insert into Tasks (Title, Priority, exec_user_id, creat_user_id) values ('qw12323e', 62, 1,7);
  75.  
  76.  
  77. /*1-3:*/
  78.  
  79. /*a*/select * from Tasks;
  80.  
  81. /*b*/select Name, department from Users;
  82.  
  83. /*c*/select login, email from Users;
  84.  
  85. /*d*/select Title from Tasks where Priority>50;
  86.  
  87. /*e*/select Name from Users INNER JOIN Tasks ON Tasks.exec_user_id = Users.id;
  88.  
  89. /*f*/(select distinct exec_user_id from Tasks where exec_user_id not in
  90. (select distinct creat_user_id from Tasks)) union (select creat_user_id from Tasks);
  91.  
  92. /*k*/select * from Tasks where  creat_user_id not in
  93. (select id from Users where Name = 'Петрова София') and exec_user_id in
  94. (select id from Users where Name in ('Иванова Василина','Сидорова','Беркут Алексей'));
  95.  
  96. /*1-4:*/
  97.  
  98. select * from Tasks where exec_user_id = (select id from Users where name = 'Касаткин Артем') and creat_date in ('2016-01-01','2016-01-02','2016-01-03'); /* in or = ?*/
  99.  
  100. /*1-5:*/
  101.  
  102. select * from Tasks where exec_user_id = (select id from Users where name = 'Петрова София') and creat_user_id in (select id from Users where department in ('Администрация', 'Бухгалтерия', 'Развитие'));
  103.  
  104. /*1-6:*/
  105.  
  106. /*b:creat_user_id int not null */
  107.  
  108. insert into Tasks (creat_user_id) values ('1'); /*TODO*/
  109.  
  110. select * from Tasks where exec_user_id is null;
  111.  
  112. update Tasks set exec_user_id = (select id from Users where name = 'Петрова София') where exec_user_id is null;
  113.  
  114. /*1-7:*/
  115.  
  116. create table Tasks2 like Tasks;
  117.  
  118. insert Tasks2 select * from Tasks;
  119.  
  120. /*1-8:*/
  121.  
  122.  
  123. select * from Users where Name not like '%а' and Name not like '%a %';
  124.  
  125. select * from Users where login like 'p%' and login like '%r%';
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement