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 :