Advertisement
khisby

Materi Database1

Nov 25th, 2019
249
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 2.43 KB | None | 0 0
  1. CREATE TABLE buildings (
  2.     building_no INT PRIMARY KEY AUTO_INCREMENT,
  3.     building_name VARCHAR(255) NOT NULL,
  4.     address VARCHAR(255) NOT NULL
  5. );
  6.  
  7. CREATE TABLE rooms (
  8.     room_no INT PRIMARY KEY AUTO_INCREMENT,
  9.     room_name VARCHAR(255) NOT NULL,
  10.     building_no INT NOT NULL,
  11.     FOREIGN KEY (building_no)
  12.         REFERENCES buildings (building_no)
  13.         ON DELETE CASCADE
  14. );
  15.  
  16. INSERT INTO buildings(building_name,address)
  17. VALUES('ACME Headquaters','3950 North 1st Street CA 95134'),
  18.       ('ACME Sales','5000 North 1st Street CA 95134');
  19.  
  20. INSERT INTO rooms(room_name,building_no)
  21. VALUES('Amazon',1),
  22.       ('War Room',1),
  23.       ('Office of CEO',1),
  24.       ('Marketing',2),
  25.       ('Showroom',2);
  26.  
  27. DELETE FROM buildings
  28. WHERE building_no = 2;
  29.  
  30. ALTER TABLE rooms ADD CONSTRAINT fk_grade_id FOREIGN KEY (building_no) REFERENCES buildings(building_no) on delete cascade;
  31.  
  32. CREATE TABLE IF NOT EXISTS rooms2
  33.  
  34. SELECT * FROM rooms;
  35.  
  36. SELECT * FROM Customers INNER JOIN Orders ON Orders.CustomerID = Customers.CustomerID;
  37.  
  38. select * from mahasiswa RIGHT JOIN praktikan ON mahasiswa.id = praktikan.mahasiswa_id where praktikan.asal_kelas_id = 3 limit 3;
  39.  
  40. select * from praktikan where tgl_registrasi BETWEEN '2019-09-03' AND '2019-09-04';
  41.  
  42. select * from praktikan where tgl_registrasi BETWEEN '2019-09-03' AND '2019-09-04';
  43.  
  44. select * from praktikan order by mahasiswa_id asc;
  45. select * from praktikan order by mahasiswa_id desc;
  46.  
  47.  
  48.  
  49. select * from mahasiswa where nama like '%Ahmad%';
  50. select * from mahasiswa where nama like '%Ahmad';
  51. select * from mahasiswa where nama like 'Ahmad%';  
  52.  
  53. select * from praktikan where tgl_registrasi BETWEEN '2019-09-01' AND '2019-09-30' order by tgl_registrasi DESC;
  54.  
  55.  
  56. select max(total) as rata from penjualan;
  57. select min(total) as rata from penjualan;
  58. select avg(total) as rata from penjualan;
  59. select sum(total) as rata from penjualan;
  60.  
  61. select sum(total) as totalPenjualan from penjualan where tgl between '2013-08-01' and '2013-08-30';
  62.  
  63. Cari nama mahasiswa yang daftar praktikum bulan 09-2019
  64.  
  65. select m.nama,p.tgl_registrasi from mahasiswa m join praktikan p on m.id=p.id where tgl_registrasi between '2019-09-01' and '2019-09-30' order by tgl_registrasi desc;  
  66.  
  67.  
  68. cari rata2 dari total ketinggian air dalam bulan 08-2013  
  69.  
  70. Insert update delete select, between, like, distinct, order by, group by,having, join (inner, outer, left, right, cross), fungsi agregat (avg, min, max, sum)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement