0% found this document useful (0 votes)
27 views3 pages

Latihan SQL

Uploaded by

dadanmulyana78
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF or read online on Scribd
0% found this document useful (0 votes)
27 views3 pages

Latihan SQL

Uploaded by

dadanmulyana78
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF or read online on Scribd
LATIHAN MEMBUAT SQL. SQL atau Structured Query Languange adalah bahasa standar dalam basis data yang digunakan untuk melakukan ‘manipulasi data, SQL dapat dikelompokkan menjadi 3 kelompok, yaitu : DDL, DML dan DCL. A cs Data Definition Language (DDL) DDL merupakan kelompok perintah yang berfungsi untuk mendefinisikan atributatribut basis data, abel, atribut (solom), batasan-batasan terhadap suatuatrbut, serta hubungan ania tabel. Yang termasuk dalam kelompok DDL ini ‘adalah CREATE, ALTER, dan DROP. |. CREATE : digunakan memiberi perintah pada database untuk membuat sebuah tabel baru. Membuat Tabel, Syntax ‘CREATE TABLE NameTabel ( Field TipeData (FieldSize) [NULL | NOT NULL] {optional constraints} 2) ALTER iguana etal ess Goan at ent yang sudah dibuat. Constraint digunakan untuk membatasinilai yang akan iinputkan ke dalam field dan untuk menetapkan relasi antartabel 3. ADD & DROP: digunakan untuk menambah & menghapus Syntax: ALTER TABEL NamaTabel ADD Field TipeData (FieldSize) [NULL | NOT NULL]; ALTER TABEL NamaTabel DROP Field TipeData; Data Manipulation Language (DML) DML adalah Kelompok perintah yang berfungsi unfuk memanipulasi data dalam basis data, misalnya untuk Pengambilan, penyisipan, pengubahan dan penghapusan data, Perintah yang termasuk dalah kategori DML adalah INSERT, DELETE, UPDATE dan SELECT. 1. INSERT : digunakan untuk menyisipkan/memasukan data ke dalam tabel, syntax INSERT INTO NameTabel [(Field,..)} VALUES (IsiRecord, .); 2. DELETE : digunakan untuk menghapus record dalam tabel, syntax DELETE FROM NameTabel WHERE Kondisi; 3. UPDATE : digunakan untuk memperbaharu record yang ada dalam tabel, syntax UPDATE NamaTabel SET Field = IsiRecord WHERE Kondisi 4. SELECT: digunakan untuk mengambil record dari tabel, synax SELECT Field(s) FROM NamaTabel(); 4, Where : digunakan jika ada kondisi . Order by : digunakan untuk mengurutkan sccara Ascending (Asc) alaupun Descending (Desc) © Like Operator: * (Mewakili banyak karakfen),? (Mewakili | karakler) # (Mewakili | angka) 4, Operator Pembanding :>, < >=, <=, ©, ©. Operator Logika: And, Or, Not, Between, In, Like £ 8 Fungsi Agregat : SUM, Count, Avg, Max, Min Group By : digunakan untuk mengelompokan data, setidaknya menggunakan I fungsi agregat, syntax SELECT Field, Agregat (FieldAgregat) AS FieldBaru FROM NamaTabel GROUP BY Field: |. Having : digunakan untuk menentukan kondisi bagi klausa GROUP BY, syntax SELECT Field, Agregat (FieldAgregat) AS FieldBaru FROM NamaTabel GROUP BY Field Having kondisis i, Any : Digunakan untuk mengambil record dari query utama yang sesuai dengan sebagian record pada subquery, syntax : SELECT * FROM NamaTabel where Field OperatorPembanding ANY (select Field from Tabel); j. All: Digunakan untuk mengambil record dari query utama yang sesuai dengan semua record pada subquery, syntax : SELECT * FROM NamaTabel where Field OperatorPembanding ALL (select Field from Tabel); K. Inner Join : digunakan untuk menampilkan data dari dua tabel yang berisi data sesuai dengan syarat dibelakang on (tidak boteh null), syntax SELECT * FROM Tabell inner join Tabel2 on Tabel1.Ricld= Tabel2. Field; |. Left Join : setiap record yang ditentukan di sebelah kiri kata LEFT JOIN, syntax SELECT * FROM Tabelt left join Tabel2 on Tabel1.Field= Tabel2. Field; im. Right : setiap record yang ditentukan di sebelah kann kata RIGHT JOIN, syntax : SELECT * FROM Tabelt right join Tabel2 on Tabelt.Field= Tabel2. Field; Data Controll Languange (DCL) DCL merupakan bahasa yang digunakan untuk pengaturan akses sescorang uscr terhadap data. Catatan - user sudah hharus terdaftar. Misalnya Memberikan atau mencabut hak akses kepada user 1. Memberikan hak akses pada user GRANT hak_atau_privileges ON nama_database.nama_tabel TO nama_user. Menggunakan MySQL 2. Mencabut hak akses pada user REVOKE hak_atau_privileges ON nama_database.nama_tabel TO nama_user. Menggunakan MySQL PRAKTEK: ‘Untuk Menggunakan SQL di Ms. Access : Create > Query Design > Close > SQL View. 1, Membuat Tabel Menu CREATE TABLE Menu fe Kode Text 4) NOT NULL PRIMARY KEY, Menu Text (30) NOT NULL, Item Text (10) NOT NULL, Harga Number NOT NULL. % Ket Untuk menjalankan query bisa menggunakan Run (!) 2. ‘Menambahikan Field Baru (Keterangan) pada Tabel Menu ALTER TABLE Menu ADD Keterangan Text (40) NULL; 3. Menghapus Field Keterangan pada Tabel Mena ALTER TABLE Menu DROP Keterangan; 4, Memasukan Data/ Record pada Tabel Mena a. INSERT INTO Menu (Kode, Menu, Item, Harga) VALUES ("D001", "Blue Berry Milkshake"," Drink" b. INSERT INTO Menu VALUES ("D002","Cold Grape","Drink” 25000); Lakukan Berulang sehingga data tabel Menu sebagai berikut kode = menu 7) Wem +) Rama > 0001 Blue Berry Milkshake Drink 27500 002 cold Grappe Drink 25000 D003. Hot Cappucino Drink 26000 7500); O01 Beef Pepperoni Pizza 85000 002 Deluxe Cheese Pizza 92800 003. Black Pepper Chicken Pizza 90000 $001 Chickenfish Cannetloni Pasta 32500 5002 Orlental Chicken Spaghetti Pasta 35000 $003 Beef Lasagna Pasta 36000 5. Mengeopy Record/ data dari Tabel Menu ke Tabel Menu! secara langsung SELECT Kode, Menu, Item, Harga INTO Menut FROM Menu; ‘6. Mengupdate Record! Data Harga kode S003 dari 36,000. menjadi 37.000 UPDATE Menu SET Harga = 37000 WHERE Kode = "$003' 7. Menghapus Record/ Data Kode $003 DELETE FROM Menu WHERE Kode = "S003"; 8. Menambahkan Record dari Tabel Mem dengan kode S003 ke Tabel Menu INSERT INTO Menu (Kode, Menu, Item, Harga) SELECT Kode, Menu, Item, Harga FROM Menul where kode="S003"; 9. Menghapus Tabel Menul DROP TABLE Menul; 1, Menanpitkan Menampilkan Record, Field Kode dan Mem dari Tabel Menu SELECT Kode, Menu FROM Menu; 11, Menampitkan selurah Record dan Field Tabel Menu SELECT * FROM Menu; 12, Menampilkan Tabel Menu, diurutkan berdasarkan Menu secara Ascending SELECT * FROM Menu Order by Menu; 13. Menampilkan Tabel Menu, diurutkan berdasarkan Menu secara Descending SELECT * FROM Menu Order by Menu DESC; 14. Menampitkan Tabel Menu, diurutkan berdasarkan Item dan Harga secara Ascending, SELECT * FROM Menu Order by Item, Harga; 15. Menampilkan Menu yang diawali huruf B SELECT * FROM Menu Where Ment like “B*"; 16. Menampitkan Harga yang 90,000an SELECT * FROM Menu Where Harga like ‘Hi 17. Menampilkan Kode yang urutan huraf ke 2-4 adalah 001 ‘SELECT * FROM Menu Where Kode like "001"; 18, Menampilkan Harga lebih dari 80,000 atau Item Pasta SELECT * FROM Menu Where Harga>80000 or item ="Pasta"; 19, Menampitkan Harga antara 35,000 sampai 90,000 SELECT * FROM Menu Where harga between 35000 and 90000; 20, Menampilkan item Drink serta Pizza SELECT * FROM Menu Where item in ("drink"," ize: 21. Menampilkan Item selain Drink serta Pizza SELECT * FROM Menu Where item not in "drink", pizza 22, Menghitung Jumlah Memn pada Tabel Menu SELECT count (menu) from menu; 23, Menghitung Total Harga pada Tabel Menu SELECT sum (harga) from menu; 24, Menghitung Rata-rata Harga pada Tabel Menu SELECT avg (harga) from menu; 2. Mencari Harga Terendah pada Tabel Menu SELECT min (harga) from menu; 26, Mencari Harga Tertinggi pada Tabel Menu SELECT max (harga) from menu; 27. Menghitung Jumlah Menu berdasarkan Item (Filed yang Tampil Item dan Junlah_ Menu) SELECT Item, COUNT (Menu) AS Jumlah_Menu FROM Menu GROUP BY Item; 28, Menghitung Rata-ata Harga yang lebih besar dari 50,000 berdasar Item (Field yang Tampil Item dan RataRata_Harga) SELECT Item, avg (harga) AS RataRata_Harga FROM Menu GROUP BY Item HAVING avg (harga) >=S00) 29. Menampitkan semua data, selain harga Terendah SELECT * FROM menu where harga > ANY (sclect harga from menu); 30, Menampilkan data Harga yang Tentinggi SELECT * FROM menu where harga >= All (select harga from menu); 31. Membuat Tabel Faktur CREATE TABLE Faktur ce No_Faktur counter NOT NULL, kode Text (4) NOT NULL, Pembeli text (20) NOT NULL, Jumlab number NOT NULL No_Faktur +” kode Pembell |) Jumlah ~ 1 D001 BILKY 20003 BiLKy 3 Po02 BiLKy 4001 FiRLy 5 P00 RLY 6 D002 FIRLY 32. Menamnpilkan seluruh data dari Tabel Faktur dan Tabel Menu, dengan relasi berdasarkan field kode SELECT * FROM faktur inner join menu on faktur.kode-menu.kode; 33.Menampilkan filed No_Faktur, Kode, Pembeli, Jumlah (dari tabeFakrur) dan field Menu, Harga (dari tabel Menu) SELECT Faktur.No_Faktur, Faktur.kode, Faktur.Pembeli, Faktur.Jumlah, Menu.Menu, Menu.Harga FROM Faktur INNER JOIN Menu ON Faktur.kode = Menu. Kode; 34. Menampilkan record Tabel Faktur & Tabel Menu berdasarkan record tabel sebelah kir syntax left join SELECT * FROM menu left join faktur on faktur,kode=menu. kode; 35. Menampilkan record Tabel Faktur & Tabel Menu berdasarkan record tabel sebelah kanan syntax right join Select * from faktur right join menu on faktur,kode=menu.kode;

You might also like