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.
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 :
- SELECT nim, nama, kelas, ip, rank FROM mahasiswa;
- 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.
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)
)
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)
- CREATE DATABASE
- CREATE FUNCTION
- CREATE INDEX
- CREATE PROCEDURE
- CREATE TABLE
- CREATE TRIGGER
- CREATE VIEW
- 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
Tidak ada komentar:
Posting Komentar