Advertisement
Guest User

Untitled

a guest
Aug 12th, 2015
243
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.91 KB | None | 0 0
  1. CREATE TABLE customers(
  2. cid int PRIMARY KEY,
  3. name varchar(20),
  4. surname varchar(30),
  5. gender char(1) CHECK(gender='M' OR gender='F'),
  6. bday DATE CHECK((SYSDATE-bday)>18),
  7. address varchar(20),
  8. city varchar(20),
  9. zip int,
  10. hphone int,
  11. mphone int,
  12. email varchar(30)
  13. );
  14.  
  15. CREATE TABLE rooms(
  16. roomid int UNIQUE PRIMARY KEY,
  17. cid int FOREIGN KEY REFERENCES customers(cid),
  18. price int CHECK(price>20 AND price<=250),
  19. season varchar(7),
  20. rtype varchar(6) CHECK(rtype='single' OR rtype='double' OR rtype='triple' OR rtype='suite' OR rtype='lux'),
  21. availiable char(1)
  22. );
  23.  
  24. CREATE TABLE payment(
  25. payid int PRIMARY KEY,
  26. roomid int FOREIGN KEY REFERENCES customers(roomid),
  27. resnum int,
  28. way varchar(6) UNIQUE NOT NULL,
  29. res DATE,
  30. restime TIME,
  31. cout DATE,
  32. cin DATE CHECK(cin<cout),
  33. adv DATE,
  34. pay DATE,
  35. money int NOT NULL
  36. );
  37.  
  38. INSERT INTO customers VALUES ('1','petros','arkandos','M','1990-01-14','papandreou 23','Athens','11555','2106666661','6978542145','skatanask@gmail.com');
  39. INSERT INTO customers VALUES ('2','kwstas','mpizmpizidis','M','1980-08-14','mixalakopoulou 4','Athens','11554','2102458784','6987452546','jkghjgggomws@gmail.com');
  40. INSERT INTO customers VALUES ('3','nikos','koukos','M','1991-01-13','kautatzogleiou 9','Athens','11556','21569548723','6945878545','ggerino@gmail.com');
  41. INSERT INTO customers VALUES ('4','maria','palamh','F','1967-02-10','karpou 15-20','Larissa','11455','2136569865','6423012456','lolipop@gmail.com');
  42. INSERT INTO customers VALUES ('5','tasos','tsekouras','M','19780-11-14','plataiwn 21','Laxtarissa','11444','2195587845','6987546398','trexwvrady@gmail.com');
  43. INSERT INTO customers VALUES ('6','periklhs','athinaios','M','1990-09-24','akropolhs 1','Thessaloniki','11333','2310457568','6987548725','popotas@yahoo.com');
  44. INSERT INTO customers VALUES ('7','tasia','tzivagera','F','1994-01-04','peiraiws 7','Athens','14520','2105548745','6989658301','sovarinioning@gmail.com');
  45. INSERT INTO customers VALUES ('8','epaminontas','nikodouleadhs','M','1965-06-05','thanatou 8','Athens','12451','2106363245','6945623894','kartoner@yahoo.grm');
  46. INSERT INTO customers VALUES ('9','kwnstantina','eukolopoulou','F','1977-8-7','sugkrou 4','Patra','11025','2104554875','6989698195','papapalalalpala@gmail.com');
  47. INSERT INTO customers VALUES ('10','marina','falirou','F','1949-01-12','palaiou 1337','Athens','11111','2155454785','694542021','ormodox@gmail.com');
  48. INSERT INTO rooms VALUES ('','','','','','')
  49. INSERT INTO rooms VALUES ('','','','','','')
  50. INSERT INTO rooms VALUES ('','','','','','')
  51. INSERT INTO rooms VALUES ('','','','','','')
  52. INSERT INTO rooms VALUES ('','','','','','')
  53. INSERT INTO rooms VALUES ('','','','','','')
  54. INSERT INTO rooms VALUES ('','','','','','')
  55. INSERT INTO rooms VALUES ('','','','','','')
  56. INSERT INTO rooms VALUES ('','','','','','')
  57. INSERT INTO rooms VALUES ('','','','','','')
  58. INSERT INTO payment VALUES ('','','','','','','','','','','')
  59. INSERT INTO payment VALUES ('','','','','','','','','','','')
  60. INSERT INTO payment VALUES ('','','','','','','','','','','')
  61. INSERT INTO payment VALUES ('','','','','','','','','','','')
  62. INSERT INTO payment VALUES ('','','','','','','','','','','')
  63. INSERT INTO payment VALUES ('','','','','','','','','','','')
  64. INSERT INTO payment VALUES ('','','','','','','','','','','')
  65. INSERT INTO payment VALUES ('','','','','','','','','','','')
  66. INSERT INTO payment VALUES ('','','','','','','','','','','')
  67. INSERT INTO payment VALUES ('','','','','','','','','','','')
  68.  
  69.  
  70. SELECT fname, lname, SYSDATE-bday AS age FROM customers WHERE age>30;
  71. SELECT COUNT(name) FROM customers WHERE city='Athens';
  72.  
  73.  
  74. SELECT CONCAT('Room number: ', roomid, ', Type: double, availiable.' AS doublesavailiable FROM rooms WHERE (availiable='Y' AND rtype='double');
  75. SELECT CONCAT('Reservation number: ', payid, ' with longest stay duration') AS maxpayid FROM payment WHERE MAX(cout-cin);
  76. SELECT DISTINCT rtype, COUNT(rtype) AS rtypecount FROM rooms WHERE (season='high' AND price>150);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement