A. Tujuan
1. Mahasiswa mampu menjelaskan konsep dasar SQL pada MySQL
2. Mahasiswa mampu menggunakan perintah dasar SQL pada MySQL
3. Mahasiswa mampu menjelaskan jenis-jenis tipe data dan atribut tipe data
4. Mahasiswa mampu menggunakan tipe data dan atribut tipe data secara tepat
dalam pembuatan tabel di MySQL
B. Dasar Teori
1. Perintah Dasar SQL dalam MySQL
Materi tentang query dalam MySQL akan saling berhubungan. Sebagai
contoh, ketika membahas cara membuat tabel (query CREATE), hasilnya baru
kelihatan saat tabel ditampilkan (query SELECT). Oleh karena itu di dalam praktikum
ini akan membahas sekilas berbagai query dasar MySQL, seperti CREATE, INSERT,
UPDATE, dan SELECT. Materi yang lebih detail akan dibahas dalam praktikum
tersendiri.
2. Tipe Data
Hampir semua hal yang kita lakukan di MySQL melibatkan data, karena
database sendiri memang ditujukan untuk me-manajemen data. Terdapat beragam tipe
data yang disediakan oleh MySQL. Mulai dari tipe data angka (numeric), teks (string),
hingga tanggal (date). Setiap tipe data ini juga memiliki beragam jenis yang
dibedakan berdasarkan jangkauan, jenis data yang bisa disimpan, efisiensi serta cara
penyimpanan.
nama_kolom tipe_kolom
atribut;
1. Integer Tipe data Integer adalah tipe data angka yang terdiri dari angka
bulat tanpa nilai pecahan, seperti 127 dan 10000.
Tipe Data SIGNED UNSIGNED
TINYINT -128 to 127 0 to 255
SMALLINT -32,768 to 32,767 0 to 65,535
MEDIUMINT -8,388,608 to 8,388,607 0 to 16,777,215
INT -2,147,483,648 to 0 to 4,294,967,295
2,147,483,647
BIGINT -9,223,372,063,854,775,808 0 to
to 18,446,744,073,709,
9,223,372,063,854,775,807 551,615
DECIMAL (M,D)
3. Float dan Tipe data FLOAT dan DOUBLE digunakan untuk menyimpan
Double angka pecahan (sama seperti tipe data DECIMAL). Kedua tipe
data ini juga menggunakan pengaturan yang sama, yakni
dengan format:
FLOAT (M, D)
DOUBLE (M, D)
4. Bit Tipe data BIT adalah tipe data khusus untuk menyimpan digit
biner, yakni angka yang terdiri dari dua digit saja: 0 dan 1.
BIT(M)
B String Tipe data string adalah sebutan untuk data teks yang terdiri dari
huruf-huruf alfabet, seperti: 'a', 'A', 'aku', dan 'Belajar MySQL’.
5. Char dan Tipe data CHAR dan VARCHAR adalah tipe data karakter
Varchar (string) yang paling sederhana dan juga paling sering
digunakan. Format dasar penulisan tipe data CHAR dan
VARCHAR adalah sebagai berikut:
CHAR (M)
VARCHAR (M)
6. Text Untuk data string yang lebih besar, MySQL menyediakan tipe
data TEXT yang terdiri dari 4 jenis:
Pada tipe data CHAR, jika kita menyimpan data ‘A’, maka
secara internal MySQL akan menyimpannya sebagai karakter
‘A’, dimana ‘A’ akan sama dengan ‘a’. Namun untuk tipe data
BINARY, ‘A’ akan disimpan sebagai bit dari ‘A’, yaitu 65, dan
akan berbeda dengan ‘a’, dimana nilai biner-nya 97.
BINARY (M)
VAR BINARY (M)
9. Enum Tipe data ENUM merupakan tipe data bentukan yang hanya
bisa diisi dengan 1 nilai yang sudah kita tentukan sebelumnya.
Pilihan ini dapat berisi 1 hingga 65.535 pilihan string.
10. Set Tipe data SET mirip seperti ENUM, yakni sebuah tipe data
bentukan yang pilihannya sudah di definisikan terlebih dahulu.
Namun berbeda dengan ENUM yang mengharuskan kita
memilih 1 pilihan saja, kolom dengan tipe data SET bisa diisi
lebih dari 1 pilihan. Daftar pilihan untuk tipe data SET dibatasi
antara 1 hingga 64.
C 11. Date Tipe data DATE adalah tipe data khusus untuk menyimpan
tanggal (date), waktu (time), dan gabungan tanggal dan waktu
(datetime). Tipe data DATE bisa ditulis menggunakan tanda
kutip maupun tanpa tanda kutip.
No Atribut Keterangan
1 NULL Dalam pemrograman, nilai NULL adalah sebutan
untuk ‘tidak ada data’. NULL ini berbeda dengan
angka 0 maupun string kosong. Angka nol tetap
mewakili sebuah angka (tipe data number), begitu
pula dengan string kosong yang tetap berupa tipe
data string.