TK Jl Srijaya Negara Bukit Besar Palembang 30139, Telpon : +62711 353414 PROGRAM STUDI D3 JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG Praktikum Basis Data Terapan 2 Hand On Lab 3 Administrasi Basis Data 150 menit/ 3 jam Lecturer : M. Miftakul Amin, S. Kom., M. Eng. Website : http://mafisamin.web.ugm.ac.id Tujuan : 1. Mahasiswa memahami dasar-dasar administrasi basis data oracle. 2. Mahasiswa dapat menggunakan perintah-perintah data manipulation language (DML). Perlengkapan : Oracle Express Edition 10g SQL (structured Query Language/baca sequel) adalah salah satu bahasa generasi level ke 4 (4 th GL) yang awalnya dikembangkan oleh IBM. Terdapat 3 bagian utama bahasa SQL, yaitu: - DDL (Data Definition Language) yang memiliki kemampuan untuk mendefinisikan data yang berhubungan dengan pembuatan dan penghapusan objek seperti table, indeks, bahkan basis datanya sendiri. Misalnya CREATE, DROP, dan ALTER. - DML (Data Manipulation Language) yang berhubungan dengan proses manipulasi pada table, record misalnya perintah INSERT, UPDATE, SELECT dan DELETE. - DCL (Data Control Language) yang berhubungan dengan proses pengontrolan terhadap objek-objek dabase seperti manajemen user. 1. Menjalankan Perintah Menggunakan SQL Plus Jalankan beberapa tahapan praktikum sebagai berikut: 1. Buka halaman web aplikasi oracle, dari menu start Programs Oracle Database 10g Express Edition Run SQL Command Line. Setelah itu silahkan login menggunakan user adminbaak. SQL*Plus: Release 10.2.0.1.0 - Production on Sun Sep 20 14:18:11 2015 Copyright (c) 1982, 2005, Oracle. All rights reserved. SQL> connect adminbaak Enter password: Connected. SQL> 2. Cek ada berapakah table yang sudah dibuat. SQL> SELECT * FROM TAB; TNAME TABTYPE CLUSTERID ------- KRS JURUSAN PRODI MAHASISWA DOSEN MATAKULIAH 6 rows selected. 1 H alaman
3. Kemudian pastikan sudah terdapat record pada table jurusan. SQL> SELECT IDJURUSAN FROM JURUSAN; IDJURUSAN 1 2 3 4 5 6 7 8 8 rows selected. SQL> SELECT NAMAJURUSAN FROM JURUSAN; NAMAJURUSAN ------- TEKNIK KOMPUTER MANAJEMEN INFORMATIKA AKUNTANSI ADMINISTRASI BISNIS TEKNIK ELEKTRO TEKNIK MESIN TEKNIK SIPIL BAHASA INGGRIS 8 rows selected. 4. Masukkan 1 buah record lagi ke dalam table jurusan sehingga sekarang table jurusan memiliki 9 data. SQL> INSERT INTO JURUSAN(IDJURUSAN,NAMAJURUSAN) 2 VALUES(9,'TEKNIK KIMIA'); 1 row created. SQL> SELECT IDJURUSAN FROM JURUSAN; IDJURUSAN 1 2 3 4 5 6 7 8 9 9 rows selected. 5. Selanjutnya sebagai data referensi, kita masukkan beberapa record data di table prodi seperti berikut. SQL> INSERT INTO prodi(idprodi,namaprodi,idjurusan,jenjang) 2 VALUES(101,'Teknik Komputer',1,'D3'); 1 row created. SQL> INSERT INTO prodi(idprodi,namaprodi,idjurusan,jenjang) 2 VALUES(102,'Teknologi Informasi Multimedia Digital',1,'D4'); 1 row created. 2 H alaman
6. Selanjutnya masukkan ke dalam table prodi beberapa data record sebagai berikut. IDPRODI NAMAPRODI IDJURUSAN JENJANG 201 MANAJEMEN INFORMATIKA 2 D3 202 MANAJEMEN INFORMATIKA 2 D4 301 AKUNTANSI 3 D3 302 AKUNTANSI SEKTOR PUBLIK 3 D4 401 ADMINISTRASI BISNIS 4 D3 402 MANAJEMEN BISNIS 4 D4 403 USAHA PERJALANAN WISATA 4 D4 501 TEKNIK TELEKOMUNIKASI 5 D3 502 TEKNIK LISTRIK 5 D3 503 TEKNIK ELEKTRONIKA 5 D3 504 TEKNIK TELEKOMUNIKASI 5 D4 505 TEKNIK ELEKTRO 5 D4 601 TEKNIK MESIN PRODUKSI DAN PERAWATAN 6 D4 602 TEKNIK MESIN 6 D3 701 TEKNIK SIPIL 7 D3 702 PERANCANGAN JALAN DAN JEMBATAN 7 D4 801 BAHASA INGGRIS 8 D3 901 TEKNIK ENERGI 9 D4 902 TEKNOLOGI KIMIA INDUSTRI 9 D4 903 TEKNIK KIMIA 9 D3 7. Cek jumlah record data di table jurusan. SQL> SELECT COUNT(*) FROM JURUSAN; COUNT(*) 9 8. Cek jumlah record data di table prodi. SQL> SELECT COUNT(*) FROM PRODI; COUNT(*) 22 2. Query Ke Basis Data Beberapa perintah berikut digunakan untuk melakukan query atau permintaan data dengan menggunakan perintah DML, yaitu SELECT. Untuk melakukan query dapat digunakan aplikasi apex melalui web browser. Untuk itu login sebagai adminbaak, kemudian pada menu SQL pilih SQL Command pilih Enter Command. 3 H alaman
1. Tampilkan seluruh data program studi SELECT * FROM PRODI Hasil 2. Tampilkan program studi yang berjenjang D3. SELECT * FROM PRODI WHERE JENJANG='D3' 3. Tampilkan program studi yang berjenjang D3 dan D4 SELECT * FROM PRODI WHERE JENJANG IN('D3','D4') 4. Tampilkan seluruh data Nama Jurusan, Nama Program Studi dan Jenjang SELECT NAMAJURUSAN,NAMAPRODI,JENJANG FROM JURUSAN,PRODI WHERE JURUSAN.IDJURUSAN=PRODI.IDJURUSAN 5. Tampilkan seluruh data Nama Jurusan, Nama Program Studi dan Jenjang yang berjenjang D3. 4 H alaman
SELECT NAMAJURUSAN,NAMAPRODI,JENJANG FROM JURUSAN,PRODI WHERE JURUSAN.IDJURUSAN=PRODI.IDJURUSAN AND PRODI.JENJANG='D3' 6. Tampilkan seluruh program studi yang ada di jurusan teknik komputer. SELECT PRODI.* FROM PRODI, JURUSAN WHERE PRODI.IDJURUSAN=JURUSAN.IDJURUSAN AND JURUSAN.NAMAJURUSAN='TEKNIK KOMPUTER' 7. Tampilkan seluruh program studi yang ada di jurusan teknik komputer dan berjenjang D4. SELECT PRODI.* FROM PRODI, JURUSAN WHERE PRODI.IDJURUSAN=JURUSAN.IDJURUSAN AND JURUSAN.NAMAJURUSAN='TEKNIK KOMPUTER' AND PRODI.JENJANG='D4' Tugas Praktikum : 1) Masukkan data berikut ke dalam table matakuliah. IDMK NAMAMK SKS SEMESTER IDPRODI TC120303 BAHASA INGGRIS I 1 3 101 PS120301 PENDIDIKAN AGAMA 2 3 101 PS120302 BAHASA INDONESIA 2 3 101 TC121309 PENGOLAHAN SINYAL DIGITAL 1 3 101 TC123311 PRAKTEK BASIS DATA TERAPAN 2 2 3 101 TC122318 PRAKTEK SISTEM OPERASI 2 3 101 TC122315 PRAKTEK INTERFACE DAN 2 3 101 PERIPHERAL KOMPUTER TC122314 PRAKTEK MANAJEMEN JARINGAN 2 3 101 KOMPUTER TC122307 PRAKTEK PEMROGRAMAN 2 3 101 BERORIENTASI OBJEK 1 TC122313 PRAKTEK PEMELIHARAAN DAN 2 3 101 PERBAIKAN TC122302 PRAKTEK PEMROGRAMAN BERBASIS 2 3 101 WEB 2 Coba jalankan perintah SQL untuk menampilkan data-data yang diminta berikut. 1.1 Tampilkan Seluruh Data Matakuliah 1.2 Tampilkan jumlah matakuliah dari matakuliah di semester 3 1.3 Tampilkan data matakuliah yang jumlah sksnya 1 2) Dengan menggunakan relasi antara table prodi dan matakuliah, jalankan perintah SQL untuk menapilkan data yang diminta berikut. 2.1 Tampilkan nama program studi, idmk, nama matakuliah, dan sks 2.2 Tampilkan nama program studi, idmk, nama matakuliah, dan sks yang sksnya 1 2.3 Tampilkan nama program studi, idmk, nama matakuliah, dan sks yang sksnya 1 dan 2 5 H alaman
3) Dengan menggunakan relasi antara 3 buah table, yaitu table jurusan, prodi dan matakuliah. Jalankan perintah SQL untuk menampilkan data-data yang diminta berikut. 3.1 Tampilkan Nama Jurusan, Nama Program Studi, Jenjang, ID MK, Nama Matakuliah dan SKS. 3.2 Tampilkan Nama Jurusan, Nama Program Studi, Jenjang, ID MK, Nama Matakuliah dan SKS yang sksnya 1. Diperiksa tanggal : Dosen Pengampu: Nama Laboratorium : Nomor Komputer : (M. Miftakul Amin, S. Kom., M. Eng.) NIP. 197912172012121001 6 H alaman