Random Post
Loading...
Minggu, 06 Januari 2013

DDL dan DML

9:34 AM
Data Definition Language (DDL) 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.

Data Manipulation Language (
DML) adalah kumpulan perintah SQL yang berhubungan dengan pekerjaan mengolah data di dalam table.

Contoh perintah DDL :
  • Membuat tabel
CREATE TABLE
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

Syntax:

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

  • Pembaruan data  pada sebuah tabel

Syntax:

UPDATE nama_tabel
SET nama_field = data_baru
WHERE nama_field = data_lama;
  • Penghapusan data pada sebuah tabel

Syntax:

DELETE FROM nama_tabel
[ WHERE kondisi];


  • Pemilihan data dari satu atau beberapa tabel

Syntax :

SELECT [DISTINCT] select_list
FROM table_source
[WHERE search_condition]
[GROUP BY group_by_expression]
[HAVING search_condition]
[ORDER BY order_expression [ASC | DESC] ]

0 komentar:

Posting Komentar

 
Toggle Footer