SQL language
 

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
  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.

Hosted by www.Geocities.ws

1