Kamis, 28 Maret 2013

Pemrograman Basis Data - DDL dan DML

Dalam melakukan sebuah manipulasi, atau apapun yang berhubungan dengan database, maka kita perlu suatu bahasa untuk memberikan perintah kepada si program database tersebut. Bahasa yang kita gunakan adalah SQL (Structured Query Language) atau biasa disebut query. Secara umum dalam sebuah database terdapat 3 jenis bahasa yang digunakan yaitu:

  • DDL (Data Definition Language)
  • DML (Data Manipulation Language)
  • DCL (Data Control Language) 
Untuk saat ini kita akan bermain dengan DDL. Apa itu DDL?DDL atau Data Definition Language adalah sebuah query yang digunakan untuk pendefinisian struktur tabel, dalam hal ini adalah yaitu database dan table. Seperti pembuatan tabel, database. Penghapusan tabel atau database dll.
Beberapa bahasa yang digunakan pada DDL adalah: 

CREATE
dalam sql, command create digunakan untuk membuat sebuah tabel atau pun database dengan syntax sbg berikut:

create database NAMA_DATABASE;  atau
create table NAMA_TABLE;
 
dan untuk membuat tabel, syntax standarnya adalah sebagai berikut:

create table NAMA_TABLE (NAMA_FIELD TIPE_DATA (VALUE), NAMA_FIELD2 TIPE_DATA2 (VALUE), ...... );

perlu diperhatikan bahwa tiap syntax harus diakhiri dengan tanda semicolon (;).

Contoh penggunaan Create:

create database database1;

atau

create table TabelPertama (ID_Mhs int (10), Nama char (30));


ALTER
Alter dalam sql digunakan untuk merubah struktur tabel.
Syntaxnya adalah:
ALTER TABLE nama_tabel alter_options;
dimana :

  • ALTER TABLE merupakan perintah dasar untuk mengubah tabel.
  • nama_tabel merupakan nama tabel yang akan diubah strukturnya.
  • alter_options merupakan pilihan perubahan tabel. Option yang bisa digunakan, beberapa di antaranya sebagai berikut :
» ADD definisi_field_baru
Option ini digunakan untuk menambahkan field baru dengan
“definisi_field_baru” (nama field, tipe dan option lain).


» ADD INDEX nama_index
Option ini digunakan untuk menambahkan index dengan nama
“nama_index” pada tabel.
 

» ADD PRIMARY KEY (field_kunci)
Option untuk menambahkan primary key pada tabel
 

» CHANGE field_yang_diubah definisi_field_baru
Option untuk mengubah field_yang_diubah menjadi definisi_field_baru
 

» MODIFY definisi_field
Option untuk mengubah suatu field menjadi definisi_field
 

» DROP nama_field
Option untuk menghapus field nama_field
 

» RENAME TO nama_tabel_baru
Option untuk mengganti nama tabel


DROP

Fungsi drop pada sql adalah untuk menghapus database ataupun tabel, syntax nya adalah sebagai berikut:

drop table NAMA_TABEL; atau
drop database NAMA_DATABASE;

RENAME
Fungsi rename adalah untuk merubah nama dari suatu database ataupun tabel. Syntax dasarnya:

rename table NAMA_TABLE_SEBELUM_DIUBAH to NAMA_TABEL_SESUDAH_DIUBAH;

DATA MANIPULATION LANGUAGE (DML)
DML adalah sebuah fungsi SQL yang digunakan untuk melakukan manipulasi pada sebuah database/basis data. Umumnya ada 4 syntaks pada fungsi DML yaitu: INSERT, SELECT, UPDATE, dan DELETE.
Penggunaan dari masing2 DML adalah sebagai berikut
A. INSERT
     INSERT digunakan untuk memasukan satu atau lebih data ke dalam sebuah tabel pada database.
  
     Syntaks umum yang digunakan adalah:
     INSERT INTO table (column1, column2, column3 ... ) VALUES (value1, value2, value3 ... );
   
     Contohnya adalah seperti brikut ini:
     INSERT INTO tbl_mhs (nama, NIM) VALUES ('Hasyemi Rafsanjani A', '4812010012');
B. SELECT
     SELECT digunakan untuk melihat hasil atau isi data pada sebuah tabel pada database.
     SELECT punya beberapa statement yang biasanya digunakan, yaitu:
     1. WHERE
     2. GROUP BY
     3. HAVING
     4. ORDER BY

     Syntaks umum yang digunakan adalah:
     SELECT nama_column FROM nama_tbl
  
     Contohnya adalah sebagai berikut:
     SELECT nama FROM tbl_mhs (digunakan untuk menampilkan seluruh data pada kolom nama pada tabel tbl_mhs)
     SELECT * FROM tbl_mhs (digunakan untuk menampilkan seluruh data pada seluruh kolom pada tabel tbl_mhs)
C. UPDATE
     UPDATE digunakan untuk melakukan perubahan suatu data di dalam database

     Syntaks umum yang digunakan untuk melakukan update adalah sebagai berikut:
     UPDATE table_name SET column_name = value [, column_name = value ...] [WHERE condition]
D. DELETE
     DELETE digunakan untuk melakukan penghapusan suatu data pada tabel database

    Syntaks umum yang digunakan untuk DELETE adalah:
    DELETE FROM table_name [WHERE condition];

Tidak ada komentar: