Disusun Oleh:
(Lutfi Nurhidayat) 1803040069
i
KATA PENGANTAR
Puji dan Syukur saya panjatkan ke Hadirat Tuhan Yang Maha Esa, karena
berkat limpahan Rahmat dan Karunia-nya sehingga saya dapat menyusun laporan
praktikum ini dengan baik dan benar, serta tepat pada waktunya. Dalam laporan
praktikum ini saya akan membahas mengenai penggunaan query “SELECT” untuk
menampilkan data dari table tertentu.
Akhir kata semoga laporan praktikum ini dapat memberikan manfaat bagi
kita semua.
ii
DAFTAR ISI
DAFTAR ISI.......................................................................................................................3
2.1 SQL.............................................................................................................................2
iii
BAB I
PENDAHULUAN
1
BAB II
DASAR TEORI
2.1 SQL
Structured Query Language atau biasa disebut SQL adalah suatu bahasa
khusus yang digunakan untuk mengakses data-data yang ada di dalam sebuah
database. SQL menggunakan standar ANSI (American Nasional Standard
Institute) yang dipakai dalam manajemen database. Dengan SQL atau bisa juga
disebut query kita dapat memanipulasi atau mengedit database sesuai yang kita
kehendaki. seperti menjalankan query untuk mengambil data, menambah data,
memperbarui data dan menghapus data. Namun dalam laporan ini hanya akan
membahas tentang query SELECT.
SQL terdiri dari 2 jenis:
1. DML (Data Manipulation Language) Terdiri
dari: Select, Insert, Update, Delete.
2. DDL (Data Definition Language) Terdiri
dari: CREATE, ALTER, DROP.
CREATE: Membuat objek (database, table, dll.)
ALTER: Memodifikasi struktur objek.
DROP: Menghapus objek.
2
BAB III
IMPLEMENTASI
3.1.1 Latihan 1
1. Join antara tabel order dan customer.
Source code:
SELECT * FROM Orders
JOIN Customers ON Orders.CustomerID = Customers.CustomerID;
3
3. Tampilkan data pembelian yang pembelinya memiliki ID = ALFKI
Source code:
SELECT * FROM Orders WHERE CustomerID = ‘ALFKI’;
4
6. Untuk semua order pada tanggal‘1998-05-06’, tampilkan: nama
barang, harga, nama supplier, alamat supplier.
Source code:
SELECT p.ProductName, o.OrderDate, od.UnitPrice,
s.CompanyName, s.Address FROM [Order Details] od
JOIN Products p ON od.ProductID = p.ProductID
JOIN Orders o ON od.OrderID = o.OrderID
JOIN Suppliers s ON p.SupplierID = s.SupplierID
WHERE o.OrderDate = ‘1998-05-06’;
5
3.1.2 Latihan 2
1. Tampilkan data seluruh karyawan
Source code:
SELECT * FROM Employees;
6
4. Tampilkan data seluruh produk.
Source code:
SELECT * FROM Products;
7
6. Tampilkan nama produk, stok, harga, dan total (stok x harga)
Source code:
SELECT ProductName, UnitInStock, UnitPrice,
(UnitInStock * UnitPrice) AS ‘Sub Total’
FROM Products;
8
8. Tampilkan Nama pegawai yang mengandung Huruf C.
Source code:
SELECT CONCAT(FirstName,’ ‘,LastName) FROM Employees;
SELECT CONCAT(FirstName,’ ‘,LastName) AS Nama
FROM Employees
WHERE FirstName LIKE ‘%C%’ OR LastName LIKE ‘%C%’;
3.1.3 Latihan 3
1. Tampilkan Nama pegawai yang huruf awalnya A atau M.
Source code:
SELECT CONCAT(FirstName,’ ‘,LastName) FROM Employees;
SELECT CONCAT(FirstName,’ ‘,LastName) AS Nama
FROM Employees
WHERE FirstName LIKE ‘A%’ OR LastName LIKE ‘M%;
9
2. Tampilkan Nama dan Title karyawan berikut dengan tempat tinggal.
Source code:
SELECT FirstName, LastName, Title, Address
FROM Employees;
10
Tidak terdapat data karena semua data alamat pegawai telah terisi atau
tidak ada alamat yang NULL.
11
6. Tampilkan 3 record teratas dari tabel karyawan
Source code:
SELECT TOP 3 * FROM Employees;
12
3.1.4 Latihan Slide 3
SELECT
year(now()) - year(birthdate) AS umur,
employees.*
FROM employees
13
3. Tampilkan data Kategori Barang, beserta banyaknya jenis barang per-
Kategori jumlah penjualan yang dilakukan karyawan diurutkan mulai
dari yang terbanyak.
Source code:
SELECT categories.CategoryName, count(*)
FROM products
JOIN categories ON products.CategoryID = categories.CategoryID
GROUP BY categories.CategoryName
14
5. Tampilkan ContactTitle pada Customer, berserta banyaknya Customer
per- ContactTitle
Source code:
15
7. Tampilkan ContactTitle pada Customer, berserta banyaknya Customer
per- ContactTitle, yang banyaknya = 1
Source code :
SELECT ContactTitle,City, count(*)
FROM Customers
GROUP BY ContactTitle,City
HAVING count(*) = 1
16
9. Buat laporan yang menunjukkan banyaknya Employee dan Customer
dari masing-masing kota
Source code :
SELECT x.city, sum(x.TotalEmployees), sum(x.TotalCustomers)
FROM
(
SELECT city, count(*) AS TotalEmployees, 0 AS TotalCustomers
FROM Employees GROUP BY city
UNION
SELECT city, 0 AS TotalEmployees,count(*) AS TotalCustomers
FROM Employees GROUP BY city
) AS x
GROUP BY x.city
17
BAB IV
PENUTUP
4.1 Kesimpulan
4.2 Saran
Penulis menyadari bahwa makalah diatas banyak sekali kesalahan dan jauh
dari kesempurnaan. Penulis akan memperbaiki makalah tersebut dengan
berpedoman pada banyak sumber yang dapat dipertanggungjawabkan. Maka dari
itu penulis mengharapkan kritik dan saran mengenai pembahasan makalah dalam
kesimpulan di atas.
18