web viewbasis data lanjut. oleh: moch ... teknik. jurusan teknik informatika. universitas wijaya...
TRANSCRIPT
![Page 1: Web viewBASIS DATA LANJUT. Oleh: Moch ... TEKNIK. JURUSAN TEKNIK INFORMATIKA. UNIVERSITAS WIJAYA KUSUMA SURABAYA. 2014. ... adalah perintah SELECT yang berada di](https://reader036.vdocuments.net/reader036/viewer/2022062401/5a78ebbb7f8b9a5a148db3b9/html5/thumbnails/1.jpg)
LAPORAN PRAKTIKUM 1
BASIS DATA LANJUT
Oleh :
Moch Anwar Syafi’i (12120041)
Priskila Maria Cecillia (12120050)
Nory Meilany (12120062)
FAKULTAS TEKNIK
JURUSAN TEKNIK INFORMATIKA
UNIVERSITAS WIJAYA KUSUMA SURABAYA
2014
![Page 2: Web viewBASIS DATA LANJUT. Oleh: Moch ... TEKNIK. JURUSAN TEKNIK INFORMATIKA. UNIVERSITAS WIJAYA KUSUMA SURABAYA. 2014. ... adalah perintah SELECT yang berada di](https://reader036.vdocuments.net/reader036/viewer/2022062401/5a78ebbb7f8b9a5a148db3b9/html5/thumbnails/2.jpg)
TUJUAN
Mahasiswa mampu mengerti tentang penggunaan subquery.
Mahasiswa memahami penggunaan query Where,Like,Desc/Asc.
Mahasiswa mampu menerapkan penggunaan subQuery dan Query tingkat
lanjut.
![Page 3: Web viewBASIS DATA LANJUT. Oleh: Moch ... TEKNIK. JURUSAN TEKNIK INFORMATIKA. UNIVERSITAS WIJAYA KUSUMA SURABAYA. 2014. ... adalah perintah SELECT yang berada di](https://reader036.vdocuments.net/reader036/viewer/2022062401/5a78ebbb7f8b9a5a148db3b9/html5/thumbnails/3.jpg)
MATERI YANG DIBAHAS
TUGAS PENDAHULUAN 1
Dasar teori SUBQUERY dan QUERY LANJUT
TUGAS LABORATORIUM 1
Membuat table dan Menginputkan data ke Subquery seperti di modul 1
TUGAS TAMBAHAN 1
Menginputkan 25 data pada MySQL dan Oracle.
![Page 4: Web viewBASIS DATA LANJUT. Oleh: Moch ... TEKNIK. JURUSAN TEKNIK INFORMATIKA. UNIVERSITAS WIJAYA KUSUMA SURABAYA. 2014. ... adalah perintah SELECT yang berada di](https://reader036.vdocuments.net/reader036/viewer/2022062401/5a78ebbb7f8b9a5a148db3b9/html5/thumbnails/4.jpg)
DASAR TEORI
Pengertian singkat tentang “subquery” adalah perintah SELECT yang
berada di dalam perintah SQL lain. Subquery sangat berguna ketika kita ingin
menampilkan data dengan kondisi yang bergantung pada data di dalam tabel itu
sendiri
Subquery adalah salah satu metode untuk mendapatkan informasi dari
beberapa tabel dalam database.Arti subquery sendiri adalah query didalam query.
jadi untuk mendapatkan informasi pada tabel ataupun relasional tabel yang sangat
kompleks kita dapat menggunakan kondisi dengan sub permintaan tertentu.
Secara umum syntax subquery adalah :
SELECT * FROM tabel_a WHERE kolom_a = (SELECT kolom_b
FROM tabel_b);
SUBquery dengan berbagai operator :
operator IN
Dengan menggunakan operator ini, kita dapat membuat sebuah kondisi
untuk menentukan apakah data yang dimaksud juga terekam dalam tabel
subquery. jika demikian maka data pada query utama akan ditampilkan.
operator EXISTS
pada operator exist semua bentuk kondisi diletakkan didalam subquery,
bukan pada query utama. secara umum syntax operator ini adalah :
select kolom_a,kolom_b,…
FROM nama_tabel
WHERE EXIST (subquery);
![Page 5: Web viewBASIS DATA LANJUT. Oleh: Moch ... TEKNIK. JURUSAN TEKNIK INFORMATIKA. UNIVERSITAS WIJAYA KUSUMA SURABAYA. 2014. ... adalah perintah SELECT yang berada di](https://reader036.vdocuments.net/reader036/viewer/2022062401/5a78ebbb7f8b9a5a148db3b9/html5/thumbnails/5.jpg)
PEMBAHASAN
TUGAS LABORATORIUM 1
Cdm
Pdm
![Page 6: Web viewBASIS DATA LANJUT. Oleh: Moch ... TEKNIK. JURUSAN TEKNIK INFORMATIKA. UNIVERSITAS WIJAYA KUSUMA SURABAYA. 2014. ... adalah perintah SELECT yang berada di](https://reader036.vdocuments.net/reader036/viewer/2022062401/5a78ebbb7f8b9a5a148db3b9/html5/thumbnails/6.jpg)
Langkah awal untuk membuat table adalah create table
Insert table mahasiswa
![Page 7: Web viewBASIS DATA LANJUT. Oleh: Moch ... TEKNIK. JURUSAN TEKNIK INFORMATIKA. UNIVERSITAS WIJAYA KUSUMA SURABAYA. 2014. ... adalah perintah SELECT yang berada di](https://reader036.vdocuments.net/reader036/viewer/2022062401/5a78ebbb7f8b9a5a148db3b9/html5/thumbnails/7.jpg)
Insert table ambil_mk
Insert table mata kuliah
![Page 8: Web viewBASIS DATA LANJUT. Oleh: Moch ... TEKNIK. JURUSAN TEKNIK INFORMATIKA. UNIVERSITAS WIJAYA KUSUMA SURABAYA. 2014. ... adalah perintah SELECT yang berada di](https://reader036.vdocuments.net/reader036/viewer/2022062401/5a78ebbb7f8b9a5a148db3b9/html5/thumbnails/8.jpg)
Insert table dosen
Insert table jurusan
![Page 9: Web viewBASIS DATA LANJUT. Oleh: Moch ... TEKNIK. JURUSAN TEKNIK INFORMATIKA. UNIVERSITAS WIJAYA KUSUMA SURABAYA. 2014. ... adalah perintah SELECT yang berada di](https://reader036.vdocuments.net/reader036/viewer/2022062401/5a78ebbb7f8b9a5a148db3b9/html5/thumbnails/9.jpg)
Buat table berikut beserta datanya
Table mahasiswa
Table ambil_mk
Table matakuliah
![Page 10: Web viewBASIS DATA LANJUT. Oleh: Moch ... TEKNIK. JURUSAN TEKNIK INFORMATIKA. UNIVERSITAS WIJAYA KUSUMA SURABAYA. 2014. ... adalah perintah SELECT yang berada di](https://reader036.vdocuments.net/reader036/viewer/2022062401/5a78ebbb7f8b9a5a148db3b9/html5/thumbnails/10.jpg)
Table dosen
Table jurusan
Gunakan Subquery untuk menghasilkan data sebagai berikut:
Menggunakan Scalar Subquery
Menggunakan Multiple Row Subquery dengan operator IN
![Page 11: Web viewBASIS DATA LANJUT. Oleh: Moch ... TEKNIK. JURUSAN TEKNIK INFORMATIKA. UNIVERSITAS WIJAYA KUSUMA SURABAYA. 2014. ... adalah perintah SELECT yang berada di](https://reader036.vdocuments.net/reader036/viewer/2022062401/5a78ebbb7f8b9a5a148db3b9/html5/thumbnails/11.jpg)
Menggunakan Multiple Row Subquery dengan operator Any
- Mendapatkan data berikut ini
![Page 12: Web viewBASIS DATA LANJUT. Oleh: Moch ... TEKNIK. JURUSAN TEKNIK INFORMATIKA. UNIVERSITAS WIJAYA KUSUMA SURABAYA. 2014. ... adalah perintah SELECT yang berada di](https://reader036.vdocuments.net/reader036/viewer/2022062401/5a78ebbb7f8b9a5a148db3b9/html5/thumbnails/12.jpg)
TUGAS TAMBAHAN 1
1. Buat CDM dan PDM
Cdm absensi
Pdm absensi
![Page 13: Web viewBASIS DATA LANJUT. Oleh: Moch ... TEKNIK. JURUSAN TEKNIK INFORMATIKA. UNIVERSITAS WIJAYA KUSUMA SURABAYA. 2014. ... adalah perintah SELECT yang berada di](https://reader036.vdocuments.net/reader036/viewer/2022062401/5a78ebbb7f8b9a5a148db3b9/html5/thumbnails/13.jpg)
Pada SQL Server 2000
Create table absensi (MySQL)
create table ABSENSI (
ID_ABSENSI varchar(50) not null,
ID_PEGAW varchar(50) not null,
JAM_MASUK datetime null,
JAM_KERJA datetime null,
TANGGAL_KERJA datetime null,
JAM_PULANG datetime null,
constraint PK_ABSENSI primary key nonclustered (ID_ABSENSI))
go
![Page 14: Web viewBASIS DATA LANJUT. Oleh: Moch ... TEKNIK. JURUSAN TEKNIK INFORMATIKA. UNIVERSITAS WIJAYA KUSUMA SURABAYA. 2014. ... adalah perintah SELECT yang berada di](https://reader036.vdocuments.net/reader036/viewer/2022062401/5a78ebbb7f8b9a5a148db3b9/html5/thumbnails/14.jpg)
Insert jabatan (MySQL)
create table JABATAN (
ID_JABATAN int not null,
NAMA_JABATAN varchar(50) null,
constraint PK_JABATAN primary key nonclustered (ID_JABATAN))
go
Insert pegawai (MySQL)
![Page 15: Web viewBASIS DATA LANJUT. Oleh: Moch ... TEKNIK. JURUSAN TEKNIK INFORMATIKA. UNIVERSITAS WIJAYA KUSUMA SURABAYA. 2014. ... adalah perintah SELECT yang berada di](https://reader036.vdocuments.net/reader036/viewer/2022062401/5a78ebbb7f8b9a5a148db3b9/html5/thumbnails/15.jpg)
Insert pegawai tetap
Insert pegawai honorer (MySQL)
![Page 16: Web viewBASIS DATA LANJUT. Oleh: Moch ... TEKNIK. JURUSAN TEKNIK INFORMATIKA. UNIVERSITAS WIJAYA KUSUMA SURABAYA. 2014. ... adalah perintah SELECT yang berada di](https://reader036.vdocuments.net/reader036/viewer/2022062401/5a78ebbb7f8b9a5a148db3b9/html5/thumbnails/16.jpg)
Insert pin nomer (MySQL)
Insert sidik jari (MySQL)
![Page 17: Web viewBASIS DATA LANJUT. Oleh: Moch ... TEKNIK. JURUSAN TEKNIK INFORMATIKA. UNIVERSITAS WIJAYA KUSUMA SURABAYA. 2014. ... adalah perintah SELECT yang berada di](https://reader036.vdocuments.net/reader036/viewer/2022062401/5a78ebbb7f8b9a5a148db3b9/html5/thumbnails/17.jpg)
Table Database Absensi (MySQL)
Table Database Jabatan (MySQL)
![Page 18: Web viewBASIS DATA LANJUT. Oleh: Moch ... TEKNIK. JURUSAN TEKNIK INFORMATIKA. UNIVERSITAS WIJAYA KUSUMA SURABAYA. 2014. ... adalah perintah SELECT yang berada di](https://reader036.vdocuments.net/reader036/viewer/2022062401/5a78ebbb7f8b9a5a148db3b9/html5/thumbnails/18.jpg)
Table Database Pegawai (MySQL)
Table Database Pegawai Tetap (MySQL)
![Page 19: Web viewBASIS DATA LANJUT. Oleh: Moch ... TEKNIK. JURUSAN TEKNIK INFORMATIKA. UNIVERSITAS WIJAYA KUSUMA SURABAYA. 2014. ... adalah perintah SELECT yang berada di](https://reader036.vdocuments.net/reader036/viewer/2022062401/5a78ebbb7f8b9a5a148db3b9/html5/thumbnails/19.jpg)
Table Database Honorer (MySQL)
Table Database Pin Nomer (MySQL)
![Page 20: Web viewBASIS DATA LANJUT. Oleh: Moch ... TEKNIK. JURUSAN TEKNIK INFORMATIKA. UNIVERSITAS WIJAYA KUSUMA SURABAYA. 2014. ... adalah perintah SELECT yang berada di](https://reader036.vdocuments.net/reader036/viewer/2022062401/5a78ebbb7f8b9a5a148db3b9/html5/thumbnails/20.jpg)
Table Database Sidik Jari (MySQL)
Table Database Record Data (MySQL)
![Page 21: Web viewBASIS DATA LANJUT. Oleh: Moch ... TEKNIK. JURUSAN TEKNIK INFORMATIKA. UNIVERSITAS WIJAYA KUSUMA SURABAYA. 2014. ... adalah perintah SELECT yang berada di](https://reader036.vdocuments.net/reader036/viewer/2022062401/5a78ebbb7f8b9a5a148db3b9/html5/thumbnails/21.jpg)
Pada ORACLE 10g XE
Create table ABSENSI
create table ABSENSI(
ID_ABSENSI VARCHAR2(50) primary key not null,
ID_PEGAWAI VARCHAR2(50)references PEGAWAI (ID_PEGAWAI) not null,
JAM_MASUK DATE,
JAM_KERJA DATE,
TANGGAL_KERJA DATE,
JAM_PULANG DATE);
![Page 22: Web viewBASIS DATA LANJUT. Oleh: Moch ... TEKNIK. JURUSAN TEKNIK INFORMATIKA. UNIVERSITAS WIJAYA KUSUMA SURABAYA. 2014. ... adalah perintah SELECT yang berada di](https://reader036.vdocuments.net/reader036/viewer/2022062401/5a78ebbb7f8b9a5a148db3b9/html5/thumbnails/22.jpg)
Insert ABSENSI (ORACLE)
Insert JABATAN (ORACLE)
![Page 23: Web viewBASIS DATA LANJUT. Oleh: Moch ... TEKNIK. JURUSAN TEKNIK INFORMATIKA. UNIVERSITAS WIJAYA KUSUMA SURABAYA. 2014. ... adalah perintah SELECT yang berada di](https://reader036.vdocuments.net/reader036/viewer/2022062401/5a78ebbb7f8b9a5a148db3b9/html5/thumbnails/23.jpg)
Insert PEGAWAI_HONORER (ORACLE)
Insert PEGAWAI_TETAP (ORACLE)
Insert PEGAWAI (ORACLE)
![Page 24: Web viewBASIS DATA LANJUT. Oleh: Moch ... TEKNIK. JURUSAN TEKNIK INFORMATIKA. UNIVERSITAS WIJAYA KUSUMA SURABAYA. 2014. ... adalah perintah SELECT yang berada di](https://reader036.vdocuments.net/reader036/viewer/2022062401/5a78ebbb7f8b9a5a148db3b9/html5/thumbnails/24.jpg)
Insert PIN_NOMER (ORACLE)
Insert RECORD DATA (ORACLE)
![Page 25: Web viewBASIS DATA LANJUT. Oleh: Moch ... TEKNIK. JURUSAN TEKNIK INFORMATIKA. UNIVERSITAS WIJAYA KUSUMA SURABAYA. 2014. ... adalah perintah SELECT yang berada di](https://reader036.vdocuments.net/reader036/viewer/2022062401/5a78ebbb7f8b9a5a148db3b9/html5/thumbnails/25.jpg)
Insert SIDIK_JARI (ORACLE)
Hasil sebelum UPDATE_PEGAWAI (ORACLE)
![Page 26: Web viewBASIS DATA LANJUT. Oleh: Moch ... TEKNIK. JURUSAN TEKNIK INFORMATIKA. UNIVERSITAS WIJAYA KUSUMA SURABAYA. 2014. ... adalah perintah SELECT yang berada di](https://reader036.vdocuments.net/reader036/viewer/2022062401/5a78ebbb7f8b9a5a148db3b9/html5/thumbnails/26.jpg)
Hasil setelah UPDATE_PEGAWAI (ORACLE)
![Page 27: Web viewBASIS DATA LANJUT. Oleh: Moch ... TEKNIK. JURUSAN TEKNIK INFORMATIKA. UNIVERSITAS WIJAYA KUSUMA SURABAYA. 2014. ... adalah perintah SELECT yang berada di](https://reader036.vdocuments.net/reader036/viewer/2022062401/5a78ebbb7f8b9a5a148db3b9/html5/thumbnails/27.jpg)
Hasil sebelum DELETE_PEGAWAI (ORACLE)
Hasil setelah DELETE_PEGAWAI (ORACLE)
SELECT ABSENSI (ORACLE)
![Page 28: Web viewBASIS DATA LANJUT. Oleh: Moch ... TEKNIK. JURUSAN TEKNIK INFORMATIKA. UNIVERSITAS WIJAYA KUSUMA SURABAYA. 2014. ... adalah perintah SELECT yang berada di](https://reader036.vdocuments.net/reader036/viewer/2022062401/5a78ebbb7f8b9a5a148db3b9/html5/thumbnails/28.jpg)
KESIMPULAN
Didalam praktikum pertemuan kali ini dapat disimpulkan bahwa subquery
adalah perintah untuk mengerjakan perintah ( query ) didalam perintah ( query ),
subquery dapat diletakkansebagai bagian dari query utama: SELECT, INSERT,
UPDATE, DELETE, SET,DO.