MAKALAH
SISTEM BASIS DATA
“ORACLE”
Disusun:
NAMA LENGKAP NIM
NAMA LENGKAP NIM
NAMA LENGKAP NIM
NAMA LENGKAP NIM
NAMA LENGKAP NIM
NAMA LENGKAP NIM
NAMA LENGKAP NIM
UNIVERSITAS
GUNADARMA
2013
BAB
1
PEMBAHASAN
1.1
Pengertian oracle
Oracle
adalah relational database management system (RDBMS) untuk mengelola informasi
secara terbuka, komprehensif dan terintegrasi. RDBMS merupakan sekumpulan
data yang disimpan sedemikian rupa sehingga dapat diambil untuk pengguna dan
data tersebut saling berhubungan.RDMS merupakan sekumpulan aplikasi yang
kompleks sehingga dapat digunakan untuk memanipulasi database.
Oracle server menyediakan solusi yang efesien dan efektif karena
kemampuannya dalam hal sebagai berikut :
•
Dapat bekerja di lingkungan client/server (pemrosesan tersebar)
• Menangani manajemen space dan basis data yang besar
• Mendukung akses data secara simultan
• Performansi pemrosesan transaksi yang tinggi
• Menjamin ketersediaan yang terkontrol
• Lingkungan yang terreplikasi
• Menangani manajemen space dan basis data yang besar
• Mendukung akses data secara simultan
• Performansi pemrosesan transaksi yang tinggi
• Menjamin ketersediaan yang terkontrol
• Lingkungan yang terreplikasi
1.2 Perkembangan
oracle
Perusahaan Oracle didirikan pada tahun 1977 oleh tiga orang
programmer, Bob Miner, Ed Oates dan Larry Ellison yang menjabat sebagai CEO (Chief
Executive Officer). Oracle pertama secara komersial menyediakan
perangkat lunak database yang ditantang dapat dipergunakan untuk kebijakan
konvensional, bahwa teknologi ini dihadapkan pada skala jumlah yang besar dari
data-data atau angka-angka yang sangat banyak dari para pemakai. Visi, misi dan
optimisme dari para pendiri Oracle membawa Oracle pada suatu revolusi didalam
perusahaan dan usaha computer.
Sepanjang sejarahnya Oracle telah terbukti dapat membangun masa
depan diatas dasar inovasi dan pengetahuan yang mendalam atas
tantangan pelanggan dan keberhasilan yang dianalisa oleh para
pemikir tehnik bisnis kelas dunia. Perusahaan berusaha sekuat tenaga
dengan kekuatannya melayani pelanggan dan menerapkan teknologi sebagai kunci
untuk mengambil keputusan bisnis dalam menghadapi kebijakan kovensional dan
mengambil produk-produk dan jasa sebagai peluang baru.
Sekarang lebih dari sebelumnya teknologi Oracle dapat ditemukan
dihampir setiap industri dan pusat data. Oracle adalah perusahaan pertama untuk
mengambangkan dan menyebarkan seratus persen internet-enabled
software enterprise diseluruh lini produk database, aplikasi bisnis,
pengembangan aplikasi dan alat pendukung keputusan.
Inovasi adalah mesin kesuksesan Oracle. Oracle merupakan salah
satu perusahaan yang pertama untuk membuat aplikasi bisnis yang tersedia
melalui ide internet. Oracle telah memperkenalkan produk baru Oracle Fusion
Middleware dan fungsi onalitas yang mencermikan tujuan-tujuan perusahaan untuk
menghubungkan semua tingkat tehnologi perusahaan, memastikan pelanggan
mendapatkan akses pengetahuan yang dibutuhkan untuk merespon kondisi pasar
dengan cepat dan leluasa.
Tiga puluh tahun Oracle berjaya, Oracle menjadi patokan untuk
database teknologi dan aplikasi-aplikasi di dalam perusahaan diseluruh dunia,
dari mulai perusahaan-perusahaan yang kecil sampai perusahaan-perusahaan yang
besar multinasional dan internasional.
Perkembangan Oracle
- 1977 pertama Oracle didirikan.
- 1978 Oracle Versi 1 diluncurkan dalam bahasa assembly.
- 1979 Oracle Versi 2 dengan manajemen SQL database relasional system dilepaskan. Perusahaan berubah nama menjadi Inc Perangkat Lunak Relasional (RSI) .
- 1982 RSI mendapatkan system Oracle baru dan menjadi host pengguna pertama dalam konferensi di San Francisco.
- 1983 Oracle Versi 3 di bangun pada bahasa pemrograman bahasa C, dan merupakan RDBMS pertama yang bisa dijalankan di mainframe,minicomputer dan PC.
- 1985 langsung meluncurkan Oracle Versi 5 yang merupakan salah satu system basis data yang beroperasi di lingkunangan server.
- 1986 Oracle go public dibursa NASDAQ.
- 1987 Orcle tercatat sebagai perusahaan basis data terbesar didunia.
- 1988 Oracle meluncurkan Versi 6, yang memungkinkan beberapa pengguna untuk bekerja dalam system sementara administrator menduplikasi data arsip.
- 1989 Oracle dengan dukungan database transaksi online(OLTP) menyiapkan decade boomingnya internet.
- 1990 setelah membuat divisi aplikasi perusahaan meluncurkan Aplikasi Oracle Release 8 yang mencakup program akuntansi untuk komputasi lingkungan server.
- 1992 Oracle melakukan perubahan database dengan terobosan dan fungsi dari beberapa perubahan arsitektural.
- 1993 Oracle menulis ulang aplikasi bisnis untuk klien dan mengotomatisasi proses bisnis dari pusat data.
- 1994 Oracle menghasilkan evaluasi pertama di industri keamanan independen, menambahkan pihak ketiga untuk jaminan kekuatan Oracle.
- 1995 Oracle menjadi perusahaan perangkat lunak besar pertama internet yang konprehensif strategi.
- 1996 Oracle mengeluarkan Oracle7 Release 7.3 yang merupakan Univesal Server yang memungkinkan pengguna mengolah semua jenis data teks, video, peta, suara, atau gambar.
- 1998 kembali diluncurkan Oracle Database 8 dan aplikasi 10.7, oracle merupakan perusahaan komputasi pertama yang menggunanakan java sebagai bahasa pemrograman.
- 1999 Oracle mengumumkan Web strategi yang menawarkan kemampuan internet setiap pengguna Oracle dari dukungan teknologi XML dan Linuk ke Versi terbaru Lini Produk Oracle, seperti Aplikasi Oracle 11 dan Oracle8i Database.
- 2000 Oracle mengeluarkan Oracle E-Business Suite Release 11i, yang merupakan industry terpadu suite aplikasi enterprise pertama.
- 2001 Oracle 9i Database menambahkan Oracle Real Aplication Cluster yang memberikan pelanggan pilihan untuk menjalankan TI mereka dengan murah, perluasan kinerja server, skabilitas dan ketersidiaan dari database.
- 2002 Oracle meluncurkan Oracle Unbreakable yang mengedepankan keamanan system basis data.
- 2003 diluncurkan Oracle Database Oracle 10g yang melayani komputasi perusahaan sebagai sebuah utilitas sesuai permintaan.
- 2005 Oracle menyelesaikan akuisisi aplikasi saingan PeolpeSoft dan mengumumkan niatnya untuk mengakuisisi Siebel Sistem.
- 2006 Oracle menegaskan kembali komitmennya untuk mengembangkan standar komputasi dengan Unbreakable Linux.
- 2010 Inovasi berlanjut dengan Oracle Database 11g Release 2 untuk menurunkan biaya TI dan memberikan kualitas layanan yang lebih tinggi .
1.3 Kelebihan dan
Kekurangan Oracle
Kelebihan
|
Kekurangan
|
Merupakan
software DBMS yang handal dan memiliki kemampuan yang tinggi
|
Merupakan
software DMBS yang paling mahal, paling rumit, dan paling sulit untuk
dipelajari.
|
Dapat
menangani jumlah data dalam ukuran yang besar. Dan Bisa berjalan pada lebih
dari satu platform system operasi
|
Membutuhkan
spesifikasi hardware yang tinggi untuk dapat menjalankan software DMBS
Oracle supaya berjalan dengan stabil.
|
Dapat
mengolah data dalam ukuran besar dan mengolahnya dengan cepat sehingga
didapatkan informasi yang akurat sesuai permintaan pengguna/user.
|
Hanya
diperuntukan bagi perusahaan berukuran besar, dan tidak cocok untuk
perusahaan kecil maupun menengah.
|
Memiliki
kemampuan akan fleksibilitas dan skalabilitas yang dapat memenuhi
tuntutan akan data dan informasi yang bervolume besar dan
terus-menerus bertambah besar.
|
Data yang
bertambah ukurannya akan mengalami kelambatan proses, jadi harus ada database
management
|
Memiliki
kemampuan untuk management user dan tiap user bisa diatur hak akses
terhadap suatu database oleh database administrator.
|
Harga yang
sangat mahal untuk sebuah database dan penggunaan Oracle sangat
memakan banyak biaya, mulai dari device sampai diperlukannya
DBA yang handal
|
Ketika kita
mengakses database dan kemudian ada kejadian seperti listrik mati
misalnya maka data yang sudah kita simpan tidak rusak/hilang.
Oracle memiliki kemampuan flashback, sehingga semua jenis
transaksi yang salah akan dapat dikembalikan.
Dan dapat menampung data dalam sekala besar.
|
1.4 SQL * PLUS
SQLplus adalah
tool yang disediakan oleh database Oracle dalam bentuk perintah command
line untuk melakukan administrasi database serta menguji perintah SQL
DDL/DML. Bagi seorang database administrator, SQLplus digunakan untuk melakukan
berbagai aktifitas pemeliharaan database seperti pengecekan status, backup
serta restore, sedangkan bagi programmer, SQLplus digunakan untuk menguji
perintah SQL khususnya DML seperti INSERT/DELETE/UPDATE sebelum kode program
tersebut diimplementasikan dalam kode bahasa pemrograman tertentu.
SQLplus menjadi
pilihan alternatif selain tool lain yang tersedia di Oracle, seperti
iSQLplus dan OEM. OEM adalah interface berbasis GUI web yang menarik
dan lebih mudah untuk dioperasikan, namun memerlukan bandwidth yang lebih
besar. Sangat tidak cocok bila melakukan pemeliharaan database secara remote
bila bandwidth yang tersedia sangat kecil (terkoneksi melalui dial-up internet).
Seorang programmer
Oracle dalam lingkungan perangkat lunak tepat-dikonfigurasi bisa meluncurkan
SQL * Plus, misalnya, dengan memasukkan: sqlplus scott/tiger. Di mana pengguna
Oracle scott memiliki password tiger. SQL * Plus kemudian menyajikan sebuah prompt
dengan bentuk standar dari: SQL>
Menggunakan Interaktif
kemudian dapat mulai dengan memasukkan pernyataan SQL (diakhiri dengan titik
koma), sebuah PL / SQL block, atau perintah lain. Sebagai contoh:
SQL>
select ‘Hello world’ as example from dual; SQL> pilih ‘Halo dunia’ sebagai
contoh dari dual;
Versi pertama dari SQL
* Plus disebut UFI (“User Friendly Interface”). UFI muncul dalam
database Oracle rilis hingga Versi 4. Setelah Oracle programmer telah
menambahkan fitur baru untuk UFI, namanya menjadi Advanced UFI. Nama
“Advanced UFI” diubah menjadi “SQL * Plus” sebelum rilis versi ini.
1.4.1 Login ke SQL * Plus
Cara masuk ke SQL * Plus bergantung pada tipe system
operasi atau lingkungan.
Untuk Login lewat windows :
1. Klik
Star à
Program à
Oracle for windows NT à ORAHOME81 à
Application Developemnt à SQL PLUS
2. Isika
username , password dan database.
·
From Windows environment
·
From Command line
Jika
sudah berhasil terkoneksi, maka akan muncul pesan seperti ini
1.4.2 SEJARAH SQL
Sejarah
SQL dimulai dari artikel seorang peneliti dari IBM bernama
Jhonny Oracle yang membahas tentang ide pembuatan basis
data relasional
pada bulanJuni 1970.
Artikel ini juga membahas kemungkinan pembuatan bahasa standar untuk mengakses
data dalam basis data tersebut. Bahasa tersebut kemudian diberi
nama SEQUEL (Structured English Query Language).
Setelah terbitnya
artikel tersebut, IBM mengadakan
proyek pembuatan basis data relasional berbasis bahasa SEQUEL. Akan tetapi,
karena permasalahan hukum mengenai penamaan SEQUEL, IBM pun mengubahnya
menjadi SQL. Implementasi basis data relasional dikenal
dengan System/R.
Di akhir tahun 1970-an,
muncul perusahaan bernama Oracle yang
membuatserver basis data populer
yang bernama sama dengan nama perusahaannya. Dengan naiknya kepopuleran John
Oracle, maka SQL juga ikut populer sehingga saat ini menjadi standar de
facto bahasa dalam manajemen basis data.
1.4.3 STANDARISASI
Standarisasi SQL
dimulai pada tahun 1986,
ditandai dengan dikeluarkannya standar SQL oleh ANSI.
Standar ini sering disebut dengan SQL86.Standar
tersebut kemudian diperbaiki pada tahun 1989 kemudian
diperbaiki lagi pada tahun 1992.
Versi terakhir dikenal dengan SQL92.
Pada tahun 1999 dikeluarkan standar baru yaitu SQL99 atau
disebut juga SQL99, akan tetapi kebanyakan implementasi mereferensi pada SQL92.
Saat ini sebenarnya
tidak ada server basis data yang 100% mendukung SQL92. Hal ini disebabkan
masing-masing server memiliki dialek masing-masing.
1.4.4 PEMAKAIAN DASAR
Secara umum, SQL
terdiri dari dua bahasa, yaitu Data
Definition Language (DDL) dan Data
Manipulation Language (DML). Implementasi DDL dan DML
berbeda untuk tiap sistem manajemen basis data (SMBD),
namun secara umum implementasi tiap bahasa ini memiliki bentuk standar yang
ditetapkan ANSI.
Artikel ini akan menggunakan bentuk paling umum yang dapat digunakan pada
kebanyakan SMBD.
1.4.5 SQL
SQL
merupakan singkatan dari Structured Query Language. SQL atau juga sering
disebut sebagai query merupakan suatu bahasa (language) yang digunakan untuk
mengakses database. SQL dikenalkan pertama kali dalam IBM pada tahun 1970 dan
sebuah standar ISO dan ANSII ditetapkan untuk SQL. Standar ini tidak tergantung
pada mesin yang digunakan (IBM, Microsoft atau Oracle). Hampir semua software
database mengenal atau mengerti SQL. Jadi, perintah SQL pada semua software
database hampir sama.
Terdapat
3 (dua) jenis perintah SQL, yaitu DDL, DML dan DCL.
1.
DDL (Data Definition Language)
DDL
merupakan perintah SQL yang berhubungan dengan pendefinisian suatu struktur
database, dalam hal ini database dan table. Beberapa perintah dasar yang
termasuk DDL ini antara lain :
• CREATE
Create berfungsi untuk membuat suatu
database dan suatu table
Untuk membuat database :
CREATE DATABASE database_name
|
Untuk membuat table :
CREATE TABLE nama_tabel (
field1 tipe(panjang),
field2 tipe(panjang),
...
fieldn tipe(panjang),
PRIMARY KEY (field_key)
);
|
• ALTER
Alter berfungsi untuk mengubah
struktur table
Bentuk
umum ALTER :
ALTER
TABLE nama_table alter_option;
|
Untuk menambahkan kolom :
ALTER
TABLE table_name
ADD
column_name datatype (size)
|
Untuk mengubah kolom :
ALTER
TABLE table_name
MODIFY
column_name datatype (size)
|
Untuk menghapus kolom :
ALTER
TABLE table_name
DROP
COLUMN column_name
|
• RENAME
Rename berfungsi untuk mengubah nama
database maupun tabel
Untuk mengubah nama database :
RENAME DATABASE nama_database_ lama TO nama_database_baru
|
Untuk mengubah nama table :
RENAME TABLE nama_tabel_ lama TO nama_tabel_baru
|
• DROP
Drop berfungsi untuk menghapus
database maupun table.
Untuk
menghapus database :
DROP DATABASE database_name;
|
Untuk
menghapus table :
DROP TABLE table_name;
|
2.
DML (Data Manipulation Language)
DML
merupakan perintah SQL yang berhubungan dengan manipulasi atau pengolahan data
atau record dalam table. Perintah SQL yang termasuk dalam DML antara lain :
• SELECT
Select di gunakan untuk menampilkan
sesuatu. Sesuatu di sini bias berupa sejumlah data dari table dan bias juga
beberapa suatu ekspresi.
Bentuk
umum perintah SELECT :
SELECT [field *] FROM nama_tabel [WHERE kondisi];
|
• INSERT
Insert digunakan untuk menambahkan
record. Ada 3 cara untuk memambahkan record dengan perintah INSERT :
INSERT INTO
nama_tabel VALUES
(‘nilai1’,’nilai2’,…);
|
INSERT INTO
nama_tabel (field1,
field2,…) VALUES
(‘nilai1’,’nilai2’,…);
|
INSERT INTO
nama_tabel SET field1 =
‘nilai1’, field2 = ‘nilai2, … ;
|
• UPDATE
Update digunakan untuk mengedit
record.
Bentuk
umum perintah UPDATE :
UPDATE nama_tabel SET FIELD1 = ‘nilaibaru’
[WHERE kondisi] ;
|
• DELETE
Delate digunakan untuk menghapus
record.
Bentuk
umum perintah DELETE :
DELETE FROM nama_tabel [where kondisi];
|
3.
DCL (Data Control Language)
DCL
(bukan BCL) merupakan perintah SQL yang berhubungan dengan pengaturan hak akses
user MySQL, baik terhadap server, database, tabel maupun field. Perintah SQL
yang termasuk dalam DCL antara lain :
• GRANT
Grant digunakan untuk memberikan hak
akses baik ke database oracle dan struktur di dalamnya.
Bentuk
umum perintah GRANT :
GRANT privilege_name
ON object_name TO {user_name |PUBLIC |role_name} [WITH GRANT OPTION]; |
• REVOKE
Revoke digunakan untuk mencabut hak
akses baik ke database oracle dan struktur di dalamnya.
Bentuk
umum perintah REVOKE :
REVOKE privilege_name
ON object_name FROM {user_name |PUBLIC |role_name} |
1.5 PL SQL
PLSQL (Procedural
Language/Structured Query Language) adalah pengembagan SQL oleh Oracle. merupakan
sebuah penggabungan antara bahasa pemrograman prosedural (PL) dan SQL syntax.
PL/SQL adalah fasilitas yang disediakan Oracle sehingga pengguna dapat
memanfaatkan konsep pemrograman. Dalam PL/SQL dapat digunakan perintah untuk
memanipulasi data yang ada dalam database Oracle. PL/SQL membentuk pemrograman
terstruktur dalam memproses data.
Beberapa kelebihan
PL/SQL dalam database Oracle :
- PL/SQL
dapat digunakan di server sehingga client hanya dapat mengakses didalam
server.
- Penggunaan
PL/SQL mudah dimengerti oleh setiap pengguna.
- PL/SQL
dapat didesain khusus untuk database Oracle dalam menggunakan program
aplikasi.
·
Aturan penulisan:
- Dapat
ditulis dalam beberapa baris (tidak harus dalam satu baris perintah)
- Dapat
berupa nested blok
- Karakter
dan literal diapit oleh tanda kutip
- Setiap
perintah/blok diakhiri dengan titik koma(;)
- Komentar
diawali dengan tanda min dua kali(–) atau diapit dengan tanda /*…*/
- Pemberian
nilai menggunakan :=
- Dapat
menggunakan Bind Variable
- Tanda
garis miring(/) berarti “run”
1.5.1 Struktur PL/SQL
Struktur PL/SQL mirip
dengan struktur bahasa pascal atau delphi yang menggunakan struktur blok,
sehingga akan mempermudah pengertian dalam pemrograman dengan PL/SQL. Struktur
Blok berisi perintah SQL dengan kondisi yang berbeda. Perintah PL/SQL dapat
menangani kesalahan saat dijalankan. Setiap pengetikan dengan menggunakan
PL/SQL dalam SQL*Plus selalu diakhiri dengan tanda /(slash). Sintaks penggunaan
PL/SQL adalah sebagai berikut :
Declare
Begin
Exception
End
Bentuk Umum Struktur PL/SQL
DECLARE
variabel tipe_data;
konstanta CONSTANT tipe_data := nilai;
…
BEGIN
statement_1;
statement_2;
…
EXCEPTION
WHEN nama_eksepsi THEN statement_untuk_mengatasi_error;
…
END;
Struktur diatas dapat
dijelaskan sebagai berikut :
1.
Bagian Judul (Header)
Bagian ini hanya
digunakan jika PL/SQL diberikan nama,misalnya untuk prosedur atau fungsi.
Bagian ini berisi nama blok,daftar parameter, dan pengembalian hasil (return)
jika blok adalah fungsi.
2.
Bagian Deklarasi (declaration)
Bagian ini untuk
membuat deklarasi mengenai semua variable dan konstanta yang direferensikan
dalam pernyataan PL/SQL. Bagian deklarasi ini dimulai dengan perintah DECLARE.
Jika tidak ada variable atau konstanta yang ingin dideklarasikan bagian ini
boleh dihilangkan, bersifat optional.
3.
Bagian Eksekusi (Execution)
Bagian ini memuat
pernyataan-pernyataan PL/SQL yang akan ditulis. Bagian eksekusi ini harus
dimulai dengan perintah BEGIN.
4.
Bagian Perkecualian (Exception)
Bagian ini memuat cara
menangani kesalahan-kesalahan (error) pada waktu eksekusi program PL/SQL,
bersifat optional. Jika program tidak memuat cara menangani kesalahan, bagian
ini boleh dihilangkan.Setiap pernyataan PL/SQL harus diakhiri dengan tanda
titik koma(;) dan semua program PL/SQL harus diakhiri dengan perintah END.
1.5.2 KEUNTUNGAN PL/SQL
- Mudah dipelajari dan digunakan
- Dapat disimpan didatabase Oracle
- Terintegrasi dengan baik pada databse Oracle
- Kemampuan yang bagus untuk menangani blok data yang besar
- Terdapat banyak package yang disediakan Oracle untuk meningkatkan performancenya
- Mendukung advanced data type
- Mengenal pengelompokan procedure procedure dan function ke dalam satu kesatuan package
KESIMPULAN
Perusahaan Oracle didirikan pada tahun
1977 oleh tiga orang programmer, Bob Miner, Ed Oates dan Larry Ellison yang
menjabat sebagai CEO (Chief Executive Officer). Oracle pertama secara komersial menyediakan
perangkat lunak database yang ditantang dapat dipergunakan untuk kebijakan
konvensional, bahwa teknologi ini dihadapkan pada skala jumlah yang besar dari
data-data atau angka-angka yang sangat banyak dari para pemakai. Visi, misi dan
optimisme dari para pendiri Oracle membawa Oracle pada suatu revolusi didalam
perusahaan dan usaha computer.
Oracle
adalah suatu relational database management system (RDBMS) digunakan untuk
mengelola informasi secara terbuka, komprehensif dan terintegrasi. RDBMS merupakan salah satu sekumpulan data yang disimpan sedimikian
rupa sehingga dapat diambil dan digunakan untuk penggunanya dan data tersebut
saling berhubungan satu dan yang lainnya.
Oracle
itu sendiri merupakan suatu database yang terdiri dari bahasa SQLplus.
SQLplus adalah
tool yang disediakan oleh database Oracle dalam bentuk perintah command
line untuk melakukan administrasi database serta menguji perintah SQL
DDL/DML. SQLplus digunakan untuk melakukan berbagai aktifitas pemeliharaan
database seperti pengecekan status, backup serta restore.
DAFTAR PUSTAKA
7 comments
infonya sangat bermanfaat
Replyinfo sangat bermanfaat
Replysangat bermanfaat..
Replysangat bermafaat..
Replybermanfaat sekali.
Replymenurut saya itu sangat bermanfaat
Replynice information
ReplyElemen solder uap
Post a Comment