Tipe Data, Operator, dan Fungsi dalam MySQL
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
Tidak ada komentar: