Rabu, 16 November 2011

arikel DDL & DDM


ARTIKEL DDM dan DDL
Structured Query Language (SQL) merupakan bahasa komputer standar ANSI ( American National Standard Institute) untuk mengakses dan memanipulasi sistem basisdata. SQL pertama kali dikembangan pada akhir tahun 1970-an di Laboratorium IBM San Jose, California.
ANSI ( American National Standard Institute) dan ISO ( International Standard Organization) mempromosikan SQL sebagai standar indrustri pada Oktober 1986. SQL umumnya dibaca "sequel" dan merupakan bahasa nonprosedural. SQL dapat bekerja dengan program basisdata seperti Ms. Access, DB2, Infomix, Ms. SQLServer, MySQL, Oracle, Sybase, Foxpro, Startbust dan sebagainya.
DML ( Data Manipulation Language)
DML merupakan kumpulan perintah SQL yang digunakan untuk proses pengolahan isi data di dalam table seperti memasukkan, merubah dan menghapus isi data - dan tidak terkait dengan perubahan struktur dan definisi tipe data dari objek database.
DML dalam SQL memungkinkan untuk memanipulasi data dalam basisdata, yang termasuk dalam bahasa manipulasi data adalah :
SELECT, UPDATE, DELETE, INSERT INTO untuk memanipulasi data dalam tabel.
Pernyataan SELECT
Pernyataan SELECT digunakan untuk memilih data dari tabel, hasilnya disimpan dalam tabel hasil yang disebut Result Set. Rumus Dasar Select :
SELECT A1, A2, A3 FROM r1, r2, r3
Dimana A = nama Atribut/ field/ kolom dan r = nama Table/ Relasi
Contoh Query Select
Diketahui sebuah table mahasiswa (berarti nama table-nya adalah mahasiswa) yang mempunyai 5 field atau kolom yaitu Nim, Nama, kelas, ip, dan rank. Sedangkan record/isi baris-nya ada 8:
Nim
Nama
kelas
ip
rank
3303143
Ali Wardhana
2mi-10
76
53
3303186
Ari Budiarti Bachterani
2mi-9
71
89
3303165
Citra Sutisna Putra
2mi-10
69
100
3303060
David Zakaria
2mi-9
69
149
3303075
Didit Rusandi
2mi-10
85
16
3303166
Dilla Astrika Aprilia
2mi-9
81
31
3303090
Dwi Rahayu
2mi-10
79
39
3303079
Eneng Aisyah
2mi-9
63
133
Bila ingin menampilkan field nama dan kelas saja maka rumusnya adalah :
SELECT Nama, kelas FROM mahasiswa;
Hasil atau result-setnya adalah :

Nama
kelas
Ali Wardhana
2mi-10
Ari Budiarti Bachterani
2mi-9
Citra Sutisna Putra
2mi-10
David Zakaria
2mi-9
Didit Rusandi
2mi-10
Dilla Astrika Aprilia
2mi-9
Dwi Rahayu
2mi-10
Eneng Aisyah
2mi-9
Untuk menampilkan semua field rumusnya ada 2 yaitu :
  1. SELECT nim, nama, kelas, ip, rank FROM mahasiswa;
  2. SELECT * FROM mahasiswa
