TEKNIK INFORMATIKA
Jl. Siliwangi No.24 Tasikmalaya Kotak Pos 164 Tlp. (0265) 323537
2018
DATA DEFINITION LANGUAGE (DDL)
DASAR TEORI
2.1Bahasa SQL
SQL atau Structure Query Language merupakan bahasa standar yang
ditetapkan oleh America National Standards Institute (ANSI) pada tahun 1999
untuk mengakses dan memanipulasi data pada Database Relational. Karena
sifatnya standar maka setiap software RDMS harus menerapkan bahasa SQL
dengan diperbolehkan untuk mengembangkan atau menyertakan perintah-perintah
yang non standar. S-Q-L atau yang dulunya dibaca “Sequel” ini dikembangkan
oleh IBM pada pertengahan 1970s. Sekarang SQL merupakan bahasa standar
internasional untuk pembuatan (creating) dan query database relational.
Yang perlu diperhatikan dalam penulisan perintah SQL adalah :
1. Perintah pada pemrograman SQL bersifat tidak case sensitive sehingga
perintah dapat ditulis dalam huruf besar maupun kecil.
2. Perintah dapat ditulis satu atau beberapa baris untuk memberikan komentar
pada perintah SQL. Gunakan tanda minus “ - - “ untuk komentar 1 baris, atau
di antara tanda “ \* “ dan “ *\ “ untuk komentar beberapa baris.
3. Antar klausa perintah biasanya ditulis pada baris yang berbeda, ini tidak akan
mempengaruhi program.
4. Keywords tidak dapat dipisah antar baris.
5. Setiap akhir perintah SQL (tidak baris) diakhiri dengan tanda titik koma (;).
2.2 Tipe Data
A. Tipe Data Numerik
Tipe Keterangan Range Nilai
TINYINT Nilai integer yang sangat kecil Signed : -128 s.d 127
Unsigned : 0 s.d. 225
DECIMAL (M,D) Bilangan float (desimal) yang Tergantung pada nilai M dan D
dinyatakan sebagai string. M adalah
jumlah digit yang disimpan dalam
suatu kolom, N adalah jumlah digit
dibelakang koma.
Tabel 2.1
Keterangan : signed dan unsigned adalah atribut untuk tipe data numerik
- Signed : data yang disimpan dalam suatu kolom dapat berupa data negatif dan
positif.
- Unsigned : digunakan agar data yang dimasukkan bukan data negatif (>= 0),
tipe data float tidak dapat dinyatakan dengan unsigned.
B. Tipe Data String
Tipe Keterangan Ukuran Maksimum
CHAR (n) String karakter dengan panjang 1 M byte
yang tetap, yaitu n
VARCHAR(n) String karakter dengan panjang 1 M byte
yang tidak tetap, maks n
TINYBLOB BLOB(Binary Large Object) yang 28-1 byte
sangat kecil
BLOB BLOB berukuran kecil 216-1 byte
MEDIUMBLOB BLOB berukuran sedang 224-1 byte
LONGBLOB BLOB berukuran besar 232-1 byte
TINYTEXT String text yang sangat kecil 28-1 byte
TEXT String text yang berukuran kecil 216-1 byte
MEDIUMTEXT String text yang berukuran 224-1 byte
medium(sedang)
LONGTEXT String text berukuran besar 232-1 byte
ENUM Enumerasi, kolom dapat diisi 65535 anggota
dengan 1 member enumerasi
SET Himpunan, kolom dapat diisi 64 anggota himpunan
dengan beberapa nilai anggota
himpunan
Tabel 2.2
b. Menghapus Database
Perintah : DROP DATABASE namadatabase;
Database yang akan dihapus sesuai dengan namadatabase. Berikut ini perintah
untuk menghapus database dengan nama toko;
Analisis : Perintah use mhs merupakan perintah dimana user akan memilih
database mana yang akan digunakan untuk pengisian data pada mysql.
Perintah membuat tabel :
Create table namatabel(
Field1 TipeData1,
Field2 TipeData2 );
Keterangan : null yaitu field tersebut dapat tidak berisi nilai sedangkan not
null yaitu field harus berisi nilai atau tidak boleh kosong. Primary key untuk
mendefinisikan kata kunci dalam sebuah tabel.
Perintah tambahan :
Untuk menampilkan daftar nama tabel yang ada pada database yang sedang
aktif/digunakan (dalam hal ini database Universitas_Siliwangi): SHOW
TABLES;
Analisis : Perintah Show table merupakan perintah yang digunakan untuk
menampilkan pada tabel yang ada pada database yang user gunakan,
contohnya pada database mhs, jika ditampilkan terdapat tabel mahasiswa.
Analisis : Perintah Desc / Describe (boleh menggunakan huruf kecil dan huruf
besar) mahasiswa merupakan perintah yang digunakan untuk menampilkan isi
atau penjelasan yang ada pada tabel tersebut.
d. Menghapus Tabel
Perintah : DROP TABLE namatabel;
Tabel yang akan dihapus sesuai dengan namatabel, berikut ini perintah untuk
menghapus tabel dengan nama mahasiswa:
Analisis : Perintah alter table mhs drop primary key merupakan perintah
untuk menghapus primary key yang ada pada tabel mahasiswa, dimana pada
tabel mahasiswa tersebut, primary key ada pada kolom NPM.
Analisis : Perintah Alter table mhs add tgl_lahir date merupakan sebuah
perintah yang digunakan untuk menambahkan field /kolom baru, dimana
kolom yang ditambahkan pada tabel mhs adalah tgl_lahir bertipe date
(xx-yy-zz).
Analisis : Perintah alter table mahasiswa modify column nama varchar (25)
merupakan sebuah perintah untuk mengubah tipe data atau lebar kolom,
dimana pada perintah diatas mengubah kolom nama yang semula hanya
terbatas oleh 20 karakter, diubah menjadi 25 karakter.
Analisis : Perintah alter table mhs change nama Nama_lengkap varchar (25)
merupakan sebuah perintah yang digunakan untuk mengubah nama kolom
pada nama menjadi nama_lengkap.
k. Mengubah Nama Tabel
Jika nama tabel yang ada tidak sesuai dengan data, Anda dapat mengubahnya
dengan cara mengganti nama tabel tersebut. Caranya, dengan menggunakan
parameter RENAME. Perintahnya sebagai berikut :
ALTER TABLE nama_lama RENAME [TO] nama_baru
Pada perintah di atas, user bebas untuk tidak menggunakan parameter TO, karena
sifatnya hanya optional (pilihan) saja.
Contoh perintah mengubah nama tabel :