Senin, 22 September 2014

Pemrograman SQL Pertemuan 3 : Perintah DML dan DCL (beserta latihan praktek)



Ø Data Manipulation Language (DML)

Merupakan kumpulan perintah SQL yang digunakan untuk proses pengolahan isi data di dalam tabel seperti memasukkan, merubah dan menghapus isi data - dan tidak terkait dengan perubahan struktur dan definisi tipe data dari objek database. Perintah-perintah DML :

A.  INSERT : Untuk meyisipkan atau memasukkan data baru ke dalam tabel. Penggunaannya setelah database dan tabel selesai dibuat.
Contoh :
INSERT INTO barang
VALUES (brg001, ‘Kertas’, NULL, 300);
atau :
INSERT INTO barang (kode_barang, nama_barang, satuan_barang, stok_barang)
VALUES (‘brg001’, ‘Kertas’, ‘Rim’, 300) ;

B.   SELECT : Untuk mengambil data atau menampilkan data dari satu tabel atau beberapa dalam relasi.
Contoh :
SELECT * FROM barang   --> (jika ingin menampilkan seluruh data pada tabel)
SELECT (kode_barang,nama_barang) FROM barang   --> (jika hanya ingin menampilkan beberapa data)

C.   UPDATE : Untuk memperbarui data lama menjadi data terkini. Menggunakan klausa Where jika data yang akan diganti (di-update) hanya pada kolom tertentu saja. Tanpa Klausa Where, semua baris akan berubah nilainya.
Contoh :         
UPDATE barang
SET stok_barang = 1000
WHERE kode_barang = brg001;

D.  DELETE : Untuk menghapus data dari tabel. Delete digunakan untuk menghapus semua baris sesuai dengan kondisi yang telah ditetapkan.
Contoh :
Untuk menghapus data dari tabel suplier dengan kode suplier “sup123”
DELETE FROM supplier
WHERE kode_suplier = ‘sup123’;


Ø Data Control Language (DCL)

Merupakan perintah-perintah yang dapat digunakan untuk menjaga keamanan basis data, perintah tersebut dapat dipakai untuk menentukan akses basis data hanya dapat dilakukan oleh orang-orang tertentu dan dengan macam akses yang dibatasi pula. Perintah-perintah DCL :

A.    GRAND : Untuk memberikan hak/izin akses oleh administrator (pemilik utama) server kepada user. Hak akses tersebut berupa hak membuat (CREATE), mengambil(SELECT), menghapus(DELETE), mengubah (UPDATE), dan hak khusus berkenaan dengan system databasenya.
Contoh :
Perintah berikut digunakan untuk memberikan hak akses pada tabel departemen user admin1 :
GRANT select, insert, update, delete ON dept TO admin1;

B.   REVOKE : Untuk menghilangkan atau mencabut hak akses yang telah diberikan kepada user oleh administrator.
Contoh :
Perintah berikut digunakan untuk memberikan hak akses pada tabel departemen user admin1 :
REVOKE select, insert, update, delete ON dept FROM admin1;

C.   COMMIT : Menyetujui suatu transaksi / akhir transaksi sukses. Menyetujui segala perubahan ke basis data secara permanen.

D.  ROLLBACK : Akhir transaksi gagal (pembatalan transaksi).

E.   SAVEPOINT (PADA ORACLE) : Penandaan suatu transaksi.



LATIHAN PRAKTIKUM

Soal :
v  Buatlah tabel mahasiswa dengan field :
·       nim char(10),
·       nama varchar(15),
·       alamat varchar(20),
·       kota varchar(15),
Field nim merupakan suatu primary key dari tabel mahasiswa.
v  Tambahkan field kodepos pada tabel mahasiswa dengan tipe data char, lebar field adalah 8
v  Ubah tipe data pada kolom kodepos menjadi varchar2, lebar data 5

Jawab :

1.        Klik StartAll ProgramsOracle Database 10g Express Edition - Go To Database Home Page

2.        Maka akan muncul seperti di bawah ini, login sebagai sys dan masukkan password pada saat menginstall oracle
3.        Setelah login, buat akun untuk user dengan cara seperti di bawah ini
4.        Buat username dan passwordnya, lalu check all pada User Privileges dan tekan tombol Create

5.        Setelah itu Logout dari sys dan Login sebagai user

6.        Masuk ke SQL Commands

7.        Buat tabel mahasiswa dengan kodingan seperti di bawah ini, lalu blok dan klik Run atau dengan shortcut Ctrl+Enter.
Maka akan muncul Results Table created.

8.        Setelah itu ketik desc mahasiswa; untuk mendeskripsikan tabel, blok lalu klik Run. Maka akan muncul Describe Table Mahasiswa.

9.        Untuk menambahkan field kodepos, dengan koding di bawah ini, kemudian blok dan klik Run.
       Maka akan muncul Results Table altered.

10.    Setelah itu ketik desc mahasiswa; untuk mendeskripsikan tabel, blok lalu klik Run. Maka akan muncul Describe Table Mahasiswa yang telah ditambahkan field kodepos.

11.  Ubah tipe data pada kolom kodepos menjadi varchar2, lebar data 5, blok lalu klik Run.
       Maka akan muncul Results Table altered.

12.  Setelah itu ketik desc mahasiswa; untuk mendeskripsikan tabel, blok lalu klik Run. Maka akan muncul Describe Table Mahasiswa yang telah diubah tipe datanya pada field kodepos.

13.  Masukkan atau tambahkan baris baru, blok dan klik Run.

14.  Untuk menampilkan tabelnya maka dengan SELECT * From mahasiswa, blok lalu klik Run.

15.    Setelah selesai, klik Save dan masukkan nama SQLnya

Tidak ada komentar:

Posting Komentar