Pada
pertemuan ini saya tidak dapat hadir karena sakit.
Tetapi dengan
materi yang dipelajari sudah dibagikan dosen saya, dan saya akan membahasnya
dengan yang saya tahu melalui berbagai sumber.
Kalau pada
pertemuan kedua kita telah membahas mengenal DDL, kali ini kita membahas
mengenai DML dan DCL
Apa sih DML
itu?
DML atau Data Manipulation Language adalah kumpulan perintah query yang
digunakan untuk memanipulasi data dalam tabel, seperti menambah, merubah atau
menghapus data. Perintah ini tidak terkait dengan struktur dan metadata dari
objek-objek yang berada pada tabel-tabel database.
Data
Manipulation Language (DML) mempunyai beberapa perintah antara lain :
1.
INSERT : Untuk meyisipkan atau memasukkan data baru ke dalam
tabel. Penggunaannya setelah database dan tabel selesai dibuat.
2.
SELECT : untuk mengambil data atau menampilkan data dari satu
tabel atau beberapa dalam relasi
3.
UPDATE : Untuk memperbarui data lama menjadi data terkini
4.
DELETE : Untuk menghapus data dari tabel.
Keterangan
lebih lanjutnya adalah.
1. INSERT
Perintah
Insert digunakan untuk menambahkan baris baru dalamsebuah tabel setelah tabel
tersebut di buat.
Syntax:
INSERT INTO
nama_tabel [(field ke-1,…,field ke-n)]
VALUES
(nilai_field_ke-1, …,nilai_field_ke-n) ;
Contoh:
INSERT INTO
barang
VALUES
(brg001, ‘Kertas’, NULL, 300);
2. SELECT
Digunakan
untuk menampilkan/menyeleksi data yang dinginkan dari sekumpulan data yang ada.
Syntax:
SELECT
nama_field
FROM
nama_tabel
[WHERE
kondisi]
Contoh:
SELECT * FROM
barang
SELECT
(kode_barang,nama_barang) FROM barang
3. UPDATE
Digunakan
untuk 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.
Syntax:
UPDATE
nama_tabel
SET
nama_field = data_baru
WHERE
nama_field = data_lama;
Contoh:
UPDATE barang
SET
stok_barang = 1000:
WHERE
kode_barang = brg001;
4. DELETE
Delete
digunakan untuk menghapus semua baris sesuai
dengan
kondisi yang telah ditetapkan.
Syntax Uuntuk
menghapus data dari tabel suplier dengan kode suplier “sup123”
DELETE FROM
nama_tabel
[WHERE
<condition> ];
Contoh:
DELETE FROM
suplier
WHERE
kode_suplier = ‘sup123’;
Lalu masuk
pada pembahasan kedua mengenai DCL.
Pengertian DCL adalah bagian inti dari SQL (Structured Query Language) yang mempunyai kemampuan untuk mengatur hak akses terhadap sebuah basis data (database).
DCL terdiri dari beberapa bagian, yaitu:
1. 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.
Syntax
perintah berikut digunakan untuk memberikan hak akses pada tabel departemen
user admin1 :
GRANT priviliges ON tbname TO
user;
GRANT select, insert, update,
delete ON dept TO admin1;
2. REVOKE : untuk menghilangkan atau mencabut hak akses yang telah diberikan kepada user oleh
administrator.
Syntax
perintah berikut digunakan untuk memberikan hak akses pada tabel departemen
user admin1 :
REVOKE priviligesON tbname FROM
user;
REVOKE select, insert, update,
delete ON dept FROM admin1;
3. COMMIT : Menyetujui suatu transaksi/ akhir transaksi sukses, menyetujui segala perubahan ke basis data secara permanen.
4. ROLLBACK :
Akhir transaksi gagal (pembatalan transaksi)
5. SAVEPOINT
(PADA ORACLE) : Penandaan suatu transaksi
6. SAVEPOINT
save_pointname;
Dan setelah
dosen menjelaskan materi-materi seperti yang diatas, kelas dilanjutkan dengan
praktikum menggunakan Oracle Database.
Dan kami
diberikan tugas berupa :
1.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.
Cara membuatnya:
- Pertama kita masuk ke Database Home Page Oracle
- Lalu masukkan username dan password nya
- Pilih SQL Commands, dan enter commands. Ketik source kode seperti ini:
Hasil print screennya:
Demikian pembelajaran pada pertemuan hari ini..
Mohon maaf apabila ada salah kata dan terima kasih sudah membacanya. :)
Mohon maaf apabila ada salah kata dan terima kasih sudah membacanya. :)
Tidak ada komentar:
Posting Komentar