Data Definition Language (DDL) pada Database

advertisement
Data Definition Language (DDL) pada Database
Karunia Suci Lestari
[email protected] :: http://ksucilestari97.wordpress.com
Abstrak
Terdapat beberapa perintah SQL didalam Database yang dibagi dalam beberapa
komponen-komponen SQL salah satunya adalah Data Definition Language atau DDL
yang akan saya bahas di dalam artikel ini. Data Definition Language ini merupakan
dasar-dasar dalam pembuatan sebuah database server dengan menggunakan perintah
query (sintkas). Dalam Data Definiton Language ini terdapat 4 perintah query untuk
mendefinisikan atau mengelola data seperti CREATE, DROP, VIEW dan ALTER.
CREATE digunakan untuk membuat database, DROP untuk menghapus tabel ataupun
menghapus view (tampilan), VIEW untuk membuat/ menampilkan tabel view dan
ALTER digunakan untuk mengubah atribut pada suatu tabel. Disini saya akan
menggunakan XAMPP untuk menjalankan perintah query tersebut. Perintah-perintah
query (sintaks) tersebut dapat juga digunakan untuk membantu kita membuat coding
PHP.
Kata Kunci: SQL, Database, Data Definition Language, Perintah Query
Pendahuluan
Sebuah sistem basis data memiliki berbagai macam perintah dalam membuat sebuah
dataabse. Sistem basis data itu sendiri terdiri dari Database Management System dan
Basis Data. Database adalah data yang diorganisasikan untuk memenuhi kebutuhan
para user didalam suatu pembuatan server. Dalam sebuah database terdapat Structure
Query Language atau lebih sering disebut SQL yang merupakan bahasa relational
Lisensi Dokumen:
Copyright © 2008-2017ilmuti.org
Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial
(nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap
dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
database system. Ada beberapa komponen-komponen SQL dalam pembuatan database
antara lain : Data Definition Language (DDL), Data Manipulation Language (DML)
dan Data Control Language (DCL). Kali ini saya akan membahas perintanh-perintah
yang ada di dalam komponen SQL Data Definition Language (DDL) dengan
menggunakan XAMPP. Semoga dengan adanya artikel ini dapat membantu pembaca
mengetahui perintah-perintah SQL apa saja yang berada di dalam komponen SQL di
sebuah database. Perintah-perintah ini dapat kita gunakan untuk membuat coding PHP
dalam membuat, menampilkan, menghapus atau mengubah data pada sebuah database.
Pembahasan
Strucuture Query Language (SQL) merupakan komponen bahasa relational database
system. Ada 2 jenis bentuk SQL yaitu :
1. Interactive, data yang dapat langsung dioperasikan.
2. Embedded, data yang disisipkan ke dalam sebuah program.
Sebuah perintah query dapat diakhiri tanda titik koma ( ; ) ataupun tidak untuk
mendefinsikan atau menjalankan perintah yang diinginkan. Didalam sebuah database
terdiri dari beberapa komponen-komponen SQL, antara lain :
1. Data Definiton Language (DDL)
2. Data Manipulation Language (DML)
3. Data Control Language (DCL)
1. Data Definition Language (DDL)
Bahasa/ perintah SQL yang digunakan untuk mendefinisikan atau mengelola data
dengan menggunakan perintah : CREATE, DROP, ALTER dan VIEW. Disini kita
akan menggunakan perintah SQL menggunakan database di XAMPP.
1. Perintah CREATE
Lisensi Dokumen:
Copyright © 2008-2017ilmuti.org
Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial
(nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap
dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
CREATE sesuai dengan namanya perintah ini digunakan untuk membuat data-data
baru.
a. Pembuatan Database
Query :
CREATE DATABASE nama_database;
Contoh :
b. Pembuatan Tabel
Query pembuatan tabel di halaman depan database XAMPP:
CREATE TABLE `nama_database`.`nama_tabel` (
Lisensi Dokumen:
Copyright © 2008-2017ilmuti.org
Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial
(nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap
dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
`nama_col1` tipe data( range data ) spec data,
`nama_col2` tipe data(range data) spec data,
..................
....................
PRIMARY KEY ( `nama_kolom` ))
Contoh :
Lisensi Dokumen:
Copyright © 2008-2017ilmuti.org
Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial
(nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap
dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
Query pembuatan tabel di dalam database yang telah dipilih:
CREATE TABLE `nama_tabel` (
`nama_kolom1` tipe data(range data) spec data,
`nama_kolom2` tipe data(range data) sprc data,
.........................
.......................
PRIMARY KEY ( `nama_kolom` ))
Contoh :
Lisensi Dokumen:
Copyright © 2008-2017ilmuti.org
Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial
(nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap
dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
Spesifikasi Data
1. NULL, dapat dikategorikan sebagai nilai yang tidak diketahui atau tidak tersedia.
NULL bukan berarti kosong (blank) atau 0 (nol).
2. NOT NULL, data atau kolom ini tidak boleh kosong atau pengguna harus
memasukkan data agar data tidak kosong.
3. NOT NULL with DEFAULT, data/nilai default disimpan pada saat kumpulan
elemen-elemen (record) dimasukkan tanpa data (kosong) yang telah ditentukan di
kolom ini. Nilai defaultnya antara lain :
- Nol
untuk tipe field NUMERIC
- Blank
untuk tipe field CHARACTER
- CURRENT DATE untuk tipe field DATE
- CURRENT TIME untuk tipe field TIME
Pada saat membuat tabel, salah satu atribut tersebut akan dispesifikasi pada kolom yang
tidak diisi.
3. Pembuatan VIEW
VIEW digunakan untuk menampilkan/ membuat tabel view. View berisi semua atau
sebagian kolom yang terdapat pada tabel dimana kolom tersebut didefinisikan.
Lisensi Dokumen:
Copyright © 2008-2017ilmuti.org
Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial
(nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap
dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
Query :
CREATE VIEW nama_tampilan/view (kolom1, kolom2, ......)
AS SELECT statement FROM nama_tabel
Keterangan :
As Select
: menampilkan dan memilih
Statement
: atribut yang dipilih dari tabel database
From
: menentukan data yang akan diambil
Contoh :
Lisensi Dokumen:
Copyright © 2008-2017ilmuti.org
Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial
(nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap
dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
2. DROP
DROP digunakan untuk menghapus table atau menghapus view yang telah kita buat
sebelumnya.
a. DROP TABLE
Query :
DROP TABLE nama_tabel
Contoh :
Untuk meyakinkan pengguna untuk menghapus data tersebut, maka akan ditampilkan
kotak dialog (pesan) seperti ini :
Lisensi Dokumen:
Copyright © 2008-2017ilmuti.org
Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial
(nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap
dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
Setelah tabel dihapus maka akan tabel yang telah dihapus tidak ada di list tabel yang
berada di database tersebut.
b. DROP VIEW
Query :
DROP VIEW nama_tampilan/nama_view
Contoh :
3. ALTER
ALTER digunakan mengubah atribut pada suatu tabel.
Lisensi Dokumen:
Copyright © 2008-2017ilmuti.org
Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial
(nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap
dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
Query :
ALTER TABLE `nama_tabel`
CHANGE `nama_kolom(lama)` `nama_kolom(baru)` tipe data spec data;
Ket. :
Change
: mengubah data lama menjadi data baru
Contoh :
Setelah diubah atribut kolom ‘alamat’ menjadi ‘address’, sehingga kolom yang
sebelumnya ‘alamat’ diubah menjadi ‘address’ :
Penutup
Perintah-perintah dasar SQL yang harus kita pelajari sebelum kita membuat sebuah
database antara lain : CREATE, VIEW, DROP dan ALTER. Setiap perintah query
(sintaks) memiliki fungsi dan bentuk query yang berbeda-beda. CREATE digunakan
untuk membuat data-data baru, VIEW digunakan untuk menampilkan data yang
Lisensi Dokumen:
Copyright © 2008-2017ilmuti.org
Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial
(nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap
dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
diinginkan, DROP digunakan untuk menghapus data dan ALTER digunakan untuk
mengubah data tabel. Untuk menjalankan perintah query (sintaks) diatas saya
menggunakan XAMPP version 1.7.4. Dalam menjalankan sebuah perintah query
(sintaks) perhatikan satu-persatu setiap fungsinya agar tidak terjadi kesalahan. Perintah
diatas dapat memudahkan kita dalam membuat, menampilkan, menghapus dan
mengubah data dalam pembuatan coding PHP di database server.
Referensi
Pengalaman Sendiri
Biografi
Perkenalkan guysss saya Karunia Suci Lestari. Lahir
di Tangerang, tepatnya 8 Januari 1997. Saat ini saya
sedang menempuh jenjang Strata 1 Teknik Informatika
dengan konsentrasi Multimedia Audio Visual and
Broadcasting di salah satu Kampus swasta di Kota
Tangerang. Saat ini hobi saya membuat cerpen sambil
dengerin musik lebih asyik kayaknya. Untuk
menghubungi saya perihal artikel ini dapat
menghubungi saya melalui email saya
[email protected] .
Lisensi Dokumen:
Copyright © 2008-2017ilmuti.org
Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial
(nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap
dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
Download