Sebelum
kita mengenal lebih jauh tentang DDL, sebelumnya kita harus mengetahui apa yang
dimaksud MySQL dan SQL. Di dalam sistem basis data, basis data
tidak dapat berdiri sendiri sehingga pastiterdapat komponen lain yang saling
mendukung satu dengan lainnya. Hal yang dimaksud adalah sistem pengelola basis
data atau Data Base Management System (DBMS). DBMS adalah
perangkat lunak khusus yang digunakan untuk mengelola basis data. Perangkat
lunak yang termasuk DBMS diantaranya meliputi dBase, Microsoft-Access, Oracle
Database, dan MySQL. Adapun DBMS yang akan kita gunakan kali ini adalah MySQL.
Dengan demikian, secara sederhana kita dapat mengatakan bahwa MySQL adalah
perangkat lunak sistem manajemen basis data relasional yang digunakan untuk
mengelola atau mengatur database yang memungkinkan user untuk
berinteraksi dengan basis data di dalam disk. Lalu, Structured Query
Language (SQL) adalah bahasa basis data yang paling populer saat ini.
Data Definition Language (DDL)
adalah bahasa basis data yang digunakan untuk mendefinisikan, mengubah, dan
menghapus basis data serta objek-objek yang diperlukan, seperti table, view,
user, index dan sebagainya. DDL biasa digunakan oleh Data Base
Administrator (DBA) dalam pembuatan sebuah aplikasi basis data. Secara
umum, DDL yang digunakan meliputi perintah sebagai berikut:
CREATE; digunakan
untuk membuat objek yang baru;
ALTER; digunakan
untuk mengubah objek yang sudah ada;
DROP; digunakan
untuk menghapus objek yang sudah ada.
Perintah Umum dalam MySQL
|
CREATE
|
ALTER/RENAME
|
DROP
|
|
CREATE DATABASE
CREATE FUNCTION
CREATE INDEX
CREATE PROCEDURE
CREATE TABLE
CREATE TRIGGER
CREATE VIEW
|
ALTER DATABASE
ALTER FUNCTION
ALTER PROCEDURE
ALTER TABLE
ALTER VIEW
RENAME TABLE
|
DROP DATABASE
DROP FUNCTION
DROP INDEX
DROP PROCEDURE
DROP TABLE
DROP TRIGGER
DROP VIEW
|
Tipe Data yang Digunakan dalam
MySQL
|
NO
|
TIPE
DATA
|
KETERANGAN
|
|
1
|
TINYINT
|
Digunakan
untuk menyimpan data bilangan bulat positif dan negatif.
Jangkauan
: -128 s.d. 127.
Ukuran
: 1 byte (8 bit).
|
|
2
|
SMALLINT
|
Digunakan
untuk menyimpan data bilangan bulat posditif dan negatif.
Jangkauan
: -8.388.608 s.d. 8.388.607
Ukuran : 3 byte (24 bit)
|
|
3
|
INT
|
Digunakan
untuk menyimpan data bilangan bulat positif dan negatif.
Jangkauan:
-2.147.483.648 s.d. 2.147.483.647
Ukuran
: 4 byte (32 bit).
|
|
4
|
BIGINT
|
Digunakan
untuk menyimpan data bilangan bukat positif dan negatif.
Jangkauan
: + 9.22 x 1018.
Ukuran
: 4 byte (32 bit)
|
|
5
|
FLOAT
|
Digunakan
untuk menyimpan data bilangan pecahan positif dan negatif presisi tunggal.
Jangkauan
: -3.402823466E +38 s.d. -1.1175494351E
Ukuran
: 4 byte (32 bit).
|
|
6
|
DOUBLE
|
Digunakan
untuk menyimpan data bilangan pecahan positif dan negatif
|
|
7
|
REAL
|
Merupakan
sinonim dari DOUBLE
|
|
8
|
DECIMAL
|
Digunakan
untuk menyimpan data bilangan pecahan positif dan negatif.
Jangkauan
: -1.79....E+308 s.d -2.22....E-308, 0, dan 2.22....E-308 s.d. 1.79....E+308.
Ukuran
: 8 byte (64 byte).
|
Tipe Data berupa tanggal, tipe
data, dan keterangan
|
NO
|
TIPE DATA
|
KETERANGAN
|
|
1
|
DATE
|
Digunakan
untuk
menyimpan data tanggal.
Jangkauan
: 1000-01-01 s.d. 9999-12-31. (YYYY-MMDD)
Ukuran
: 3
byte.
|
|
2
|
TIME
|
Digunakan untuk menyimpan
data waktu. Jangkauan
: -838:59:59 s/d +838:59:59
(HH:MM:SS) Ukuran
: 3
byte.
|
|
3
|
DATETIME
|
Digunakan untuk menyimpan
data tanggal dan
waktu.
Jangkauan
: ‘1000-01-01 00:00:00’ s.d.
‘9999- 12-31
23:59:59’. Ukuran
: 8
byte.
|
|
4
|
TIMESTAMP
|
Kombinasi
tanggal dan
jam
saat tabel/data diakses
dengan jangkauan
‘1970-01-01 00:00:00’ s.d.
‘2037 ’.
|
|
5
|
YEAR
|
Digunakan
untuk
menyimpan
data tahun dari
tanggal. Jangkauan
: 1900 s.d. 2155.
Ukuran
: 1
byte.
|
Tipe Data Lainnya
|
NO
|
TIPE DATA
|
KETERANGAN
|
|
1
|
CHAR
|
Digunakan untuk menyimpan data
string ukuran tetap.
Jangkauan
: 0
s.d. 255 karakter
|
|
2
|
VARCHAR
|
Digunakan untuk menyimpan data
string ukuran dinamis.
Jangkauan : 0
s.d. 255 karakter (versi 4.1),
0 s.d. 65.535 (versi 5.0.3).
|
|
3
|
TINYBLOB, TINYTEXT
|
L+1 byte, dengan L<28. Tipe data TEXT atau BLOB
dengan panjang maksimum 255 karakter.
|
|
4
|
MEDIUMLOB,
MEDIUMTEXT
|
L+2 byte,
dengan L<224. Tipe TEXT
atau BLOB
dengan panjang maksimum 1677215
karakter.
|
|
5
|
LONGLOB, LONGTEXT
|
L+2 byte, dengan L<32. Tipe TEXT atau BLOB dengan
panjang maksimum 4294967295
karakter.
|
|
6
|
ENUM
|
Digunakan
untuk
enumerasi (kumpulan
data).
|
|
7
|
SET
|
Digunakan untuk combination (himpunan data).
Jangkauan : sampai dengan 255 string anggota.
|
Bagaimana
Menjalankan MySQL?
Terdapat dua
cara untuk menjalankan MySQL, yaitu: (1) melalui phpmyadmin; (2)
melalui Command
Prompt (Windows OS) atau Terminal (Linux OS). Pada kesempatan
kali ini, kita
akan menggunakan cara yang kedua, yaitu sebagai berikut:
1. Download dan
install XAMPP pada komputer;
2. Aktifkan MySQL
dan Apache pada XAMPP;
a.
Windows
1)
Buka XAMPP Control Panel;
2)
Start untuk Apache dan MySQL;
b.
Linux
1)
Buka Terminal;
2)
Masuk
sebagai root;
3)
Eksekusi
perintah berikut:
/opt/lampp/lampp start
3. Eksekusi
aplikasi MySQL;
a.
Windows
1)
Buka CMD;
2)
Eksekusi perintah berikut:
cd
c:\xampp\mysql\bin
mysql
-u root
b.
Linux
1)
Buka Terminal;
2)
Eksekusi perintah berikut:
cd
/opt/lampp/bin
/mysql
-u root
Bagaimana Menggunakan Perintah-Perintah DDL?
Untuk menggunakan perintah-perintah DDL, mari simak
pembahasan berikut:
1.
Create
·
Membuat Database
CREATE DATABASE nama_database;
Contoh:
mysql> create database toko;
Query OK, 1 row affected (0.00 sec)
Untuk menggunakan database yang sudah dibuat, gunakan perintah use.
Contoh:
mysql> use toko;
Database changed
·
Membuat Tabel
CREATE TABLE nama_tabel( nama_field_1 tipe_data, nama_field_2
tipe_data,
.
.
.
nama_field_n tipe_data
);
Contoh:
mysql> create
table pegawai(
-> id_pegawai varchar(10) primary key,
-> nama_pegawai varchar(25) not null,
-> jenis_kelamin varchar(10) not null,
-> alamat varchar(50) not null
-> );
Query
OK, 0 rows affected (0.24 sec)
Keterangan :
Primary key, menjadikan field unik, nilainya berbeda dengan yang field lainya.
Auto_increment, menjadikan field terisi otomatis.
Not null, menjadikan field
harus terisi, tidak
boleh
kosong.
2. Drop
Menghapus Tabel
DROP TABLE nama_tabel;
Contoh :
mysql> drop table pegawai;
Query OK, 0 rows affected (0.17 sec)
Menghapus Database
DROP DATABASE nama_database;
Contoh:
mysql> drop database toko;
Query OK, 0 rows affected (0.17 sec)
3. Alter
Mengubah Nama Tabel
mysql> alter table pegawai rename to
karyawan;
Query
OK, 0 rows affected (0.17 sec)
Menambah Kolom
mysql> alter table karyawan add column (age
varchar(5) not null);
Query OK, 0 rows affected (0.17 sec)
Records: 0 Duplicates: 0 Warnings: 0
Mengganti Kolom
mysql> alter table karyawan modify (age
varchar(5) not null);
Query OK, 0 rows affected (0.17 sec)
Records: 0 Duplicates: 0 Warnings: 0
Menghapus Kolom
mysql> alter table karyawan drop column age;
Query OK, 0 rows affected (0.17 sec)
Records: 0 Duplicates: 0
Warnings: 0
Tidak ada komentar:
Posting Komentar