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 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 a l a m a n
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 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 | H a l a m a n
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 a l a m a n
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 a l a m a n
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. SQL> INSERT INTO JURUSAN(IDJURUSAN,NAMAJURUSAN) 2 VALUES(01,'TEKNIK KOMPUTER'); 1 row created. SQL> INSERT INTO JURUSAN(IDJURUSAN,NAMAJURUSAN) 2 VALUES(02,'MANAJEMEN INFORMATIKA'); 1 row created. SQL> INSERT INTO JURUSAN(IDJURUSAN,NAMAJURUSAN) 2 VALUES(03,'AKUNTANSI'); 1 row created.
SQL> INSERT INTO JURUSAN(IDJURUSAN,NAMAJURUSAN) 2 VALUES(04,'ADMINISTRASI BISNIS');
5 | H a l a m a n
1 row created. SQL> INSERT INTO JURUSAN(IDJURUSAN,NAMAJURUSAN) 2 VALUES(05,'TEKNIK ELEKTRO'); 1 row created. SQL> INSERT INTO JURUSAN(IDJURUSAN,NAMAJURUSAN) 2 VALUES(06,'TEKNIK MESIN'); 1 row created. SQL> INSERT INTO JURUSAN(IDJURUSAN,NAMAJURUSAN) 2 VALUES(07,'TEKNIK SIPIL'); 1 row created. SQL> INSERT INTO JURUSAN(IDJURUSAN,NAMAJURUSAN) 2 VALUES(08,'BAHASA INGGRIS'); 1 row created.
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 a l a m a n
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 a l a m a n
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 -----------------------------JURUSAN PRODI
8 | H a l a m a n
TABTYPE CLUSTERID ------- ---------TABLE TABLE
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 NIP Nama Tmplahir Tgllahir Sex Alamat Notelp
Type Number Varhar2 Varhar2 Date Char Varhar2 Varhar2
Scale 18 50 50
Not Null 9
Primary Key
1 255 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 Idmk Namamk Sks Semester Idprodi
Type Varhar2 Varhar2 Number Number Number
Scale 10 100 1 1 4
Not Null 9
Primary Key
9
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 a l a m a n
Krs Column Name Ta Smt Nim Idmk Nip Nilai
Type Varhar2 Number Varchar2 Varchar2 Number Char
Scale 9 1 15 10 18 1
Not Null 9 9 9 9 9 9
Primary Key Primary Key Foreign Key Foreign Key Foreign Key
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:
(M. Miftakul Amin, S. Kom., M. Eng.) NIP. 197912172012121001
10 | H a l a m a n
Nama Laboratorium :
Nomor Komputer :