13 Struktur Tabel
MySQL memiliki struktur tabel yang lebih fleksibel dalam menangani ALTER TABLE dibandingkan database lainnya.
2.7.3 Bekerja dengan MySQL
Pada pembuatan Tugas Akhir ini menggunakan database MySQL. Program ini sangat cocok berpasangan dengan PHP dengan beberapa pertimbangan. MySQL
menggunakan suatu format standar SQL bahasa data yang terkenal. MySQL dilepaskan dengan suatu lisensi open source dan tersedia secara
cuma-cuma. MySQL bekerja pada berbagai sistem operasi dan banyak bahasa. MySQL bekerja dengan cepat dan baik dengan data yang besar. PHP menyediakan
banyak fungsi untuk mendukung database MySQL. Kemudian dalam pembuatan suatu database dapat dilakukan dengan
memberikan perintah SQL dengan format sebagai berikut:
create database nama_database;
Contoh:
mysqlcreate database pegawai;
Untuk memastikan apakah perintah tersebut berhasil dilakukan, diberikan perintah SQL berikut:
mysqlshow database;
Apabila berhasil, akan tampil nama database yang baru dibuat. Dengan demikian, telah ada suatu database kosong yang belum terisi tabelnya.
Sebelum dapat membuat tabel pada database, perlu memberitahukan pada MySQL bahwa akan bekerja dengan database yang baru. Dan untuk memilih suatu
database, dapat diberikan perintah berikut:
use nama_database;
contoh:
mysqluse pegawai;
Artinya, seluruh aksi berikutnya akan diaplikasikan terhadap database tersebut. Kemudian untuk menghapus suatu database dapat diberikan perintah SQL
berikut:
drop database [if exist] nama_database;
Contoh:
drop database pegawai;
perintah tersebut sebaiknya digunakan secara hati-hati karena MySQL menjalankan perintah tanpa memberi peringatan. Sedangkan format perintah untuk
membuat tabel dalam database adalah sebagai berikut:
create table nama_tabel definisi tabel [type=tipe_tabel];
Contohnya:
mysqlcreate table pegawai -NoPegawai int not null auto_increment,
-Nama varchar50, -Pekerjaan varchar30,
-KodeDepartemen int not null, -primary keyNoPegawai;
Setelah perintah pembuatan tabel diberikan, untuk memastikan tabel telah sukses terbentuk atau belum dapat diberikan perintah SQL berikut:
Show tables;
Tipe data field yang dikenal oleh MySQL ditunjukkan pada tabel di bawah ini:
Tabel 2.1 Tabel Tipe Data
TIPE DATA
RUANG SIMPAN
TINYINT 1
byte
SMALLINT 2
bytes MEDIUMINT
3 Bytes
INT, INTEGER
4 bytes
BIGINT 8
bytes FLOATp
4 bytes if 0= p =24, 8
bytes if 25 = p =53
FLOAT 4
bytes
DOUBLE [PRECISION],
item REAL 8
bytes
DECIMAL M, D,
NUMERIC M, D
Berubah ‐ubah
BIT M
Approximately M+78
bytes DATE
3 bytes
DATETIME 8
bytes
TIMESTAMP 4
bytes
TIME 3
bytes
YEAR 1
byte
L a
n j
u t
a n
MEDIUMBLOB, MEDIUM TEXT
L+3 bytes, dimana L2
24
LONGBLOB, LONGTEXT
L+4 bytes, dimana L2
32
ENUM ‘value1’, ‘value2’, …
1 or 2 bytes, tergantung
pada banyaknya nilai
enumerasi maksimum
65,535 SET
‘value1’, ‘value2’, … 1,2,3,4
or 8 bytes, tergantung
pada CHAR
M M
bytes, 0 =M= 255 VARCHAR
M L+1
bytes, dimana L=M dan
0=M=255 sebelum MySQL
5.0.3 0=M=65535
pada MySQL
5.0.3
BINARY M
M bytes, 0=M=255
VARBINARY M
L+1 bytes, dimana L=M
dan 0=M=255
TINYBLOB, TINYTEXT
L+1 bytes, dimana L2
8
BLOB, TEXT
L+2 bytes, dimana L2
16
banyaknya kumpulan
anggota maksimum
anggota 64
2.7.4 Koneksi MySQL dengan PHP