Selasa, 23 September 2014

Data manipulation language (DML) dan Data Control Language (DCL)

Data Manipulation Language (DML)
INSERT

Untuk meyisipkan atau memasukkan data baru ke dalam tabel. Penggunaannya setelah database
dan tabel selesai dibuat.

Perintah Insert digunakan untuk menambahkan baris baru dalamsebuah tabel setelah tabel tersebut di buat.

INSERT INTO nama_tabel [(field ke-1,…,field ke-n)]
VALUES (nilai_field_ke-1, …,nilai_field_ke-n) ;

SELECT
  
untuk mengambil data atau menampilkan data dari satu tabel atau beberapa dalam relasi

Untuk menampilkan/menyeleksi data yang dinginkan dari sekumpulan data yang ada.

SELECT nama_field
FROM nama_tabel
[WHERE kondisi]

UPDATE

Untuk memperbarui data lama menjadi data terkini

Mengganti nilai dari kolom. Menggunakan klausa Where jika data yang akan diganti ( di update ) hanya pada kolom tertentu saja. Tanpa klausaWhere, semua baris akan berubah nilainya.

UPDATE nama_tabel
SET nama_field = data_baru
WHERE nama_field = data_lama;

DELETE

Untuk menghapus data dari tabel. Delete digunakan untuk menghapus semua baris sesuai dengan kondisi yang telah ditetapkan.

DELETE FROM nama_tabel
[WHERE <condition> ];

Data Control Language (DCL)

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


GRANT priviliges ON tbname TO user;

REVOKE

untuk menghilangkan atau mencabut hak akses yang telah diberikan kepada user oleh
administrator Perintah REVOKE digunakan untuk memberikan hak akses menampilkan, menambah, memodifikasi dan menghapus data pada pada suatu table

REVOKE priviligesON tbname FROM user;

COMMIT

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

ROLLBACK

Akhir transaksi gagal (pembatalan transaksi)

SAVEPOINT (PADA ORACLE)

Penandaan suatu transaksi
SAVEPOINT save_pointname;

contoh-contoh latihan 

contoh tampilkan nama barang dan stoknya yang kurang dari 300
jawab :
select nama_barang,stok_barang
from barang
where stok_barang < 300

tampilkan kode barang, nama barang dan satuan yg merupakan rim
select kode_barang,nama_barang,satuan_barang
from barang
where satuan_barang = 'rim'

tampilkan nama barang yang dipasok sebanyak 50
select nama_barang
from barang, pasok
where jml_pasok = 50
AND barang.kd_barang = pasok.kd_barang

tampilkan nama barang dan stok barang yang disuply oleh alfa
select nama_barang, stok_barang
from barang, suplier, pasok
where nama_suplier = 'alfa'
AND barang.kd_barang = pasok.kd_barang
AND pasok.kd_suplier=suplier.kd_suplier


UPDATE
mengganti nilai dari kolom
UPDATE nama_tabel
SET nama_field = data_baru
WHERE nama_field = data_lama;

contoh
UPDATE barang
SET stok_barang = 1000
WHERE kode_barang = brg001;

contoh hapus nama barang yang nama barangnya spidol
DELETE FROM barang
WHERE nama_barang = 'spidol';

tabel


LATIHAN
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 ini.
Tambahkan field kodepos pada tabel mahasiswa dengan tipe data char, lebar field adalah 8 :
Ubah tipe data pada kolom kodepos menjadi varchar2, lebar data 5 :





Tidak ada komentar:

Posting Komentar