Anda di halaman 1dari 12

LAPORAN

PRAKTIKUM BASIS DATA

DISUSUN OLEH :
YOHANNES A
SIMANJUNTAK
208160023

PRODI INFORMATIKA
FAKULTAS TEKNIK

UNIVERSITAS MEDAN AREA MEDAN


2022/2023
KATA PENGANTAR
Puji syukur penulis panjatkan Tuhan yang maha esa karena dengan
limpahan rahmatnya dan hidayah-nya, laporan “ Praktikum Basis Data”
ini dapat terselesaikan tepat pada waktunya.
Laporan akhir Basis Data ini disusun sebagai bukti mengikuti
Praktikum Basis Data. Laporan ini disusun sebagai salah satu syarat untuk
menyelesaikan matakuliah Basis Data. Laporan ini berisi kumpulan-
kumpulan laporan praktikum sesuai dengan urutan acara masing-masing
dan diberikan beberapa perbaikan didalamnya.
Saya juga mengucapkan terima kasih kepada Bapak Muhathir,
S.Kom, M.Kom, selaku DOSEN Praktikum Basis Data yg telah memberi
tugas ini sehingga dapat menambah pengetahuan dan wawasan sesuai
dengan bidang studi yang saya tekuni ini.
Saya juga berterima kasih kepada seorang cewe yang saya sayang
berinisial S S karena ia membuat saya semangat menyelesaikan laporan ini,
dan juga saya berterima kasih kepada orang tua saya atas bantuannya
sehingga saya dapat menyelesaikan tugas ini.
Bagaimana pun, penulis bukan manusia yang sempurna, yang tak
luput dari kesalahan. Penulis sadar bahwa dalam laporan ini masih terdapat
banyak kesalahan, baik dalam hal isi maupun penyusunannya. Oleh karena
itu kritik dan saran yang membangun sangat penulis harapkan.
Demikian laporan akhir ini, penulis susun agar dapat diterima dan
digunakan sebagai acuan untuk laporan-laporan selanjutnya.

MEDAN, 9 NOVEMBER 2022


Penyusun

YOHANNES A SIMANJUNTAK
DAFTAR ISI

DAFTAR ISI.......................................................................................................3
BAB I...................................................................................................................4
PENDAHULUAN................................................................................................4
1.1 Latar Belakang...........................................................................................4
1.2 Tujuan........................................................................................................4
BAB II..................................................................................................................5
DASAR TEORI....................................................................................................5
2.1. SUBQUERI...............................................................................................5
2.1.1. SET OPERATION.................................................................................5
2.1.2. UNION...................................................................................................5
2.1.3. INTERSECT..........................................................................................5
2.1.4. EXCEPT.................................................................................................6
BAB III.................................................................................................................7
TUGAS ATAU LEMBAR KERJA DIMODUL..................................................7
3.1 DATABASE MAHASISWA...............................................................7-10
BAB IV...............................................................................................................11
4.1 Kesimpulan..............................................................................................11
4.2 Saran.........................................................................................................11
Daftar Pustaka:...................................................................................................12

3
BAB I

PENDAHULUAN
1.1 Latar Belakang

Pesatnya teknologi, terutama teknologi komputer sudah tak bisa dipungkiri lagi, bagi
yang mengikuti perkembangannya, ia tidak akan di pandang sebelah mata. Sebaliknya, bagi
yang tidak mengikuti perkembangannya, bersiaplah untuk mundur secara suka rela dari
panggung kompotisi. Ibarat wabah, teknologi komputer sudah menyusupi hampir semua
bidang kehidupan manusia. Dari pemerintah pusat sampai tingkat pemerintah desa,
perusahaan-perusahaan, supermarket, minimarket, perguruan tinggi, bahkan SD hampir
semuanya mengenal computer.

Saat ini, yang mempunyai lingkungan yang semakin luas dan banyak diminati, juga
dapat digunakan untuk menghasilkan uang adalah dunia pemrograman computer, dalam
dunia pemrograman computer, dikenal algoritma dan banyak bahasa pemrograman, seperti
C, C++, Pascal, Basic, Java, dan lain-lain.

1.2 Tujuan
Adapun tujuan dari praktikum ini adalah:
1. Mahasiswa mengenal struktur database.
2. Mahasiswa membuat database
3. Mahasiswa megenal apa itu database.

4
BAB II
DASAR TEORI
2.1. SUBQUERIE
Subqueries merupakan perintah SQL SELECT-FROM-WHERE yang terdapat dalam
perintah SQL lain (Silberschatz,2011). Perintah ini digunakan untuk mengambil data dari
lebih dari satu tabel. Subqueri biasanya terdiri dari dua atau lebih perintah SQL. Perintah
SQL yang pertama disebut dengan perintah SQL utama dan perintah SQL yang lain disebut
subqueri. Untuk lebih jelasnya mengenai subqueri berikut perintahnya:

