Advertisement
Guest User

sql

a guest
May 26th, 2019
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 2.09 KB | None | 0 0
  1. create table USER(
  2.     Id int NOT NULL PRIMARY KEY,
  3.     User_Number int,
  4.     User_Email varchar(256),
  5.     System_Id int references SYSTEM(Id)
  6. );
  7. create table USER_ACCESS(
  8.     Id int NOT NULL PRIMARY KEY,
  9.     User_Id int references USER(Id),
  10.     Access_Id int references ACCESS(Id),
  11.     Granted date
  12. );
  13. create table SYSTEM(
  14.     Id int NOT NULL PRIMARY KEY,
  15.     System_name varchar(30)
  16. );
  17. create table ACCESS(
  18.     Id int NOT NULL PRIMARY KEY,
  19.     Access_Name varchar(30),
  20.     Access_Level int,
  21.     Description carchar(512)
  22. );
  23.  
  24. insert into SYSTEM values(1, 'systemik');
  25. insert into SYSTEM values(2, 'kolejny');
  26. insert into SYSTEM values(3, 'kolabcejny');
  27. insert into SYSTEM values(4, 'kolejabcny');
  28.  
  29. insert into ACCESS values(11, 'accessName1', 1, 'description1');
  30. insert into ACCESS values(12, 'accessName2', 1, 'description2');
  31.  
  32. insert into USER values(11, 1, 'cokolwiek1', 1);
  33. insert into USER values(12, 2, 'cokolwiek2', 2);
  34. insert into USER values(13, 3, 'cokolwiek3', 2);
  35.  
  36. insert into USER_ACCESS values(13, 1, 11, '2011-03-03');
  37. insert into USER_ACCESS values(14, 2, 12, '2011-03-03');
  38. select * from USER;
  39. select 'zad a';
  40. select * from USER where System_Id = 2 order by User_Email;
  41. select 'zad b';
  42. select * from SYSTEM where System_Name like '%abc%';
  43. select 'zad c';
  44. insert into USER values(10, 113, 'pkowalski@email.com', 1);
  45. select * from USER where Id = 10;
  46. select 'zad d';
  47. --delete from USER where (System_ID >= 1) and (System_Id <= 10);
  48. select 'zad e';
  49. select USER.Id, USER.User_Number, USER.User_Email, System.System_name from USER, SYSTEM
  50. where USER.System_Id = SYSTEM.Id;
  51. select 'zad f';
  52. select 'Uzytkownik o numerze ' || u.User_Number || ' ma dostep o nazwie '|| a.Access_Name ||
  53.     ' na poziomie: ' || a.Access_Level
  54. from USER u, ACCESS a, USER_ACCESS ua
  55. where ua.User_Id = u.Id and ua.Access_Id = a.Id;
  56. select 'zad g';
  57. create table ZAD as
  58. select s.System_name as 'nazwa_systemu', count(u.Id) as 'ilosc_userow'
  59. from USER u, SYSTEM s
  60. where u.System_Id = s.Id
  61. group by s.System_name;
  62. select * from ZAD;
  63. select 'zad h';
  64. select * from ZAD where ilosc_userow > 5;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement