Advertisement
Guest User

Untitled

a guest
Oct 6th, 2017
297
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.45 KB | None | 0 0
  1. CREATE DATABASE Restoran;
  2.  
  3. USE Restoran;
  4.  
  5. CREATE TABLE Customer(
  6. ID_Customer VARCHAR(5) PRIMARY KEY,
  7. Nama_Depan VARCHAR(30),
  8. Nama_Belakang VARCHAR(30),
  9. Alamat VARCHAR(30),
  10. Email VARCHAR(30),
  11. No_Telepon VARCHAR(30)
  12. );
  13.  
  14. CREATE TABLE Employee(
  15. ID_Employee VARCHAR(5) PRIMARY KEY,
  16. Nama_Depan VARCHAR(30),
  17. Nama_Belakang VARCHAR(30),
  18. Jabatan VARCHAR(30),
  19. Alamat VARCHAR(30),
  20. Email VARCHAR(30),
  21. No_Telepon VARCHAR(30),
  22. Gaji INT
  23. );
  24.  
  25. CREATE TABLE Paket(
  26. ID_Paket VARCHAR(5) PRIMARY KEY,
  27. Harga_Paket INT
  28. );
  29.  
  30. CREATE TABLE Menu(
  31. ID_Menu VARCHAR(5) PRIMARY KEY,
  32. Nama_Menu VARCHAR(30),
  33. Jenis_Menu VARCHAR(20),
  34. ID_Paket VARCHAR(5),
  35. FOREIGN KEY (ID_Paket) REFERENCES Paket(ID_Paket)
  36. );
  37.  
  38. CREATE TABLE Transaction (
  39. ID_Customer VARCHAR(5),
  40. ID_Paket VARCHAR(5),
  41. ID_Employee VARCHAR(5),
  42. Transaction_Date DATE,
  43. PRIMARY KEY (ID_Customer, ID_Paket, ID_Employee),
  44. FOREIGN KEY (ID_Customer) REFERENCES Customer(ID_Customer),
  45. FOREIGN KEY (ID_Paket) REFERENCES Paket(ID_Paket),
  46. FOREIGN KEY (ID_Employee) REFERENCES Employee(ID_Employee)
  47. );
  48.  
  49. INSERT INTO Customer(ID_Customer, Nama_Depan, Nama_Belakang, Alamat, Email, No_Telepon)
  50. VALUES ('C0001', 'Santa', 'Monica', '232 Database Annx', 'santa@live.com', '083-221-8762'),
  51. ('C0002', 'Sil', 'Eighty', '80 Downhill Building', 'sil@gmail.com', '082-123-0938'),
  52. ('C0003', 'Chandra', 'Nalaar', '191 Magic Land', 'chandra@yahoo.com', '089-382-8371'),
  53. ('C0004', 'Gideon', 'Zura', '202 Index Annex', 'gideon@live.com', '084-829-3882'),
  54. ('C0005', 'Strygwyr', NULL, '147 Bloody Annex', 'strygwyr@gmail.com', '081-826-2372'),
  55. ('C0006', 'Mogul', 'Kahn', '182 Ex Building', 'mogul@yahoo.com', '085-562-7782'),
  56. ('C0007', 'John', 'Cena', '92 Smack Land', 'john@live.com', '086-829-9283'),
  57. ('C0008', 'Budi', NULL, '141 Wonder Land', 'budi@gmail.com', '087-927-8263'),
  58. ('C0009', 'Immelman', NULL, '220 Plane Building', 'immelman@yahoo.com', '088-283-9372'),
  59. ('C0010', 'Datboi', NULL, '31 Frog Annex', 'datboi@gmail.com', '081-028-0373');
  60.  
  61. INSERT INTO Employee(ID_Employee, Nama_Depan, Nama_Belakang, Jabatan, Alamat, Email, No_Telepon, Gaji)
  62. VALUES ('E0001', 'Sax', 'Fucelli', 'Manager', '04 Numero Quatro', 'sax@yahoo.com', '084-4444-4444', 10000000),
  63. ('E0002', 'Smitty', 'Werbenmanjensen', 'Customer Service', '01 Under Sea', 'smitty@gmail.com', '081-111-1111', 5000000),
  64. ('E0003', 'Maximillion', 'Pegasus', 'Cashier', '18 Duelist Kingdom', 'maximillion@live.com', '083-171-1377', 2000000),
  65. ('E0004', 'Oktavia', 'Seckendorff', 'Chef', '70 Under World', 'oktavia@yahoo.com', '085-120-8753', 3000000),
  66. ('E0005', 'Frejya', 'Wion', 'Chef', '05 Walkure Space', 'frejya@gmail.com', '088-237-6718', 3500000),
  67. ('E0006', 'Won', NULL, 'Chef', '23 Harvest Moon', 'won@live.com', '089-671-0283', 3750000),
  68. ('E0007', 'Barney', NULL, 'Cashier', '45 Dino Street', 'barney@yahoo.com', '087-332-9716', 2500000);
  69.  
  70. INSERT INTO Paket(ID_Paket, Harga_Paket)
  71. VALUES ('P0001', 3000000),
  72. ('P0002', 2500000),
  73. ('P0003', 2000000);
  74.  
  75. INSERT INTO Menu(ID_Menu, Nama_Menu, Jenis_Menu, ID_Paket)
  76. VALUES ('M0001', 'Nasi Kecap', 'Makanan', 'P0001'),
  77. ('M0002', 'Soda Mentos', 'Minuman', 'P0002'),
  78. ('M0003', 'Es Krim Panas', 'Dessert', 'P0003'),
  79. ('M0004', 'Ayam Om', 'Makanan', 'P0002'),
  80. ('M0005', 'Teh Pedas', 'Minuman', 'P0001'),
  81. ('M0006', 'Giga Pudding', 'Dessert', 'P0002'),
  82. ('M0007', 'Nasi UMN', 'Makanan', 'P0003'),
  83. ('M0008', 'Kopi Setarbak', 'Minuman', 'P0003'),
  84. ('M0009', 'Kue Rebus', 'Dessert', 'P0001'),
  85. ('M0010', 'Gudetama', 'Dessert', 'P0001');
  86.  
  87. INSERT INTO Transaction(ID_Customer, ID_Employee, ID_Paket, Transaction_Date)
  88. VALUES ('C0001', 'E0002', 'P0003', '2016-02-25'),
  89. ('C0002', 'E0001', 'P0002', '2016-03-12'),
  90. ('C0003', 'E0002', 'P0002', '2016-04-10'),
  91. ('C0004', 'E0004', 'P0001', '2016-06-28'),
  92. ('C0005', 'E0001', 'P0002', '2016-03-30'),
  93. ('C0006', 'E0003', 'P0003', '2016-03-10'),
  94. ('C0007', 'E0005', 'P0001', '2016-03-01'),
  95. ('C0008', 'E0002', 'P0002', '2016-08-30'),
  96. ('C0009', 'E0002', 'P0003', '2016-11-02'),
  97. ('C0010', 'E0005', 'P0001', '2016-08-18');
  98.  
  99. SELECT CASE
  100. WHEN CONCAT(Nama_Depan,' ', Nama_Belakang) IS NULL
  101. THEN Nama_Depan
  102. ELSE CONCAT(Nama_Depan,' ', Nama_Belakang)
  103. END AS 'Nama Customer'
  104. FROM Customer
  105. ORDER BY 1;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement