Bekerja dengan MySQL MySQL

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