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