MySQL adalah multiuser database yang menggunakan bahasa Structured Query Language (SQL). Sedangkan SQL adalah bahasa standar yang digunakan untuk mengakses database server.
Tujuan dari pemakaian SQL dalam menyelesaikan tugas-tugas yang berkaitan dengan database, diantaranya:
- Memanggil data dari satu tabel atau lebih pada satu database atau lebih.
- Memanipulasi data pada tabel-tabel dengan menyisipkan, menghapus, atau memperbarui record.
- Mendapatkan ringkasan informasi mengenai data pada tabel, seperti total, jumlah record, nilai minimun, nilai maksimum, dan nilai rata-rata.
- Membuat, memodifikasi, atau menghapus tabel pada database.
1 Jenis-Jenis Perintah SQL
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 Languag, 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 manipulasi data.
Perintah-perintah ini 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
|
2 Tipe Data Pada MySQL
2.1 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:
Tabel tipe data numerik di MySql:
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 – 9223372036854775807
|
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.
2.2 Tipe Data String
Pada
tipe data ini dapat beisi nilai string (alpanumerik/karakter) dan
numerik. Yang jelas nilai numerik disini 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
|
2.3 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
|
2.4 Tipe Data Binary String
- BINARY
Mendefinisikan bilangan dengan ukuran teteap hingga 8000 byte. - VARBINARY
Mendefinisikan bilangan dengan ukuran bervariasi hingga 8000 byte
2.5 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.
phpMyAdmin
phpMyAdmin
adalah perangkat lunak bebas yang ditulis dalam bahasa pemrograman PHP
yang digunakan untuk menangani administrasi MySQL melalui Dunia
Jejaring (World Wide Web). phpMyAdmin mendukung berbagai operasi MySQL, diantaranya (mengelola basis data, tabel-tabel, bidang (fields), relasi (relations), indeks, pengguna (users), perijinan (permissions), dan lain-lain).
0 komentar:
Posting Komentar