Anda di halaman 1dari 21

LAPORAN PRAKTIKUM BASIS DATA

“Tugas 1: Mengerjakan Soal Latihan”

Disusun Oleh:
(Lutfi Nurhidayat) 1803040069

PROGRAM STUDI TEKNIK INFORMATIKA


FAKULTAS TEKNIK DAN SAINS
UNIVERSITAS MUHAMMADIYAH PURWOKERTO
Alamat : Jl Raya Dukuhwaluh PO Box 202 Purwokerto 53182
Telp. (0281) 636751, Pesawat 130 Fax. (0281) 6377239

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.

Saya menyadari bahwa masih banyak kekurangan yang mendasar pada


laporan praktikum ini. Oleh karena itu saya mengundang pembaca untuk
memberikan saran serta kritik yang dapat membangun saya. Kritik konstruktif dari
pembaca sangat saya harapkan untuk penyempurnaan laporan praktikum
selanjutnya.

Akhir kata semoga laporan praktikum ini dapat memberikan manfaat bagi
kita semua.

Purwokerto, Oktober 2019

ii
DAFTAR ISI

KATA PENGANTAR ........................................................................................................2

DAFTAR ISI.......................................................................................................................3

1.1 Latar Belakang ..........................................................................................................1

1.2 Tujuan ........................................................................................................................1

2.1 SQL.............................................................................................................................2

BAB III IMPLEMENTASI ...............................................................................................3

3.1.1 Latihan 1 ....................................................................................................................3

3.1.2 Latihan 2 ....................................................................................................................6

3.1.3 Latihan 3 ....................................................................................................................9

3.1.4 Latihan Slide 3.........................................................................................................13

BAB IV PENUTUP ..........................................................................................................18

4.1 Kesimpulan ..............................................................................................................18

4.2 Saran ........................................................................................................................18

iii
BAB I

PENDAHULUAN

1.1 Latar Belakang


Latar belakang pembuatan laporan ini adalah untuk pembahasan materi
perkuliahan basis data lanjut. Dengan materi utama yaitu penggunaan query
“SELECT” untuk menampilkan suatu data dari table tertentu.
Selain itu pembuatan laporan ini juga untuk memenuhi tugas mata kuliah
praktikum basis data lanjut.
1.2 Tujuan
Adapun tujuan dari pembuatan laporan praktikum ini adalah:
1. Praktikan dapat mengerti dan memahami tentang pengertian SQL
(Structured Query Language).
2. Praktikan dapat mengerti dan memahami tentang penggunaan
perintah “SELECT” pada SQL.

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 Kegiatan Praktikum


Kegiatan praktikum ini akan membahas tentang query SELECT untuk
meminta data pada database Northwind. Jadi sebelumnya saya telah
mendownload database northwind dari website.

3.1.1 Latihan 1
1. Join antara tabel order dan customer.
Source code:
SELECT * FROM Orders
JOIN Customers ON Orders.CustomerID = Customers.CustomerID;

2. Join antara tabel order dan shipper.


Source code:
SELECT * FROM Orders
JOIN Shippers ON Orders.ShipVia = Shippers.ShipperID

3
3. Tampilkan data pembelian yang pembelinya memiliki ID = ALFKI
Source code:
SELECT * FROM Orders WHERE CustomerID = ‘ALFKI’;

4. Tampilkan data pembelian dengan nama pembeli Paul Henriot.


Source code:
SELECT * FROM Customers
JOIN Orders ON Customers.CustomerID = Orders.CustomerID
WHERE ContactName = ‘Paul Henriot’;

5. Tampilkan nama supplier, nama barang, banyak barang, untuk barang


yang dibeli lebih besar dan sama dengan 50
Source code:
SELECT s.CompanyName, p.ProductName, o.Quantity, o.UnitPrice
FROM Suppliers s
JOIN Products p ON s.SupplierID = p.SupplierID
JOIN [Order Details] o ON p.ProductID = o.ProductID
WHERE o.UnitPrice >= 50

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;

2. Tampilkan nama dan title karyawan dengan judul yang berbeda.


Source code:
SELECT FirstName AS ‘Nama Depan’
LastName AS ‘Nama Belakang’
Title AS Jabatan
FROM Employees;

3. Tampilkan nama depan dan nama belakang digabungkan menjadi


Satu kolom.
Source code:
SELECT CONCAT(FirstName,’ ‘,LastName) AS Nama
FROM Employees;

6
4. Tampilkan data seluruh produk.
Source code:
SELECT * FROM Products;

5. Tampilkan nama produk, jumlah stok, dan harga.


Source code:
SELECT ProductName, UnitInStock, UnitPrice 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;

7. Tampilkan Nama pegawai yang dimulai dengan huruf A.


Source code:
SELECT CONCAT(FirstName,’ ‘,LastName) FROM Employees;
SELECT CONCAT(FirstName,’ ‘,LastName) AS Nama
FROM Employees
WHERE FirstName LIKE ‘A%’;

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;

3. Tampilkan Nama dan Title karyawan, yang tempat wilayah tinggal


bernilai kosong (NULL).
Source code:
SELECT FirstName, LastName, Title, Address FROM Employees
WHERE Address = NULL;

10
Tidak terdapat data karena semua data alamat pegawai telah terisi atau
tidak ada alamat yang NULL.

4. Tampilkan Urutkan data nama karyawan mulai A – Z


Source code:
SELECT * FROM Employees
ORDER BY FirstName ASC;

5. Tampilkan Urutkan data nama karyawan mulai Z-A


Source code:
SELECT * FROM Employees
ORDER BY FirstName DESC;

11
6. Tampilkan 3 record teratas dari tabel karyawan
Source code:
SELECT TOP 3 * FROM Employees;

7. Tampilkan SupplierID dan jumlah produk dan urutkan dari jumlah


produk terbanyak.
Source code:
SELECT SupplierID, UnitInStock FROM Products;

8. Tampilkan jumlah penjualan yang dilakukan karyawan diurutkan mulai


dari yang terbanyak.
Source code:

SELECT od.ProductID, e.FirstName, p.ProductName, od.Quantity


FROM Orders o
JOIN Employees e ON o.EmployeeID = e.EmployeeID
JOIN [Order Details] od ON o.OrderID = od.OrderID
JOIN Product p ON od.ProductID = p.ProductID
ORDER BY od.Quantity DESC;

12
3.1.4 Latihan Slide 3

1. Tampilkan data Pemesanan Barang yang


terjadi pada bulan Juli 1996
Source code:
SELECT * FROM orders
WHERE year(orderdate) = 1996
AND month(orderdate) = 7

2. Tampilkan data Karyawan, beserta umurnya


Source code:

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

4. Tampilkan data Customer urutkan berdasarkan ContactName (ASC)


Source code:

SELECT * FROM customers


ORDER BY ContactName ASC

14
5. Tampilkan ContactTitle pada Customer, berserta banyaknya Customer
per- ContactTitle
Source code:

SELECT ContactTitle, City, count(*)


FROM Customers
GROUP BY ContactTitle, City

6. Tampilkan ContactTitle pada Customer, berserta banyaknya Customer


per- ContactTitle, yang ContactTitle = Owner
Source code :
SELECT ContactTitle, count(*)
FROM Customers
WHERE ContactTitle = "Owner"
GROUP BY ContactTitle

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

8. Tampilkan ContactTitle pada Customer, berserta banyaknya Customer


per- ContactTitle, yang banyaknya lebih dari 1
Source code :
SELECT ContactTitle, count(*)
FROM Customers
GROUP BY ContactTitle
HAVING count(ContactTitle) > 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

SQL (Structured Query Language) 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.
SQL terdiri dari 2 jenis yaitu DML (Data Manipulation Language) yang
terdiri dari: Select, Insert, Update, Delete. Serta DDL (Data Definition Language)
yang terdiri dari: CREATE, ALTER, DROP. Dimana CREATE untuk Membuat
objek (database, table, dll.), ALTER untuk Memodifikasi struktur objek, dan
DROP untuk Menghapus objek.

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

Anda mungkin juga menyukai