Jl Srijaya Negara Bukit Besar Palembang 30139, Telpon : +62711‐353414 PROGRAM STUDI D3 JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG TK 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 (4th 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 -----------------------------KRS JURUSAN PRODI MAHASISWA DOSEN MATAKULIAH 6 rows selected. 1 | H a l a m a n TABTYPE CLUSTERID ------- ---------TABLE TABLE TABLE TABLE TABLE TABLE 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 a l a m a n 6. Selanjutnya masukkan ke dalam table prodi beberapa data record sebagai berikut. IDPRODI 201 202 301 302 401 402 403 501 502 503 504 505 601 602 701 702 801 901 902 903 NAMAPRODI MANAJEMEN INFORMATIKA MANAJEMEN INFORMATIKA AKUNTANSI AKUNTANSI SEKTOR PUBLIK ADMINISTRASI BISNIS MANAJEMEN BISNIS USAHA PERJALANAN WISATA TEKNIK TELEKOMUNIKASI TEKNIK LISTRIK TEKNIK ELEKTRONIKA TEKNIK TELEKOMUNIKASI TEKNIK ELEKTRO TEKNIK MESIN PRODUKSI DAN PERAWATAN TEKNIK MESIN TEKNIK SIPIL PERANCANGAN JALAN DAN JEMBATAN BAHASA INGGRIS TEKNIK ENERGI TEKNOLOGI KIMIA INDUSTRI TEKNIK KIMIA IDJURUSAN 2 2 3 3 4 4 4 5 5 5 5 5 6 6 7 7 8 9 9 9 JENJANG D3 D4 D3 D4 D3 D4 D4 D3 D3 D3 D4 D4 D4 D3 D3 D4 D3 D4 D4 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 a l a m a n 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 a l a m a n 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 DAN 2 3 101 JARINGAN 2 3 101 PEMROGRAMAN 2 3 101 DAN 2 3 101 BERBASIS 2 3 101 INTERFACE PERIPHERAL KOMPUTER TC122314 PRAKTEK MANAJEMEN KOMPUTER TC122307 PRAKTEK BERORIENTASI OBJEK 1 TC122313 PRAKTEK PEMELIHARAAN PERBAIKAN TC122302 PRAKTEK PEMROGRAMAN 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 a l a m a n 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: (M. Miftakul Amin, S. Kom., M. Eng.) NIP. 197912172012121001 6 | H a l a m a n Nama Laboratorium : Nomor Komputer :