Pendahuluan
Tulisan ini bertujuan untuk
memperkenalkan bahasa SQL yang populer digunakan dalam aplikasi database.
Pokok bahasan dalam artikel kali ini adalah:
I. Pembuatan user
II. Pembuatan table SQL
III. Entry data kedalam table SQL
I. Pembuatan user.
Jalankan SQL, dalam contoh
ini adalah menggunakan Oracle SQLplus.
Klik icon SQL+ pada Windows95/98/NT, sedangkan pada Unix dengan menjalankan
svrmgrl.
Akan muncul prompt SQL> seperti dibawah ini:
1. Login ke dalam SQLplus dengan user system, ketikkan juga passwordnya
jika ada:
SQL> connect system;
Connected
2. Memeriksa user yang login:
SQL> show user;
user is "SYSTEM"
3. Buat user development dengan password mypassword:
SQL> create user developmen identified
by passwordku;
User created
Wah! Salah ketik, mestinya development, jadi hapus user developmen:
SQL> drop user developmen;
User dropped
SQL> create user development identified
by mypassword;
User created
Berikan hak untuk connect dan menggunakan resource pada user development:
SQL> grant connect, resource to development;
Grant succeeded
4. Login dengan user development, ketikkan juga passwordnya:
SQL> connect development;
password:
mypassword
Connected
Periksa user yang login saat ini:
SQL> show user;
user is "DEVELOPMENT"
II. Pembuatan table data
1. Buatlah table data yang berisi 2 kolom, yaitu kolom nomor sepanjang
3 karakter angka, dan kolom kode
sepanjang 35 karakter huruf. Dimana field nomor sebagai index primary
key, yang didefinisikan oleh constraint.
Field kode tidak boleh kosong, jadi harus diisi pada saat data entry.
SQL> create table departement
2 (nomor number(3) constraint
departement_key primary key,
3 kode varchar2(35) not
null);
Table created.
2. Tampilkan definisi dari table departement:
SQL> desc departement;
Name
Null? Type
------------------------------- --------
----
NOMOR
NOT NULL NUMBER(3)
KODE
NOT NULL VARCHAR2(35)
3. Tambahkan field ke 3 & 4 ke dalam table departement:
SQL> alter table departement
2 add (lokasi varchar2(20),
ket varchar2(20));
Table altered.
4. Tampilkan definisi dari table departement:
SQL> desc departement;
Name
Null? Type
------------------------------- --------
----
NOMOR
NOT NULL NUMBER(3)
KODE
NOT NULL VARCHAR2(35)
LOKASI
VARCHAR2(20)
KET
VARCHAR2(20)
5. Rubah ukuran field kode menjadi 20 dan field ket menjadi 24:
SQL> alter table departemen
2 modify (kode varchar2(20),
ket varchar2(24));
Table altered.
6. Tampilkan definisi dari table departement:
SQL> describe departement;
Name
Null? Type
------------------------------- --------
----
NOMOR
NOT NULL NUMBER(3)
KODE
NOT NULL VARCHAR2(20)
LOKASI
VARCHAR2(20)
KET
VARCHAR2(24)
III. Entry data kedalam table SQL
Pada bagian ini membahas
bagaimana memasukkan (entry) data ke dalam table dan manipulasi data.
1. Entry data. Karena table kita terdiri dari 4 field, maka kita memasukkan
data ke field-field tersebut dengan
pembatasan tanda koma:
SQL> insert into departement
2 values (10, 'Administration','Jl.
A. Muis', 'Head Office');
1 row created.
Telah berhasil mengentry 1 record ke dalam table departement.
Tambahkan lagi record ke 2 dan seterusnya ke dalam table:
SQL> insert into departement
2 values (20, 'Support',
'Tanah Abang', 'Branch Office');
1 row created.
2. Tampilkan semua data dari table departement:
SQL> select * from departement;
NOMOR KODE
LOKASI
KET
--------- -------------------- ------------------
------------
10 Administration
Jl. A. Muis Head Office
20 Support
Tanah Abang Branch Office
30 Sales
Glodok
Dealer Office
40 Agillent
Jl. A. Muis Head Office
Ada 4 record dalam table departement.
3. Memperbaiki bentuk tampilan dengan mengatur formatnya:
SQL> col kode format a16;
SQL> col lokasi format a16;
SQL> col ket format a16 heading 'Keterangan';
SQL> select * from departement;
NOMOR KODE
LOKASI Keterangan
--------- ---------------- ---------------- -------------
10
Administration Jl. A. Muis
Head Office
20
Support
Tanah Abang Branch Office
30
Sales
Glodok
Dealer Office
40
Agillent
Jl. A. Muis Head
Office
Inilah bentuk tampilan data dari table departement.
4. Merubah nilai kolom lokasi pada record 20:
SQL> update departement
2 set lokasi='Tanah Abang
II'
3 where nomor=20;
1 row updated.
SQL> select * from departement;
NOMOR KODE
LOKASI Keterangan
--------- ---------------- ---------------- -------------
10 Administration
Jl. A. Muis Head
Office
20 Support
Tanah Abang II Branch Office
30 Sales
Glodok
Dealer Office
40 Agillent
Jl. A. Muis Head
Office
Merubah kolom lokasi & keterangan dari record 30:
SQL> update departement
2 set lokasi='Glodok Plaza',
ket='Dealer'
3 where nomor=30;
1 row updated.
SQL> select * from departement;
NOMOR KODE
LOKASI Keterangan
--------- ---------------- ---------------- -------------
10
Administration Jl. A. Muis
Head Office
20
Support
Tanah Abang II Branch Office
30
Sales
Glodok Plaza Dealer
40
Agillent
Jl. A. Muis
Head Office
5. Menghapus record 40:
SQL> delete departement
2 where nomor=40;
1 row deleted.
SQL> select * from departement;
NOMOR KODE
LOKASI Keterangan
--------- ---------------- ---------------- -------------
10
Administration Jl. A. Muis
Head Office
20
Support
Tanah Abang II Branch Office
30
Sales
Glodok Plaza Dealer
Terlihat bahwa record 40 telah terhapus.
6. Mendapatkan kembali record 40
SQL> rollback;
Rollback complete.
7. Untuk meng-save perubahan ke disk (menyimpan data
ke disk secara permanen, akibatnya data yang telah dihapus
tidak bisa lagi di recover dengan rollback).
SQL> commit;
Demikianlah sekilas pembahasan kami mengenai SQL language.