Advertisement
Guest User

Untitled

a guest
Mar 3rd, 2016
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 4.07 KB | None | 0 0
  1. drop database task1;
  2. create database task1;
  3. use task1
  4.  
  5. drop table Users;
  6. create table Users (
  7. id int auto_increment primary key,
  8. Name varchar(15),
  9. login varchar(20),
  10. email varchar(20),
  11. department ENUM('Производство', 'Поддержка пользователей', 'Управление', 'Администрация'));
  12. describe Users;
  13.  
  14. drop table Project;
  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. drop table Tasks;
  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. );
  37. describe Project;
  38.  
  39. /*1-2:*/
  40.  
  41. insert into Project (Name, Date_open) values ('РТК', '2016-01-31');         
  42. insert into Project (Name, Date_open, Date_close) values ('СС.Коннект', '2016-01-31', '2016-12-31');
  43. insert into Project (Name, Date_open, Date_close) values ('Демо-Сибирь', '2015-02-23', '2016-01-31');
  44. insert into Project (Name, Date_open, Date_close) values ('МВД-Онлайн', '2016-05-22','2016-01-31');
  45. insert into Project (Name, Date_open) values ('Поддержка', '2016-06-07')
  46.  
  47. insert into Users (name, login, email, department) values ('Касаткин Артем', 'kasatkin', 'kasatka@gmail.com', 'Администрация');
  48. insert into Users (name, login, email, department) values ('Петрова София', 'petrova', 'petrova@gmail.com', 'Бухгалтерия');
  49. insert into Users (name, login, email, department) values ('Дроздов Федр', 'drosdov', 'drosdov@gmail.com', 'Поддержка пользователей');
  50. insert into Users (name, login, email, department) values ('Иванова', 'Василина', 'ivanova', 'ivanova@gmail.com', 'Бухгалтерия');
  51. insert into Users (name, login, email, department) values ('Беркут Алексей', 'aerkut', 'berkut@gmail.com', 'Управление');
  52. insert into Users (name, login, email, department) values ('Белова Вера', 'velova', 'belova@gmail.com', 'Управление');
  53. insert into Users (name, login, email, department) values ('Макенрой Алексей', 'makenroy', 'makenroy@gmail.com', 'Управление');
  54.  
  55. /*insert Tasks*//*TODO*/
  56.  
  57. /*1-3:*/
  58.  
  59. select * from Tasks;
  60.  
  61. select Name, department from Users;
  62.  
  63. select login, email from Users;
  64.  
  65. /*d*/select Title from Tasks where Priority>50;
  66.  
  67. select Name from Users INNER JOIN Tasks ON Tasks.exec_user_id = Users.id; /*  */
  68.  
  69. /*select distinct exec_user_id,create_user_id from Tasks INNER JOIN Task ON exec_user_id!=create_user_id union select distinct exec_user_id,create_user_id from Tasks INNER JOIN Task ON exec_user_id=create_user_id; */
  70.  
  71. (select distinct exec_user_id from Tasks where exec_user_id not in (select distinct created_by from tasks)) union (select created_by from tasks);  
  72.  
  73. /*1-4:*/
  74.  
  75. 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');
  76.  
  77. /*1-5:*/
  78.  
  79. 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 ('Администрация', 'Бухгалтерия', 'Развитие'));
  80.  
  81. /*1-6:*/
  82.  
  83. /*b:creat_user_id int not null */
  84.  
  85. insert into Tasks (creat_user_id) values ('1'); /*TODO*/
  86.  
  87. select * from Tasks where exec_user_id is null;
  88.  
  89. update Tasks set exec_user_id = (select id from Users where name = 'Петрова София') where exec_user_id is null;
  90.  
  91. /*1-7:*/
  92.  
  93.  
  94. create table Tasks2 like Tasks;
  95.  
  96. insert Tasks2 select * from Tasks; /*id:umvr*/
  97.  
  98. /*1-8:*/
  99.  
  100. select * from Users where Name not like '%а' and Name not like '%a %';
  101.  
  102. select * from Users where login like 'p%' and login like '%r%';
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement