RSS

Oracle


Data Manipulation Language (DML) adalah bahasa basis data yang berguna untuk melakukan modifikasi dan pengambilan data pada suatu basis data. Modifikasi data terdiri dari: penambahan (insert), pembaruan (update), penghapusan (delete), seleksi data (selection) dan membuat tabel maya (view).
Penambahan data (Insert) pada sebuah tabel:
Syntax: INSERT INTO <namaTabel> [(field1, field2, … fieldn)] VALUES <ListValues>
<ListValues> bisa berbentuk nilai tunggal atau berbentuk SQL query. Syarat dari <ListValues>, jumlah, urutan dan jenis datanya harus sama.
Contoh : insert into Mahasiswa (nrp, nama, alamat) values (’5105100234′, ‘Rayna’, ‘Surabaya’);
Pembaruan data (Update) pada sebuah tabel:
Syntax: UPDATE <NamaTabel> SET <field1>=<nilai1> [,<field2>=<nilai2>, … <fieldn>=<nilain>]
Contoh : update Mahasiswa set nama = ‘Rama’ where nrp = ’5105100234′ ;
Penghapusan data (delete) pada sebuah tabel:
Syntax: DELETE FROM <NamaTabel> [WHERE <kondisi>]
[Where <kondisi>] sama seperti where yang dipelajari pada SQL.
Contoh : delete from Mahasiswa where nrp = ’5105100234′;

Data Control Language
disingkat dengan 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.
Grant :Adalah perintah untuk memberikan kendali pada pengaksesan data.
GRANT [akses / privileges]
ON [table]
TO [user];
Revoke
Perintah revoke akan mencabut hak akses pada tabel dan view dari useratau  untuk mencabut kemampuan pengaksesan data.
REVOKE [akses / privileges]
ON [table]
FROM [User];

Savepoint : menamai dan menandai titik terkini dalam pemprosesan transaksi. BU : SAVEPOINT <identifier>;
Savepoint => savepoint giov_vremea;
Rollback : untuk mengakhiri transaksi dan membatalkan perubahan yang dibuat selama transaksi. BU : ROLLBACK TO <nama_Savepoint>;
[ Statement ]
ROLLBACK;
Commit : untuk mengakhiri transaksi terkini dan membuat setiap perubahan selama transaksi tersebut menjadi permanen. BU : COMMIT;
[ Statement ]
COMMIT;
Inner Join, hampir sama dengan cross join tetapi diikuti dengan kondisi
Bentuk umum : SELECT Field FROM tabel1 INNER JOIN tabel 2 ON kondisi
mysql> select * from siswa inner join nilai on siswa.nim=nilai.nim;
Left (Outer Join), Akan menampilkan tabel disebelah kanannya (dalam hal ini tabel nilai) dengan NULL jika tidak terdapat hubungan antara tabel disebelah kiri (dalam hal ini tabel siswa)
Kalo outer join data di suatu tabel akan ditampilkan walaupun tidak ada data yang sama di tabel satunya. Untuk outer join digunakan tanda plus (+)
Bentuk umum : SELECT field FROM tabel1 LEFT JOIN tabel2 ON kondisi
Contoh
mysql> select siswa.nim,nama,nilai from siswa left join nilai on siswa.nim=nilai.nim;

Right/outer join, Kebalikan dari left join, jika idak menemukan hubungan dengan tabel disebelah kiri maka akan ditampilkan NULL
Bentuk umum : SELECT field FROM tabel1 RIGHT JOIN tabel2 ON kondisi
Contoh
mysql> select siswa.nim,nama,nilai from siswa right join nilai on siswa.nim=nilai.nim;

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS