modul my sql tutorial part 2
TRANSCRIPT
BAB 3 – Jenis dan Tipe Data Pada MySQL
Jenis Data Secara umum perintah-perintah SQL dibagi menjadi dua kelompok, yaitu:
1. DDL (Data Definition Language)
Data Definition Language merupakan bagian dari SQL yang digunakan untuk mendefinisikan data dan
obyek database. Perintah tersebut berupa membuat, mengubah, menghapus dll. Beberapa perintah
SQL yang termasuk Data Definition Language, seperti terlihat pada tabel berikut ini :
Perintah Kegunaan
CREATE TABLE Membuat tabel
CREATE INDEX Membuat index
ALTER TABLE Mengubah atau menyisipkan ke dalam tabel
DROP TABLE Menghapus tabel
DROP INDEX Menghapus index
2. DML (Data Manipulation Language)
Data Manipulation Language merupakan bagian dari perintah SQL yang digunakan untuk
memanipulasi data. Perintah dalam DML tersebut bertugas untuk melakukan query dan perubahan
yang dilakukan didalam suatu tabel. Beberapa perintah SQL yang termasuk Data Manipulation
Language, seperti terlihat pada tabel berikut ini:
Perintah Kegunaan
SELECT Digunakan untuk memilih data dari suatu tabel
INSERT Menyisipkan atau memasukkan data dari suatu tabel
DELETE Menghapus isi data dari beris (record) pada tabel tertentu
UPDATE Mengubah isi data dari kolom (field) pada tabel tertentu
Tipe Data
Tipe Data Interger Pada tipe data ini yang dapat disimpan hanya berupa angka (numerik) saja, baik berupa angka positif
maupun angka negatif. Lebih jelasnya lihat tabel dibawah ini:
Tipe Data Jangkauan Signed Jangkauan Unsigned Memori TINYINT -128 – 127 0 – 255 1 byte
SMALLINT -32768 – 32767 0 – 65535 2 byte
MEDIUMINT -8388608 – 8388607 0 – 16777215 3 byte
INT -2147483648 – 2147483647 0 – 4294967295 4 byte
BIGINT -922337203685477508 – 223372036854775807 0 – 18446744073709551615 8 byte
FLOAT Tergantung nilainya – 4 byte
DOUBLE Tergantung nilainya – 8 byte
DECIMAL Tergantung nilainya – M + 2 byte
Sedangkan attribut AUTO_INCREMENT, UNSIGNED dan ZEROFILL hanya dapat digunakan pada tipe data
interger saja.
AUTO_INCREMENT memberikan nilai tipe data angka (number) yang di setting oleh servernya,
jadi secara otomatis nilai dari data(filed) tersebut akan selalu naik 1 angka setelah nilai data
sebelumnya.
UNSIGNED memberikan nilai tipe data yang hanya dengan nilai positif saja, karena secara default
tipe data ini jangkauannya sampai negatif.
ZEROFILL berfungsi untuk memberikan imbuhan nilai 0 di depan nilai sepanjang lebar tipe data.
Tipe Data String Pada tipe data ini dapat berisi nilai string (alphanumeric/character) dan numerik. Yang jelas nilai numerik
di sini dapat untuk operasi perhitungan sebelum dilakukan konversi.
Tabel tipe data string di MySql:
Tipe Data Max Size Memori
VARCHAR 225 byte X+1 byte
TINYTEXT 225 byte X+1 byte
TINYBLOB 225 byte X+2 byte
TEXT 65535 byte X+2 byte
BLOB 65535 byte X+2 byte
MEDIUMTEXT 1.6 byte X+3 byte
MEDIUMBLOB 1.6 byte X+3 byte
LONGTEXT 4.2 byte X+4 byte
LONGBLOB 4.2 byte X+4 byte
Tipe Data Waktu Tipe data ini menyimpan informasi waktu, baik tanggal maupun jam. Walaupun data yang disimpan disini
numerik tetapi pembacaan terhadap data string. Jadi perlu dilakukan konversi bila ingin melakukan
perhitungan. Berikut tipe data waktu yang didukung MySQL.
Tabel tipe data date time di MySql:
Tipe Data Format Standard Zero Value
DATETIME YYY-MM-DD HH:MM:SS 0000-00-00 00:00:00
DATE YYY-MM-DD 0000-00-00
TIME HH:MM:SS 00:00:00
YEAR YYY 0000
TIMESTAMP YYYMMDDHHMMSS 00000000000000
Tipe Data Binary String BINARY : Mendefinisikan bilangan dengan ukuran teteap hingga 8000 byte.
VARBINARY : Mendefinisikan bilangan dengan ukuran bervariasi hingga 8000 byte
Tipe Data Lainnya Selain macam tipe data yang disebutkan diatas masih ada dua tipe data, yaitu ENUM dan SET.
ENUM
Merupakan tipe data yang menyimpan beberapa pilihan data yang akan disimpan tetapi hanya
satu pilihan yang boleh disimpan.
SET
Tipe data ini hampir mirip dengan ENUM tetapi bisa memilih lebih dari satu pilihan.
BAB 4 – Bekerja dengan Table
Setelah kita mempelajari jenis dan tipe data dan materi praktek sebelumnya yaitu membuat dan
menghapus database dan table, selanjutnya kita akan mempelajari bagaimana menambahkan data record
pada table, melihat isi table, mengubah baris, menghapus baris, mengubah strukur table, menambah field
dan menghapus nama field.
Membuat Database Langkah yang pertama kali dilakukan sebelum Anda bisa menyimpan data ke dalam database adalah
dengan membuat database. Langkah ini haynya diperlukan sekali saja. Untuk membuatnya Anda dapat
membuka PHPMyAdmin. Contoh berikut menunjukkan cara membuat dabase bernama personalia.
1. Ketikan nama database : personalia, pada kotak teks Create new database.
2. Click tombol Create
Membuat Table Setelah database personalia Anda buat, Anda bisa menciptakan table pada database tersebut. Berikut ini
adalah contoh untuk membuat table pegawai.
1. Ketikan pada kotak teks dengan nama table pegawai, yang terletak di bawak kotak “Create new
table dapad database personalia.
2. Pada kotak teks Number of Field, masukan 5
3. Selanjutnya, Click tombol “Go”. Dengan cara tersebut, 5 buah baris akan disediakan untuk
mengisikan 5 buah field.
4. Selanjutnya, cobalah lengkapi dengan data pada table di bawah ini :
Field Jenis Data Ukuran Komentar
nip CHAR 5 Nomor induk pegawai
nama CHAR 35 Nomor pegawai
Tgl_lahir DATE Tanggal lahir
jenis kelamin BOOL True = Laki-laki, False = Perempuan
jum_anak TINYINT 1 Jumlah anak
5. Selanjutnya, click tombol radio kunci primary
6. Click tombol “Save”
Menambahkan Table 1. Click database personalia atau pastikan Anda berada pada posisi database personalia aktif.
2. Selanjutnya, lakukan langkah seperti materi sebelumnya untuk kepentingan membuat table
bernama table departemen. Data untuk menyusun table tersebut adalah sebagai berikut :
Field Jenis Data Ukuran Komentar
Kode_dep CHAR 1 Kode Departemen
Nama_dep CHAR 15 Nama Departemen
3. Jadikan kode_dep sebagai kunci primary
Memasukan Data pada Table 1. Click table pegawai yang terletak pada panel sebelah kiri. Berikutnya, tampilan yang muncul
adalah struktur table pegawai.
2. Click tab hingga muncul tampilan sebagai berikut :
3. Kemudian masukan data di bawah pada kotak isian yang telah kita dibuat.
Record 1 Record 2
nip : 12345 nama : Rusli Adiyana tgl_lahir : 1976-12-28 jenis_kelamin : 1 0jum_anak : 2
nip : 123456 nama : Ayesha Fairuz Fajr tgl_lahir : 1976-12-28 jenis_kelamin : 0 jum_anak : 0
4. Lanjutkan dengan menekan tombol “Go”
5. Cobalah pula untuk memasukkan satu baris record lagi.
6. Dengan cara yang serupa pada table pegawai, masukan data pada table di bawah ini pada table
departemen
kode_dep nama_dept
1 SDM
2 Pemasaran
3 Akunting
4 Keuangan
5 TIK
Melihat Isi Tabel Untuk melihat isi suatu tabel, lakukan langkah-langkah berikut
1. Click pada nama table yang terletak pada panel kiri.
2. Click tab
Hasil input data ditampilkan seperti berikut ini
Mengubah Isi Table Karena berbagai alasan, data yang sudah tersimpan dalam tabel perlu diubah. Bisa jadi jumlah anak
seorang pegawai bertambah, nama seseorang pegawai salah, atau tanggal lahir keliru.
Cara untuk melakukan pengubahan data Ruslan Adiyana menjadi Ruslan Achmadin pada tabel pegawai
ditunjukkan dalam langkah-langkah berikut.
1. Click pada nama tabel pegawai yang terletak pada panel kiri
2. Click tab
3. Click tombol Edit yang terletak pada baris yang berisi Ruslan Adiyana
4. Ganti nama Ruslan Adiyana menjadi Ruslan Achmadin
5. Akhiri dengan tombol “Go”
Menghapus Baris Record pada Table Sebuah baris atau sejumlah baris yang terdapat dalam tabel dapat dihapus dengan menggunakan
PHPMyAdmin. Contoh berikut menunjukkan cara menghapus baris yang berisi nip 12345
1. Click pada nama tabel pegawai yang terletak pada panel kiri
2. Click tab
3. Click icon yang terletak pada baris yang berisi nip 12345 hingga muncul notifikasi seperti di
bawah ini :
4. Click tombol “OK”