web viewbasis data lanjut. oleh: moch ... teknik. jurusan teknik informatika. universitas wijaya...

32
LAPORAN PRAKTIKUM 1 BASIS DATA LANJUT Oleh : Moch Anwar Syafi’i (12120041) Priskila Maria Cecillia (12120050) Nory Meilany (12120062) FAKULTAS TEKNIK

Upload: dothuy

Post on 06-Feb-2018

225 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Web viewBASIS DATA LANJUT. Oleh: Moch ... TEKNIK. JURUSAN TEKNIK INFORMATIKA. UNIVERSITAS WIJAYA KUSUMA SURABAYA. 2014. ... adalah perintah SELECT yang berada di

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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.