Tipe
Data, Operator, dan Fungsi dalam MySQL
Pembahasan tentang tipe data, operator, dan Fungsi dalam MySQL
dikhususkan agar pemakai database dapat mengetahui lebih detail tentang spesifikasi
tipe data yang tersedia dalam MySQL. Sehingga pada saat perancangan struktur database
dapat dengan tepat melakukan pemilihan tipe data berkaitan dengan optimasi penggunaan
space di dalam storage komputer.
Setiap kolom dalam
table mempunyai beberapa karakteristik :
·
Tipe data yang dapat disimpan dalam
kolom tersebut.
·
Berapa panjang (banyak) data
yang dapat disimpan dalam satu kolom.
·
Bagaimana nilai-nilai dalam kolom
tersebut diurut.
·
Apakah kolom tersebut boleh kosong
atau tidak.
·
Apakah kolom tersebut dapat diindeks
atau tidak.
Tipe Data
Tabel merupakan bentuk
fisik yang tersusun dalam database yang terdiri atas baris dan kolom.Setiap kolom
selalu menyimpan data yang sejenis (setipe)
Tipe data secara
umum dapat dikelompokkan menjadi data:
- Nilai Numerik
- Nilai String
- Nilai Tanggal dan jam
Nilai Numerik
Merupakan semua
data yang berupa bilangan (angka) yang dapat dimanipulasi dengan menggunakan operasi
matematika.
-
Tinyint Nilai integer yang sangat kecil -128 s.d. 127
-
Smallint Nilai integer yang kecil -32768
s.d. 32768
-
Mediumint Integer dengan nilai medium -8388608 s.d. 8388607
-
Int Integer dengan nilai Standar -2147483648 s.d. 2147483648
-
Bigint Integer dengan nilai besar -9223372036854775808
s.d.
9223372036854775808
-
Float Bilangan desimal dengan single precission
-
Double Bilangan decimal dengan double
precision
-
Decimal bilangan float (desimal) yang dinyatakan sebagai string
Atribute
Merupakan pendefinisian
tipe data numeric secara lebih khusus
-
SIGNED adalah data yang
disimpan dalam satu kolom bisa data bilangan negative sampai dengan positif.
-
UNSIGNED digunakan agar data yang dimasukkan bukan
data negatif (>=0)
-
AUTO_INCREMENT dapat menghasilkan
suatu nomor urut yang dihasilkan secara otomatis dan nilai yang dihasilkan akan
digunakan untuk
menjadi key.
-
ZEROFILL merupakan atribut yang digunakan untuk memudahkan proses menghasilkan
data yang memiliki digit nol di awal suatu bilangan pada saat ditampilkan,
sehingga data yang akan ditampilkan akan sesuai dengan lebar kolom(field).
Nilai String
Nilai string
atau karakter adalah semua data berupa teks (huruf dan tanda baca) dan angka.
- Char : String
karakterdenganpanjang yang tetap.
- Varchar : String karakter dengan panjang
yang tidak tetap (variabel)
- Tinyblob : BLOB (Binary Large
Object) yang sangat kecil
- Blob : Blob berukuran nilai kecil
- MediumBlob : blob berukuran sedang
- Longblob : blob berukuran besar
- Tinytext : String teks yang
sangatkecil
- Text : String
teksberukurankecil
- Mediumtext String :teks berukuran medium (sedang)
- Longtext : String teks berukuran besar.
- Enum : Enumerasi, kolom dapat diisi
dengan satu member enumerasi.
- Set : Himpunan, kolom dapat diisi dengan beberapa nilai anggota himpunan.
Nilai Tanggal dan Jam
Nilai tanggal dan
waktu atau date dan time dalam MySQL merupakan nilai data khusus yang digunakan
untuk menyimpan data tanggaldanwaktu.
Date 0000-00-00
Time 00:00:00
Datetime 0000-00-00 00:00:00
Year[(4)] 0000
Nilai Null
Nilai null
adalah nilai khusus dalam suatu kolom pada suatu baris yang isinya kosong,
dalam pengertian kosong yang sebenarnya, tidak memiliki isi.
Default
Default adalah atribut yang disediakanoleh
MySQL untuk dapat memasukkan nilai default kepada suatu kolom.
LATIHAN
Mysql> create
database katalog;
Mysql> use
katalog;
2.
BuatTabel : BUKU
Mysql> CREATE
TABLE BUKU (
è id int(4) not null,
è judul varchar(30) not null,
è pengarang varchar(20) not null,
è isbn int(4) not null,
è idpenerbit int(4) not null,
è harga int(6) not null,
è primary key (id)
è );
Mysql>desc buku;
3.
BuatTabel : PENERBIT
Mysql> create
table penerbit(
è id int(4) not null primary key,
è nama varchar(30) not null,
è alamat varchar(20) not null,
è kota varchar(15) not null
è );
Mysql>desc penerbit;
4.
Isikan data buku sebanyak 10
Record, contoh :
Mysql> insert
into buku values
è (1,’Pemrograman’,’Prasetyo’,123,2,20000),
è (2,’Algoritma’,’Sugiantoro’,234, 1,30000),
è (3,’Database’,’Whisnu’,223, 3,25000),
è (4,’Internet’,’Bagus Aji’,133, 4,40000),
è (5,’Borland C++’,’Tri Dharma’,113, 5,60000),
è (6,’Borland Delphi’,’Budi P’,357, 3,27000),
è (7,’Access’,’Fredy M’,321, 2,31000),
è (8,’Basis Data’,’Iman Sentosa’,223, 4,26000),
è (9,’Rekayasa’,’Fredy S’,232, 2,48000),
è (10,’Visual Basic ’,’Nanang s’,231, 1,42000);
5.
Isikan data penerbit sebanyak 5
Record, contoh :
Mysql> insert
into penerbit values
(1,’Elex
Media’,’Jl. Kali Urang’,’Jakarta’);ccreatedes
0 Response to "Tipe Data, Operator, dan Fungsi dalam MySQL"
Post a Comment