MAKALAH
TUGAS SISTEM MANAJEMENT BASIS DATA
Diajukkan untuk memenuhi mata pelajaran Sistem
Manajement Basis Data
Tahun Pelajaran 2012/2013
Guru Pembimbing :
Tri Astuti, S.kom
Disusun
Oleh :Munfaiz Sugeng D A
12.12.0175
SI
12 C
Blogger : faizmoen.blogspot.com
STIMIK
AMIKOM PURWOKERTO
Jl.
Let. Pol. Soemarto, Watumas, Purwokerto
Kode
pos : 53131, Telp : (0281)623321
DAFTAR ISI
HALAMAN
JUDUL ……………………………………………………………………… 1
DAFTAR
ISI …………………………………………………………………………….. 2
BAB
I SOAL / PERMASALAHAN
……………………………………………………. 4
1.1 Soal / permasalahan
………………………………………………………………………………….. 5
1.2 Soal / permasalah SQL …..……………………………………………………………………… 7
BAB
II Landasan Teori
…………………………………………………………… 10
2.1 Cara menggunkan oracle dan SQL …………………………..…………………………… 11
2.2 My SQL ……………………………………………………………………………………………………. 13
2.3 Keistimewaan My SQL
……………………………………………………………………........ 14
2.4 Bahasa Pemroograman
…………………………………............…………………….... 15
2.5 Pengenalan Teorii ……………..………….………………………………………………………. 16
BAB III Pembahasan dan SQL ..... ……………………………………………………….. 20
3.1
BAB III KESIMPULAN .....................……………………………………………………….. 26
3.1 Kesimpulan
…................................................................................ 26
DAFTAR
PUSTAKA
............................................................................ 27
SOAL DAN
PERMASALAH
BAB I SOAL
/ PERMASALAHAN
1.1 SOAL / PERMASALAHAN
Fungsi
SQL
1.
Apa
fungsi dari
Answer : Untuk melakukan pengecekan .
2. Apa kegunaaan
Answer : Untuk mengetahui kita berada
di schema mana.
3. Apa
funsi dari kalimat
Answer : Untuk membuka lock user
tersebut.
4. Apa
fungsi dari
Answer : Mengganti password
user scott menjadi oracle.
5. Apa fungsi dari
Answer : Untuk memindahkan dari
user system ke user scott.
6. Apa
kegunaan dari
Answer : Untuk mengisikan
username dan password.
7. Apa
kegunaan dari
Answer :
Digunakan Untuk pengecekan di schema scott untuk mengetahui object database
yang ada didalamnya.
8. Apa
kegunaan dari
Answer :
Untuk menampilkan isi buffer sql*plus atau menampilkan perintah yang terakhir
diketik.
9.
Apa
fungsi dari
Answer :
Untuk menyimpan perintah yang ada di buffer menjadi file script dan menamainya
dengan latihan_oracle.sql.
10.
Apa
yang dimaksud dengan
Answer :
. Untuk mengetahui default penyimpanan ketik perintah.
11.
Apa
fungsi dari
Answer :
untuk menyimpan folder yang ditentukan.
12.
Apa
fungsi dari
Answer :
Untuk memuat file script tersebut ke buffer sql.
13.
Apa
fungsi dari
Answer :untuk
menjalankan file script
14.
Apa
fungsi dari
Answer :
untuk menghilangkan perintah dari buffer membersihkan buffer dari perintah
gunakan syntak
1.2 SOAL / PERMASALAHAN
- Apa itu SQL*Plus ?
SQL*Plus adalah tool reporting & interface bahasa SQL & PL/SQL berbentuk command line yang digpergunakan oleh DBA & Developer untuk berinteraksi dengan database Oracle.
2. Apa itu SQL*Net/Net8 ?
NET8 (atau SQL*NET untuk versi sebelum Oracle8) adalah software yang memungkinkan terjadinya akses data remote di antara aplikasi user dengan database Oracle, atau di antara berbagai database.
3. Apa itu AFIEDT.BUF ?
AFIEDT.BUF adalah file default ketika melakukan editing SQL*Plus. Jika diissue command “ed” atau “edit” tanpa argumen, command PL/SQL atau SQL terakhir akan disimpan ke file AFIEDT.BUF ini dan dibuka pada editor default.
4. Apa beda & dan && ?
“&” : setiap kali akan meminta input value
“&&” : Sekali telah diinput value, maka value tersebut akan digunakan selanjutnya
5. Bagaimana men-disable formatting SQL*Plus ?
Command berikut bisa dipergunakan untuk men-disable formatting SQL*Plus:
SET ECHO OFF
SET NEWPAGE 0
SET SPACE 0
SET PAGESIZE 0
SET FEEDBACK OFF
SET HEADING OFF
SET TRIMSPOOL ON
6. Bagaimana menampilkan data pada kolom LONG dari SQL*Plus ?
SET LONG n
set ‘n’ to a big number e.g.
SET LONG 99999
7. Bagaimana men-generate report HTML dari SQL*Plus ?
Pergunakan command “SET MARKUP HTML ON”
contoh:
set markup HTML on
spool myhtml.html
select name , salfrom emp;
spool off
set markup HTML off
8. Apa itu Constraint ?
Constraint adalah deklarasi kondisi mengenai database yang harus tetap benar. Meliputi attributed-based, tuple-based, dan constraint integritas referensial. System melakukan cek pelanggaran pada constraint yang sedang jalan dan membatalkannya.
9. Apa beda function & procedure PL/SQL ?
Procedure & function adalah persis sama. Perbedaannya hanyalah bahwa fungsi mengembalikan satu value sedangkan procedure mengembalikan zero atau lebih banyak value.
10. Apa itu import/export ?
Utility Oracle export (EXP) & import (IMP) dipergunakan untuk memindahkan data Oracle dari satu mesin, database atau schema ke tempat lainnya.
EXP/IMP bisa dipergunakan hanya di antara database Oracle. Tidaklah bisa export dari Oracle dan import ke database non-oracle.
11. Apa itu RMAN ?
RMAN (Recovery Manager) adalah utility yang disediakan Orcle untuk backup, restore, dan recovery database Oracle.
RMAN adalah tool pilihan de facto untuk backup database Oracle. RMAN mencakup juga opsi untuk backup incremental.
12. Apa itu Oracle Messaging Gateway ?
Messaging Gateway, fitur database Oracle, e-bisnis memungkinkan komunikasi dengan CICS, AS400, dan aplikasi yang bisa diakses MQ lainnya.
Layanan ini menggaransi propagasi message otomatis antara MQ Series dan queueAdvanced Queuing dalam database Oracle. Advanced Queuing (AQ) adalah fungsionalitas queuing message performan tinggi pada database Oracle. Dengan queue advance, komunikasi message secara otomatis diaudit, yang merupakan kebutuhan penting khususnya untuk keperluan aplikasi finansial. Queue advance bisa diakses secara aman dari internet, yang dengan kata lain membuat aplikasi CICS & AS400 menjadi internet-enable.
BAB II LANDASAN
TEORI
2.1 Cara
Menggunakan Oracle dengan SQL
SQL Plus
SQL Plus digunakan untuk menjalankan perintah-perintah SQL pada Oracle,
dengan SQL plus juga Database Administrator dapat melakukan administrasi
terhadapbasis data.
Sebelum anda menggunakanya, hal yang perlu anda ketahui yaitu Kebutuhan Hardware.
Spesifikasi hardware yang diperlukan :
Sebelum anda menggunakanya, hal yang perlu anda ketahui yaitu Kebutuhan Hardware.
Spesifikasi hardware yang diperlukan :
- RAM sebesar 256 Mb
- 1,5 Gb untuk menyimpan perangkat lunak oracle
- 1,5 Gb untuk penyimpanan database.
- 1,5 Gb untuk menyimpan perangkat lunak oracle
- 1,5 Gb untuk penyimpanan database.
Setelah kebutuhan software tersebut sudah terpenuhi, maka langkah
selanjutnya adalah proses intalasi.
Download software :
http://www.oracle.com/technology/products/database/oracle10g/index.html
Proses Instalasi :
·
Extract file oracle database 10g
yang telah di download
·
Jalankan File Exe
·
Setelah instalasi completed, maka
akan ada informasi mengenai alamat web yang digunakan untuk mengakses oracle.
Cara Menjalankan SQL Plus :
·
start ->programs
->applications ->applications Development ->Sql plus
·
setelah itu muncul menu log on,
masukan user=SYSTEM yaitu user administrator pada oracle, kemudian
password=(sesuai password pada saat instalasi oracle)
·
setelah itu akan muncul menu
tampilan Oracle sql*Plus
·
Pada tampilan program SQL Plus anda
harus melakukan administrasi untuk user HR yang secara default dibuat oleh
oracle, untuk merubah password dapat menggunakan perintah :SQL>ALTER USER HR
IDENTIFIED BY HR;
·
Apabila mendapati error seperti
: SQL> CONN HR/HR ERROR: ORA-28000: The account is locked warning: you
are no longer connected to oracle,
·
maka anda harus melepaskan kunci
tersebut dengan cara anda login sebagai user system dan mengetikan perintah
:SQL>ALTER USER HR ACCOUNT UNLOCK;
·
Setelah anda command diatas sudah
dijalankan, anda login lagi sebagai HR SQL> CONN HR/HR
·
Setelah itu baru kita bisa
menjalankan query di SQL Plus
·
·
·
·
2.2 My SQL
MY
SQL
MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL (bahasa Inggris: database management system) atau DBMS yang multithread,
multi-user, dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat
MySQL tersedia sebagai perangkat lunak
gratis dibawah lisensi GNU
General Public License (GPL),
tetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus dimana
penggunaannya tidak cocok dengan penggunaan GPL.
Tidak sama dengan proyek-proyek
seperti Apache, dimana perangkat lunak dikembangkan oleh komunitas umum,
dan hak cipta
untuk kode sumber dimiliki oleh penulisnya masing-masing, MySQL dimiliki dan
disponsori oleh sebuah perusahaan komersial Swedia MySQL AB, dimana
memegang hak cipta hampir atas semua kode sumbernya. Kedua orang Swedia dan
satu orang Finlandia yang mendirikan MySQL AB adalah: David Axmark,
Allan Larsson,
dan Michael "Monty" Widenius.
|
|
Sistem
manajemen basis data relasional
MySQL adalah sebuah implementasi
dari sistem manajemen basisdata relasional (RDBMS) yang
didistribusikan secara gratis dibawah lisensi GPL
(General Public License). Setiap pengguna dapat secara bebas menggunakan MySQL,
namun dengan batasan perangkat lunak tersebut tidak boleh dijadikan produk
turunan yang bersifat komersial. MySQL sebenarnya merupakan turunan salah satu
konsep utama dalam basisdata yang telah ada sebelumnya; SQL (Structured Query Language). SQL
adalah sebuah konsep pengoperasian basisdata, terutama untuk pemilihan atau
seleksi dan pemasukan data, yang memungkinkan pengoperasian data dikerjakan
dengan mudah secara otomatis.
Kehandalan suatu sistem basisdata (DBMS) dapat
diketahui dari cara kerja pengoptimasi-nya dalam melakukan proses
perintah-perintah SQL yang dibuat oleh pengguna maupun program-program aplikasi
yang memanfaatkannya. Sebagai peladen basis data, MySQL mendukung operasi
basisdata transaksional maupun operasi basisdata non-transaksional. Pada modus
operasi non-transaksional, MySQL dapat dikatakan unggul dalam hal unjuk kerja
dibandingkan perangkat lunak peladen basisdata kompetitor lainnya. Namun
demikian pada modus non-transaksional tidak ada jaminan atas reliabilitas
terhadap data yang tersimpan, karenanya modus non-transaksional hanya cocok
untuk jenis aplikasi yang tidak membutuhkan reliabilitas data seperti aplikasi
blogging berbasis web (wordpress), CMS, dan sejenisnya. Untuk kebutuhan sistem yang
ditujukan untuk bisnis sangat disarankan untuk menggunakan modus basisdata
transaksional, hanya saja sebagai konsekuensinya unjuk kerja MySQL pada modus
transaksional tidak secepat unjuk kerja pada modus non-transaksional.
2.3 Keistimewaan MySQL
Keistimewaan
MySQL
MySQL memiliki beberapa
keistimewaan, antara lain :
- Portabilitas. MySQL dapat berjalan stabil pada berbagai sistem operasi seperti Windows, Linux, FreeBSD, Mac Os X Server, Solaris, Amiga, dan masih banyak lagi.
- Perangkat lunak sumber terbuka. MySQL didistribusikan sebagai perangkat lunak sumber terbuka, dibawah lisensi GPL sehingga dapat digunakan secara gratis.
- Multi-user. MySQL dapat digunakan oleh beberapa pengguna dalam waktu yang bersamaan tanpa mengalami masalah atau konflik.
- 'Performance tuning', MySQL memiliki kecepatan yang menakjubkan dalam menangani query sederhana, dengan kata lain dapat memproses lebih banyak SQL per satuan waktu.
- Ragam tipe data. MySQL memiliki ragam tipe data yang sangat kaya, seperti signed / unsigned integer, float, double, char, text, date, timestamp, dan lain-lain.
- Perintah dan Fungsi. MySQL memiliki operator dan fungsi secara penuh yang mendukung perintah Select dan Where dalam perintah (query).
- Keamanan. MySQL memiliki beberapa lapisan keamanan seperti level subnetmask, nama host, dan izin akses user dengan sistem perizinan yang mendetail serta sandi terenkripsi.
- Skalabilitas dan Pembatasan. MySQL mampu menangani basis data dalam skala besar, dengan jumlah rekaman (records) lebih dari 50 juta dan 60 ribu tabel serta 5 milyar baris. Selain itu batas indeks yang dapat ditampung mencapai 32 indeks pada tiap tabelnya.
- Konektivitas. MySQL dapat melakukan koneksi dengan klien menggunakan protokol TCP/IP, Unix soket (UNIX), atau Named Pipes (NT).
- Lokalisasi. MySQL dapat mendeteksi pesan kesalahan pada klien dengan menggunakan lebih dari dua puluh bahasa. Meski pun demikian, bahasa Indonesia belum termasuk di dalamnya.
- Antar Muka. MySQL memiliki antar muka (interface) terhadap berbagai aplikasi dan bahasa pemrograman dengan menggunakan fungsi API (Application Programming Interface).
- Klien dan Peralatan. MySQL dilengkapi dengan berbagai peralatan (tool)yang dapat digunakan untuk administrasi basis data, dan pada setiap peralatan yang ada disertakan petunjuk online.
- Struktur tabel. MySQL memiliki struktur tabel yang lebih fleksibel dalam menangani ALTER TABLE, dibandingkan basis data lainnya semacam PostgreSQL ataupun Oracle.
2.4 Bahasa Pemrograman
Bahasa
pemrograman
Terdapat beberapa API (Application Programming
Interface) tersedia yang memungkinkan aplikasi-aplikasi komputer yang
ditulis dalam berbagai bahasa pemrograman untuk dapat mengakses basis data MySQL antara lain: bahasa pemrograman
C, C++, C#,
bahasa pemrograman Eiffel, bahasa pemrograman Smalltalk, bahasa pemrograman
Java, bahasa
pemrograman Lisp, Perl, PHP, bahasa
pemrograman Python, Ruby, REALbasic dan Tcl. Sebuah antarmuka ODBC memanggil
MyODBC yang
memungkinkan setiap bahasa pemrograman yang mendukung ODBC untuk
berkomunikasi dengan basis data MySQL. Kebanyakan kode sumber MySQL dalam ANSI C.
Penggunaan
MySQL sangat populer dalam aplikasi web seperti MediaWiki
(perangkat lunak yang dipakai Wikipedia
dan proyek-proyek sejenis) dan PHP-Nuke dan
berfungsi sebagai komponen basis data dalam LAMP.
Popularitas sebagai aplikasi web dikarenakan kedekatannya dengan popularitas PHP, sehingga seringkali disebut
sebagai Dynamic Duo. Text dicoret{{}}
Administrasi
Untuk melakukan administrasi dalam
basis data MySQL, dapat menggunakan modul yang sudah termasuk yaitu command-line
(perintah: mysql dan mysqladmin). Juga dapat diunduh dari situs MySQL yaitu sebuah modul
berbasis grafik (GUI): MySQL Administrator
dan MySQL Query Browser. Selain itu terdapat juga sebuah perangkat lunak gratis
untuk administrasi basis data MySQL berbasis web yang sangat populer yaitu phpMyAdmin. Untuk perangkat lunak untuk administrasi basis data MySQL
yang dijual secara komersial antara lain: MySQL front, Navicat dan EMS SQL
Manager for MySQL.
Akusisi
Oleh Sun dan Oracle
Pada tanggal 16 Januari 2008 Sun
Microsystems, Inc mengumumkan aksi korporasi - akuisisi terhadap MySQL AB
sehingga menjadikan Sun sebagai salah satu perusahaan dengan produk platform
open source terbesar seperti Java, OpenSolaris
dan akhirnya MySQL.
Berselang setahun kemudian, tepatnya
pada tanggal 20 April 2009 giliran Oracle melakukan akusisi terhadap Sun
Microsystems. Sejak saat itu berkembang isu Oracle - yang memiliki produk
database yang berkompetisi dengan MySQL - akan mematikan MySQL. Namun sampai
sejauh ini hal tersebut belum terbukti.
Komunitas
MySQL Indonesia
MySQL termasuk salah satu database
utama yang digunakan di Indonesia terutama di kalangan developer PHP. Ini
disebabkan native integration antara PHP dan MySQL serta banyaknya hosting yang
menyertakan kedua produk tersebut karena bebas lisensi dan sudah terbukti
tangguh dan efisien.
2.5 Pengenalan Query.
Pengenalan
Query
SQL (Structure Query Language) adalah
bahasa yang digunakan untuk melayani relasional system database.
SQL
secara garis besar terdiri dari 4 macam, yaitu :
a. DDL
(Data Definition Language)
DDL adalah suatu pernyataan untuk
mendefinisikan struktur atau skema database. Contoh :
• Create , untuk membuat object dalam
database, bisa berupa table, view, procedure, function, trigger, ataupun
package (oracle). Contoh : create table
mahasiswa (npm char(7) not null primary key,nama char(30), alamat char(50));
• Alter, untuk mengubah structur dari
suatu objek dalam database.contoh : alter
table mahasiswa add email char(30)
• Drop, untuk menghapus objek dalam
database, contoh: drop table mahasiswa;
• Truncate, untuk menghapus/membersihkan
isi table beserta alokasi space yang ada di dalamnya, contoh : truncate table mahasiswa
• Comment, memberikan keterangan/komentar
pada ke dalam kamus data. berisi deskripsi dari sebuah objek dalam database.
• Rename, mengganti
nama objek dalam database.(Mysql,
Oracle)
b.
DML (Data Manipulation Language)
DML adalah pernyataan yang digunakan untuk mengorganisir
data dengan menggunakan skema objek.
• Select, untuk menyeleksi data dari
dalam database. contoh : select npm, nama,
alamat from mahasiswa;
• Insert, untuk menginputkan record ke
dalam suatu table. contoh : insert into
mahasiswa(npm,nama,alamat) values(‘0401034’,’Abdul Malik Ikhsan’,’Jalan Jakarta
No. 28’)
• Update, untuk melakukan update dari
table yang sudah dibuat. contoh : update mahasiswa set npm=’001’ where npm=’0401034’;
• Delete, untuk menghapus isi record
baik semuanya ataupun sebagian dari suatu table, cotoh : -delete from mahasiswa (menghapus semua isi ) -delete from mahasiswa where npm = ‘001’(hanya pada
kondisionalnya saja).
• Merge, penggabungan update, insert,
delete pada suatu table berdasarkan kondisi yang cocok. (Oracle).
• EXEC, memanggil procedure yang telah
kita buat. contoh : kita buat procedure seleksimhs: create procedure seleksimhs @npm char(7) as select * from mahasiswa
where npm=@npm.
• cara eksekusi :
EXEC seleksimhs ‘001’;
c. DCL (Data Control Language)
Terdiri
dari 2 statement, yaitu Grant, Revoke, dan
DENY, Grant untuk memberikan hak
akses, dan Revoke untuk membuang
hak yang telah dilarang dengan perintah Deny
atau hak yang telah diberikan oleh perintah GRANT, sedangkan Deny.
Contoh
GRANT : GRANT INSERT, UPDATE, DELETE On mahasiswa To public
Contoh REVOKE
Revoke SELECT On mahasiswa To Public
Contoh
DENY
DENY
SELECT On mahasiswa To Public
d.
TCL (Transaction Control)
Pernyataan untuk mengelola perubahan yang dilakukan
oleh DML.
COMMIT => menyimpan hasil perintah
SAVEPOINT => identifikasi point
transaksi yang akan digunakan nantinya.
ROLLBACK => Restore database ke kondisi
commit terakhir.
SET TRANSACTION
=> mengubah level transaksi
PEMBAHASAN DAN SQL
3.1 Kesimpulan
Kesimpulan
v SQL
(Structured Query Language) adalah bahasa query yang standard yang digunakan
sebagai suatu bahasa sederhana dan dasar, yang memungkinkan Anda untuk
berkomunikasi dengan database, membaca, menulis, dan memperoleh informasi yang
berguna dari database
v RDBMS
merupakan Terobosan dari Database Management System (DBMS), yang
mengorganisasikan data dalam suatu struktur dan memaksimalkan berbagai cara
serta menghubungkan antar kumpulan data yang disimpan dalam database.
DAFTAR PUSTAKA
