0 ratings0% found this document useful (0 votes) 27 views3 pagesLatihan SQL
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 MySQLPRAKTEK:
‘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;