tanda bintang (*) mewakili bila ingin menampilkan semua record, silahkan pilih yang lebih enak yang mana.
DISTINCT
Disebuah table, kadang ada isi record yang sama contohnya adalah kolom kelas hanya mempunyai 2 jenis record yang sama, bilamana ingin hanya menampilkan data yang berbeda saja seperti ini sintaknya :
SELECT DISTINCT KELAS FROM Mahasiswa;
hasilnya
Kelas
2mi-10
2mi-9
WHERE
Digunakan untuk menentukan kriteria seleksi. Untuk memilih data suatu tabel dengan kreteria tertentu misal kita ingin menampilkan nama mahasiswa yang ada di kelas 2mi-10 saja, Klausa Where dapat ditambahkan pada pernyataan SELECT. Sintaknya
SELECT nama, kelas FROM mahasiswa WHERE kelas='2mi-10'; tanda (') menandakan bahwa record bertipe String.
hasilnya :
Nama
kelas
Ali Wardhana
2mi-10
Citra Sutisna Putra
2mi-10
Didit Rusandi
2mi-10
Dwi Rahayu
2mi-10
Berikut adalah Operator yang bisa digunakan :
Operator
Description
=
Sama Dengan
<> 
Tidak Sama Dengan
Lebih Besar dari
Lebih Kecil dari
>=
Lebih Besar dari atau Sama dengan
<=
Lebih Kecil dari atau Sama dengan
BETWEEN AND
Antara
LIKE
Mencari data yang memungkinkan
IN
Digunakan bila mengetahui nilai pasti dari sebuah kolom
Contoh Penggunaan Operator LIKE :
SELECT * FROM mahasiswa WHERE nama LIKE 'A%';
hasilnya :
Nim
Nama
kelas
ip
rank
3303143
Ali Wardhana
2mi-10
76
53
3303186
Ari Budiarti Bachterani
2mi-9
71
89
A% artinya mencari nama yang mempunyai huruf awal A. Misal menggunakan %A% berati mencari nama yang mampunyai huruf A. Kalau %kan ? Berarti mencari nama dengan huruf akhir kan. Biasanya ini digunakan untuk Pencarian atau Searching.
Contoh Penggunaan BETWEEN .. AND ..
Operator BETWEEN ... AND ... memilih data antara dua nilai dapat berupa angka, teks atau tanggal. Dengan sintaks BETWEEN nilai1 AND nilai2
SELECT * FROM mahasiswa WHERE ip BETWEEN 70 AND 80; perhatikan 70 dan 80 tidak menggukanan tanda (') karena merupakan sebuah angka
Nim
Nama
kelas
ip
rank
3303143
Ali Wardhana
2mi-10
76
53
3303090
Dwi Rahayu
2mi-10
79
39
3303186
Ari Budiarti Bachterani
2mi-9
71
89
ORDER BY
Klausa ORDER BY digunakan untuk mengurutkan data. Misal kita ingin mengurutkan dari field nama.
SELECT * FROM mahasiswa ORDER BY nama;
Hasilnya:
Nim
Nama
kelas
ip
rank
3303143
Ali Wardhana
2mi-10
76
53
3303186
Ari Budiarti Bachterani
2mi-9
71
89
3303165
Citra Sutisna Putra
2mi-10
69
100
3303060
David Zakaria
2mi-9
69
149
3303075
Didit Rusandi
2mi-10
85
16
3303166
Dilla Astrika Aprilia
2mi-9
81
31
3303090
Dwi Rahayu
2mi-10
79
39
3303079
Eneng Aisyah
2mi-9
63
133

MENGGUNAKAN ALIAS
Dengan SQL, ALIAS dapat digunakan untuk mengganti nama_kolom. contoh
SELECT nama AS nama_mhs FROM mahasiswa;
nama_mhs
Ali Wardhana
Ari Budiarti Bachterani
Citra Sutisna Putra
David Zakaria
Didit Rusandi
Dilla Astrika Aprilia
Dwi Rahayu
Eneng Aisyah
Pernyataan UPDATE
Pernyataan UPDATE digunakan untuk memodifikasi data dalam tabel. Contoh
UPDATE mahasiswa SET nama = 'Dwi Lestari' WHERE nama = 'Dwi Rahayu';
Artinya Ubah table mahasiswa Diset nama menjadi Dwi Lestari yang tadinya nama adalah Dwi Rahayu.
Pernyataan DELETE
Pernyataan DELETE digunakan untuk menghapus baris data dalam tabel. contoh Jika kita ingin menghapus mahasiswa dengan nama David Zakaria, pernyataan SQL-nya adalah
DELETE FROM mahasiswa WHERE nama='David Zakaria';
Jika kita ingin menghapus semua data tanpa menghapus tabel, pernyataan SQL-nya adalah
DELETE FROM mahasiswa;


Semua perintah SQL dibagi dalam 2 kategori besar sesuai fungsinya, yaitu :
DDL (Data Definition Language)
merupakan kumpulan perintah SQL yang digunakan untuk membuat, mengubah dan menghapus struktur dan definisi metadata dari objek-objek database.
Mari kita lihat dari definisi dan contoh lebih lanjut pada bagian berikut di bawah ini.

DDL ( Data Definition Language)

Seperti definisi yang telah dijelaskan di atas, DDL adalah kumpulan perintah SQL yang digunakan untuk membuat (create), mengubah (alter) dan menghapus (drop) struktur dan definisi tipe data dari objek-objek database.

Objek-objek database pada yang dimaksud - pada MySQL - adalah sebagai berikut :
  • Database
  • Table
  • View
  • Index
  • Procedure (Stored Procedure)
  • Function
  • Trigger
Contoh :
-- Perintah berikut akan membuat table pada database kita dengan nama "ms_karyawan"
CREATE
 TABLE ms_karyawan (
  kode_cabang varchar(10) default NULL,
  kode_karyawan varchar(10) NOT NULL,
  nama_depan varchar(8) default NULL,
  nama_belakang varchar(9) default NULL,
  jenis_kelamin varchar(1) default NULL,
  PRIMARY KEY  (kode_karyawan)
)

Daftar Perintah DDL pada MySQL 5.0 

Berikut adalah contoh perintah DDL yang digunakan pada MySQL. Klik pada link untuk melihat rincian penggunaan dari perintah tersebut.
  • Pembuatan (CREATE)
  • Perubahan (ALTER & RENAME)
    • ALTER DATABASE
    • ALTER FUNCTION
    • ALTER PROCEDURE
    • ALTER TABLE
    • ALTER VIEW
    • RENAME TABLE
  • Penghapusan (DROP)
    • DROP DATABASE
    • DROP FUNCTION
    • DROP INDEX
    • DROP PROCEDURE
    • DROP TABLE
    • DROP TRIGGER
    • DROP VIEW

Tabel Matrix Perintah DDL MySQL 5.0

 OBJECT
CREATE
 ALTER
 DROP
RENAME 
 DATABASE
 Yes
Yes
 Yes

 FUNCTION
 Yes
Yes
 Yes

 INDEX
 Yes

 Yes

 PROCEDURE
 Yes
Yes
 Yes

 TABLE
 Yes
Yes
 Yes
 Yes
 TRIGGER
 Yes

 Yes

 VIEW
 Yes
Yes
 Yes







                                                                                                                        Sumber:goegle.com