Saturday, February 20, 2016

Create, Alter, dan Delete Table



1.      Create Table
Umumnya Query untuk Create table ( membuat tabel ) secara sederhana sebagai berikut:
CREATE TABLE nama_tabel (
field1 tipe (panjang),
field2 tipe (panjang),
...
Fieldn tipe (panjang),
PRIMARY KEY (field_key)
);
Bentuk umum diatas merupakan pembuatan tabel yang sudah sederhana. Penamaan tabel dan field memiliki aturan yang sama dengan penamaan database.
MySQL menyediakan berbagai tepe data sebagai spesifikasi dan panjang masing-masing. Tipe data untuk field dalam MySQL diantanya ditampilkan pada tabel berikut:
JENIS TIPE
TIPE
KETERANGAN
NUMERIK
TINYINT
-128 s/d 127 SIGNED
0 s/d 255 UNSIGNED
SMALLINT
-32768 s/d SIGNED
0 s/d 65535 UNSIGNED
MEDIUMINT
-8388608 s/d 8388607 SIGNED
0 s/d 16777215 UNSIGNED
INT
-2147483648 s/d 2147483647 SIGNED
0 s/d 42967295 UNSIGNED
BIGINT
-9223372036854775808 s/d 9223372036854775808 SIGNED
0 s/d 18446744073709551615 UNSIGNED
FLOAT
Bilangan pecahan presisi tunggal
DOUBLE
Bilangan pecahan presisi ganda
DECIMAL
Bilangan dengan decimal



DATE/TIME
DATE
Tanggal dengan format YYY-MM-DD
DATETIME
Tanggal dan waktu dengan format:
YYY-MM-DD HH:MM:SS
TIMESTAMP
Tanggal dan waktu dengan format:
YYYMMDDHHMMSS
TIME
Waktu dengan format HH:MM:SS
YEAR
Tahun dengan format YYYY



STRING
CHAR
0-255 karakter
VARCHAR
0-255 karakter
TINYTEXT
String dengan panjang maksimum 255 karakter
TEXT
String dengan panjang maksimum 65535 karakter
BLOB
String dengan panjang maksimum 65535 karakter
MEDIUMTEXT
String dengan panjang maksimum 16777215 karakter
MEDIUMBLOB
String dengan panjang maksimum 16777215 karakter
LONGTEXT
String dengan panjang maksimum 4294967295 karakter
LONGBLOB
String dengan panjang maksimum 4294967295 karakter



KHUSUS
ENUM
Tipe data dengan isi tertentu
SET
Tipe date dengan ini tertentu





Sebagai contoh, kita akan membuat tabel baru dengan struktur sebagai berikut:
Nama tabel : mhs
No
Nama Field
Tipe
Panjang
1
nim
Varchar
10
2
nama
Varchar
30
3
tgllahir
Data
-
4
alamat
Text
-

Untuk membuat tabel tersebut diatas, query atau perintah SQL-nya adalah sebagai berikut:
CREATE TABLE mhs (
nim varchar (10) NOT NULL,
nama varchar (30) NOT NULL,
tgllahir date,
alamat text,
PRIMARY KEY (nim)
);

Pada perintah diatas, beberapa hal yang perlu diperhatikan:
-          CREATE TABLE adalah perintah dasar dalam pembuatan tabel.
-          mhs merupakan nama tabel yang akan dibuat
-          nim, nama, tgllahir, dan alamat merupakan tipe data dari field
-          varchar, date, dan text merupakan tipe data dari field
-          NOT NULL merupakan option untuk menyatakan bahwa suatu field tidak boleh kosong
-          PRIMARY KEY merupakan perintah untuk menentukan field mana yang akan dijadikan primary key pada tabel
-          10 dan 30 dibelakang tipe data merupakan panjang maksimal dari suatu field
-          Untuk tipe data date dan text (dan beberapa tipe data lainnya) panjang karakter maksimalnya tidak perlu ditentukan
-          Jangan lupa akhir perintah dengan titik-koma ( ; )

2.      Alter Table
ALTER TABLE (mengubah tabel) untuk mengubah struktur suatu tabel, bentuk umum perintah SQL-nya sebagai berikut:
ALTER TABLE nama_tabel alter_options;
Dimana:
-          ALTER TABLE merupakan perintah dasar untuk mengubah tabel
-          nama_table merupkan nama tabel yang akan diubah strukturnya
-         alter_options merupakan pilihan perubahan tabel. Option yang bisa digunakan, beberapa di antaranya sebagai berikut:
>> ADD definisi_field_baru
Option ini digunakan untuk menambahkan field baru dengan “definisi_field_baru” (nama field, tipe dan option lain)
>> ADD  INDEX nama_index
Option ini digunakan untuk menambah index dengan nama “nama_index” pada tabel
>> ADD PRIMARY KEY (field_kunci)
Option untuk menambahkan primary key pada tabel
>> CHANGE field_yang_diubah menjadi definisi_field_baru
Option untuk mengubah field_yang_diubah menjadi definisi_field_baru
>> MODIFY definisi_field
Option untuk mengubah suatu field menjadi definisi_field
>> DROP nama_field
Option untuk menghapus field nama_field
>> RENAME TO nama_tabel_baru
Option untuk mengganti nama tabel
Beberapa contoh variasi perintah ALTER untuk mengubah struktur suatu tabel antara lain:
1.      menambahkan field “agama” ke tabel mhs
ALTER TABLE mhs ADD agama varchar(15) NOT NULL;
2.      menambah primary key pada suatu tabel
ALTER TABLE mhs ADD PRIMARY KEY (nim);
3.      mengubah panjang field agama menjadi 10 karakter dalam tabel mhs
ALTER TABLE mhs CHANGE agama agama varchar(10)
4.      mengubah tipe field agama menjadi char (2) dalam tabel mhs
ALTER TABLE mhs MODIFY agama char(2) NOT NULL;
5.      mengubah nama tabel
untuk mengubah nama tabel, dapat menggunakan perintah sql sbb:
RENAME TABLE mhs TO mahasiswa;
ALTER TABLE mhs RENAME TO mahasiswa;
Perintah diatas akan mengubah tabel mhs menjadi mahasiswa
6.      menghapus field agama dari tabel mhs
ALTER TABLE mhs DROP agama;
3.      Delete Table
Untuk delete table (menghapus tabel) dari sebuah tabel pada umumnya menggunakan berintah SQL seperti dibawah:
DROP TABLE nama_tabel;
Sebagai contoh:
DROP TABLE mahasiswa; 

 
Sumber:
Judul       :
Pemrograman Web dengan PHP dan MySQL
Penulis    :
Publisher :
Achmad Solichin
Kota       :
Jakarta

No comments:

Post a Comment