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 2 Membangun 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 manajemen basis data oracle. 2. Mahasiswa dapat menggunakan perintah-perintah dasar interaksi dengan basis data. Perlengkapan : Oracle Express Edition 10g 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 Go To Database Home Page. Setelah itu silahkan login menggunakan user system. 2. Pada pilihan menu, pilih Administration Database Users Create User seperti diperlihatkan pada gambar di bawah ini. 3. Pada halaman Create Database User, silahkan isi beberapa parameter penting. Isi username dengan adminbaak, password admin01, account status dipilih Unlocked. Setelah itu centang seluruh roles dan privileges yang ada. Kemudian klik tombol Create di bagian atas form. 1 H alaman
4. Pastikan user yang telah dibuat ditampilkan dalam window user yang aktif. 5. Setelah proses pembuatan user adminbaak selesai dilakukan, langkah selanjutnya silahkan keluar dari menu aplikasi oracle. 6. Kemudian silahkan buka command dos prompt, masukkan username dan password yang baru saja dibuat. Jika proses login berhasil, berarti user yang telah dibuat dapat digunakan dalam administrasi basis data. C:\>sqlplus 2 H alaman SQL*Plus: Release 10.2.0.1.0 - Production on Sat Sep 5 09:45:17 2015 Copyright (c) 1982, 2005, Oracle. All rights reserved. Enter user-name: adminbaak Enter password: Connected to: Oracle Database 10g Express Edition Release 10.2.0.1.0 - Production SQL>
2. Membuat Database Sebagai bahan praktikum untuk beberapa pertemuan berikutnya, dibuat basisdata untuk mengolah data akademik yang berisi beberapa tabel. 1. Buka browser, kemudian ketikkan alamat 127.0.01:212/apex/ setelah itu enter supaya proses login ditampilkan di halaman web. Login dengan user adminbaak dan password admin01. Setelah itu klik tombol Login. Jika proses login berhasil, maka ditampilkan menu utama seperti tampilan berikut. Kemudian pada menu Object Browser pilih Table. 2. Pada menu isian create table, masukkan beberapa kolom nama dan tipe data seperti pada tampilan berikut. Perhatikan bagian yang dicentang pada kolom NOT Null. Jika proses pengisian telah selesai, langkah selanjutnya adalah klik tombol Next. 3 H alaman
3. Proses berikutnya adalah pemberian primary key, pada option primary key klik Not populated dan pada bagian Primary Key pilih IDJURUSAN(NUMBER). Kemudian klik tombol Next. 4. Kemudian pada bagian Foreign Key tidak perlu ada proses, silahkan diklik tombol Next. Demikian juga pada proses Constraints anda cukup klik tombol Next. Kemudian pada halaman Confirm silahkan klik tombol Create. Perhatikan pada bagian SQL, merupakan perintah untuk membuat tabel. Jika proses pembuatan table berhasil, maka akan ditampilkan pada bagian kiri panel. 4 H alaman
3. Administrasi Data Tabel Tabel yang telah dibuat sebelumnya bernama jurusan dengan 3 buah kolom. Selanjutnya ikuti tahapan berikut untuk melakukan administrasi data. 1. Aktifkan SQL plus kemudian jalankan perintah berikut untuk melakukan koneksi ke database dengan user adminbaak. Kemudian lihat isi tabel yang telah dibuat. Jika tabel jurusan telah muncul dalam daftar, berarti anda dapat melanjutkan untuk melakukan proses administrasi data. C:\>sqlplus SQL*Plus: Release 10.2.0.1.0 - Production on Sat Sep 5 09:45:17 2015 Copyright (c) 1982, 2005, Oracle. All rights reserved. Enter user-name: adminbaak Enter password: Connected to: Oracle Database 10g Express Edition Release 10.2.0.1.0 - Production SQL> SELECT * FROM Tab; TNAME TABTYPE CLUSTERID ------------------------------ ------- ---------- JURUSAN TABLE SQL> DESC jurusan; Name Null? Type ----------------------------------------- -------- --------------- IDJURUSAN NAMAJURUSAN JENJANG NOT NULL NUMBER(2) NOT NULL VARCHAR2(4000) NOT NULL CHAR(2) 2. Perintah berikut digunakan untuk menghapus kolom jenjang pada tabel jurusan. Kemudian untuk mengecek apakah kolom jenjang telah hilang dari table, dapat digunakan perintah DESC. SQL> ALTER TABLE jurusan DROP COLUMN jenjang; Table altered. SQL> DESC jurusan; Name Null? Type ----------------------------------------- -------- -------------- IDJURUSAN NAMAJURUSAN NOT NULL NUMBER(2) NOT NULL VARCHAR2(4000) 3. Selanjutnya jalankan perintah berikut untuk mengisi record-record pada table jurusan. 2 VALUES(01,'TEKNIK KOMPUTER'); 2 VALUES(02,'MANAJEMEN INFORMATIKA'); 2 VALUES(03,'AKUNTANSI'); 5 H alaman 2 VALUES(04,'ADMINISTRASI BISNIS');
2 VALUES(05,'TEKNIK ELEKTRO'); 2 VALUES(06,'TEKNIK MESIN'); 2 VALUES(07,'TEKNIK SIPIL'); 2 VALUES(08,'BAHASA INGGRIS'); 4. Coba jalankan perintah berikut untuk melihat isi 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. 6 H alaman
4. Membuat Foreign Key Pada Tabel Yang Berelasi Pada praktikum kali ini akan dibuat sebuah table dengan nama prodi yang nantinya berelasi dengan table jurusan berdasarkan IDJURUSAN. Ikuti tahapan pembuatannya seperti berikut. 1. Buat table dengan menekan tombol Create. Isikan beberapa kolom yang digunakan sebagai isi table prodi. Kemudian klik tombol Next. 2. Pada pilihan Primary Key, pilih Not populated. Kemudian pada bagian primary key pilih IDPRODI(NUMBER). Kemudian klik tombol Next. 3. Pada pilihan Select Key Column(s) isikan pilihan IDJURUSAN kemudian klik tombol sehingga kolom tersebut pindah ke sebelah kanan. Demikian juga dengan References Table pilih tombol untuk memunculkan nama table jurusan. Kemudian pilih kolom sebagai reference dengan mengklik tombol. Pilih IDJurusan sehingga dapat berpindah ke bagian kanan. Perhatikan gambar. Jangan lupa untuk menekan tombol Add, supaya pembuatan foreign key dapat dilaksanakan. Setelah proses selesai, klik tombol Next. Pada window constraint tidak ada perubahan yang perlu, klik tombol Finish. 7 H alaman
4. Selenjutnya klik tombol Create untuk membuat table. 5. Dengan menggunakan SQL Plus silahkan jalankan perintah berikut untuk menampilkan table yang telah berhasil dibuat. SQL> SELECT * FROM TAB; TNAME TABTYPE CLUSTERID ------------------------------ ------- ---------- JURUSAN TABLE PRODI TABLE 8 H alaman
Tugas Praktikum : 1) Buat table dengan nama mahasiswa berikut dengan perintah SQL SQL> CREATE TABLE mahasiswa 2 (nim char(15) NOT NULL PRIMARY KEY, 3 nama varchar2(50) NOT NULL, 4 tmplahir varchar2(50), 5 tgllahir date default sysdate, 6 sex char(1) check(sex IN('P','L')), 7 alamat varchar2(255), 8 idprodi number(4), 9 nip varchar2(18) 10 ); Table created. 2) Dengan cara yang sama, silahkan buat table berikut dengan perintah SQL ataupun melalui aplikasi browser Apex. Dosen Column Name Type Scale Not Null NIP Number 18 Primary Key Nama Varhar2 50 Tmplahir Varhar2 50 Tgllahir Date Sex Char 1 Alamat Varhar2 255 Notelp Varhar2 15 CREATE table "DOSEN" ( "NIP" NUMBER NOT NULL, "NAMA" VARCHAR2(50), "TMPLAHIR" VARCHAR2(50), "TGLLAHIR" DATE, "SEX" CHAR(1), "ALAMAT" VARCHAR2(255), "NOTELP" VARCHAR2(15), constraint "DOSEN_PK" primary key ("NIP") ); Matakuliah Column Name Type Scale Not Null Idmk Varhar2 10 Primary Key Namamk Varhar2 100 Sks Number 1 Semester Number 1 Idprodi Number 4 Foreign Key CREATE table "MATAKULIAH" ( "IDMK" VARCHAR2(10), "NAMAMK" VARCHAR2(100), "SKS" NUMBER(1), "SEMESTER" NUMBER(1), "IDPRODI" NUMBER NOT NULL, constraint "MATAKULIAH_PK" primary key ("IDMK") ) 9 H alaman
Krs Column Name Type Scale Not Null Ta Varhar2 9 Primary Key Smt Number 1 Primary Key Nim Varchar2 15 Foreign Key Idmk Varchar2 10 Foreign Key Nip Number 18 Foreign Key Nilai Char 1 CREATE table "KRS" ( "TA" VARCHAR2(9), "SMT" NUMBER(1), "NIM" VARCHAR2(15), "IDMK" VARCHAR2(10), "NIP" NUMBER(18), "NILAI" CHAR(1) ); alter table "KRS" add constraint "KRS_PK" primary key ("TA","SMT"); ALTER TABLE "KRS" ADD CONSTRAINT "KRS_FK" FOREIGN KEY ("NIM") REFERENCES "MAHASISWA" ("NIM"); ALTER TABLE "KRS" ADD CONSTRAINT "KRS_FK2" FOREIGN KEY ("IDMK") REFERENCES "MATAKULIAH" ("IDMK"); ALTER TABLE "KRS" ADD CONSTRAINT "KRS_FK3" FOREIGN KEY ("NIP") REFERENCES "DOSEN" ("NIP"); Diperiksa tanggal : Dosen Pengampu: Nama Laboratorium : Nomor Komputer : (M. Miftakul Amin, S. Kom., M. Eng.) NIP. 197912172012121001 10 H alaman