DDL (Data Definition Language) adalah kumpulan perintah SQL yang dapat digunakan untuk
membuat dan mengubah struktur dan definisi tipe data dari objek-objek database
seperti tabel, index, trigger, view, dan lain-lain.
DML (Data Manipulation Language),
yaitu bahasa yang berhubungan dengan proses manipulasi data pada tabel,
record. Misalnya, INSERT, UPDATE, SELECT, dan DELETE. DML Merupakan
bentuk bahasa basis data yang berguna untuk melakukan manipulasi dan
pengambilan data pada suatu basis data. Manipulasi data dapat berupa:
a. Penyisipan/Penambahan data baru ke suatu basis data
b. Penghapusan data dari suatu basis data
c. Pengubahan data dari satu basis data
Contoh perintah DDL :
- Membuat tabel
CREATE TABLE
Digunakan untuk membuat tabel. Syntax umumnya sebagai berikut :
Digunakan untuk membuat tabel. Syntax umumnya sebagai berikut :
CREATE TABLE [schema, ] table
( column datatype [DEFAULT expr][,...]);
- Menghapus tabel
DROP TABLE
Digunakan untuk melakukan penghapusan
tabel. Melakukan penghapusan table dengan perintah DROP, berarti mengerjakan
hal berikut :
Semua
data dan struktur dari table akan dihapus Semua transaksi pending akan
di-commit Semua indeks akan dihapus Perintah drop ini tidak bisa di-rollback
Sebagai contoh, jika kita ingin menghapus tabel dept, maka yang harus dilakukan
adalah :
DROP TABLE dept;
- Menambah /menghapus kolom
- Statemen ALTER TABLE digunakan untuk : ~ Menambahkan kolom baru
- Untuk menambah kolom baru, syntax umumnya sebagai berikut :
ALTER TABLE table
ADD (column datatype [DEFAULT expr]
[, column datatype]...);
~ Memodifikasi kolom yang sudah ada
Kita dapat memodifikasi kolom dengan mengubah tipe datanya, ukuran dan nilai defaultnya.
Sintaks dari perintah ALTER TABLE untuk memodifikasi kolom sebagai berikut :
ALTER TABLE table
MODIFY (column datatype [DEFAULT expr]
[, column datatype] ... );
Contoh :
ALTER TABLE dept
MODIFY (dname VARCHAR2(30));
View adalah tabel bayangan. Tidak menyimpan data secara fisik. Biasanya berupa hasil query dari tabel-tabel dalam sebuah database. Syntax untuk melakuakn VIEW adalah :
CREATE VIEW <namaTabel> AS
<SQLQuery>
Trigger adalah sebuah obyek dalam database yang berupa prosedur yang merespon setiap kali terdapat proses modifikasi pada tabel. Proses modifikasi berupa: Insert, Update dan delete. Syntax pembuatan Trigger:
CREATE TRIGGER <namaTrigger> ON TABLE <namaTabel>
FOR [DELETE] [,] [INSERT] [,] [UPDATE]
AS <perintahSQL>
Contoh perintah DML :- Penambahan data pada sebuah tabel
INSERT INTO nama_tabel(field ke-1, ….. field ke-n)
VALUES(nilai_field_ke-1, …. nilai_field_ke-n);
- Pembaruan data pada sebuah tabel
UPDATE nama_tabel
SET nama_field = data_baru
WHERE nama_field = data_lama;
- Penghapusan data pada sebuah tabel
DELETE FROM nama_tabel
[ WHERE kondisi];
- Pemilihan data dari satu atau beberapa tabel
SELECT [DISTINCT] select_list
FROM table_source
[WHERE search_condition]
[GROUP BY group_by_expression]
[HAVING search_condition]
[ORDER BY order_expression [ASC | DESC] ]
Tidak ada komentar:
Posting Komentar