2.1.1. SET OPERATION


Set operation pada SQL merupakan implementasi dari operasi matematika union (), intersect
(∩), danexcept(-) (Silberschatz,2011).PadaMySQL,hanya fasilitas operator UNION yang
disediakan. Untuk mendapatkan hasil INTERSECT dan EXCEPT padaMySQL,dapat menggunakan
kombinasi fungsi UNION dengan fungsi lainnya.

2.1.2. UNION
Operator UNION digunakan untuk mendapatkan tabel (himpunan) gabungan dari dua buah tabel
yang ada. Bila dilakukan penggabungan dua tabel maka yang didapatkan adalah semua field dari
kedua tabel tersebut. Perintahnya sebagai berikut:

Misalkan pada basis data "toko" mempunyai tabel bernama "barang" dan "barang1" dengan nama
field kedua tabel adalah samayaitu ID_Barang,Nama_barang,Tanggal_terima,Stok_Barang,maka
untuk menampilkan semua data pada tabel "barang" dan "barang1" hanya menggunakan perintah
berikut:

2.1.3. INTERSECT
INTERSECT merupakan operator yang digunakan untuk memperoleh data dari dua buah perintah
dimana data yang ditampilkan adalah yang memenuhi kedua perintah tersebut dengan ketentuan
jumlah,nama,dan tipe kolom dari masing-masing tabel yang akan ditampilkan datanya harus sama.
Perintahnya sebagai berikut:

5
2.1.4. EXCEPT
EXCEPT merupakan operatoryang memiliki fungsi untuk mengembalikan sekumpulan nilai yang
ada di tabel pertama, tetapi tidak ada pada tabel kedua (Alam, 2005). Perintahnya sebagai berikut:

6
BAB III
TUGAS ATAU LEMBAR KERJA DI MODUL

3.1 Database Mahasiswa


Soal :
1. Buatlah perintah MySQL masing-masing pada basis data mahasiswa dengan menggunakan
subqueries dan set operation!
2. Buatlah perintah MySQL yang menghasilkan output INTERSECT dan EXCEPT
dengan menggunakan fungsi UNION!
3. Perhatikan output-nya dan buatlah kesimpulan mengenai perbedaan antara perintah
masing- masing!

Jawab :

1.
SELECT kode_jurusan, nama, nilai, alamat
FROM biodata
WHERE nilai = (SELECT MAX(nilai) FROM biodata);

SELECT * FROM biodata


WHERE nilai = (SELECT MIN(nilai) FROM biodata);

7
SELECT kode_jurusan, nama, nilai
FROM biodata WHERE nilai
IN (SELECT nilai FROM biodata WHERE nilai >= 1);

SELECT nama,nilai
FROM biodata
UNION
SELECT nama_jurusan,ketua_jurusan
FROM jurusan

SELECT nama,nilai
FROM biodata
UNION ALL
SELECT nama_jurusan,ketua_jurusan
FROM jurusan

8
SELECT
kode_jurusan,nama_jurusan,ketua_jurusan FROM
jurusan WHERE ketua_jurusan='1' UNION ALL
SELECT kode_jurusan,nama_jurusan,ketua_jurusan
FROM jurusan WHERE nama_jurusan LIKE'%ma%';

2.
SELECT kode_jurusan
FROM biodata
INTERSECT
SELECT kode_jurusan
FROM jurusan;

SELECT no_mahasiswa
FROM biodata
EXCEPT
SELECT kode_jurusan
FROM jurusan;

9
3. Kesimpulan perbedaan SUBQUERI, UNION, INTERSECT dan
EXCEPT SELECT MAX : Menampilkan nilai yang besar
SELECT MIN : Menampilkan nilai yang
kecil IN SELECT : Menampilkan seluruh nilai
UNION : Menampilkan data yang diakhir field seperti nilai dan
ketua_jurusan UNION ALL : Menampilkan data yang diakhir field seperti nilai dan
ketua_jurusan UNION ALL LIKE : Menampilkan data yang diakhir tabel jurusan
yaitu ketua_jurusan INTERSECT : Menampilkan data yang didalam kode_jurusan
EXCEPT : Menampilkan data yang didalam no_mahasiswa

1
BAB IV
PENUTUP

4.1. Kesimpulan

Dari pembahasan laporan ini kita mempelajari dasar pembuatan database dan
membuat database untuk sebuah database. Dan dari pembahasan diatas kita dapat
mengetahui perintah-perintah dan fungsi-fungsi yang ada di dalam database.

4.2. Saran
Saya masih harus banyak belajar agar lebih memahami tentang database.

1
DAFTAR PUSTAKA:
1. Modul Matakuliah Praktikum Basis Data.

Anda mungkin juga menyukai