SlideShare a Scribd company logo
2
Most read
14
Most read
15
Most read
Praktikum Basis Data
(Database Server MySQL)
1 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
Tipe Data
Praktikum Basis Data
(Database Server MySQL)
2 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
Table
• Digunakan untuk menyimpan data.
• Terdiri dari kolom dan baris.
• Setiap kolom mendefinisikan data yang mempunyai tipe
khusus.
• Setiap baris berisi sebuah record.
• Dalam sebuah database biasanya berisi satu atau lebih
table.
Praktikum Basis Data
(Database Server MySQL)
3 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
Tipe Data
Ada 3 kelompok besar tipe data yang didukung oleh MySQL
yaitu :
1. Tipe data string
2. Tipe data numerik (angka)
3. Tipe data date dan time
Praktikum Basis Data
(Database Server MySQL)
4 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
Tipe Data String
Type Maximum Length
CHAR 255
VARCHAR 65.535
Char dan Varchar
Penyimpanan data CHAR selalu sesuai panjangnya, sedangkan untuk penyimpanan data
VARCHAR akan selalu sesuai isi datanya.
Praktikum Basis Data
(Database Server MySQL)
5 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
Tipe Data String
Type Maximum Length
TINYTEXT / TINYBLOB 255
TEXT / BLOB 65.535 (64 K)
MEDIUMTEXT / MEDIUMBLOB 16.777.215 (16 M)
LONGTEXT / LONGBLOB 4.294.967.295 (4 G)
TEXT dan BLOB
Text dapat diindex dan mendukung pencarian Full-text, BLOB
tidak bisa.
Praktikum Basis Data
(Database Server MySQL)
6 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
Tipe Data Numerik
Type Bytes (Signed/Unsigned) Minimum Value Maximum Value
TINYINT 1
Signed -128 127
Unsigned 0 255
SMALLINT 2
Signed -32.768 32.767
Unsigned 0 65.535
MEDIUMINT 3
Signed -8.388.608 8.388.607
Unsigned 0 16.777.215
INT 4
Signed -2.147.483.648 2.147.483.647
Unsigned 0 4.294.967.295
BIGINT 8
Signed -9.223.372.036.854.775.808 9.223.372.036.854.775.807
Unsigned 0 18.446.744.073.709.551.615
Bilangan Bulat (Integer)
Praktikum Basis Data
(Database Server MySQL)
7 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
Tipe Data Numerik
Tipe Bytes Keterangan
FLOAT 4
-3.402823466E+38 s/d -1.175494351E-38,
0,
1.175494351E-38 s/d 3.402823466E+38
DOUBLE 8
1.7976931348623157E+308 s/d -2.2250738585072014E-308,
0,
2.2250738585072014E-308 s/d 1.7976931348623157E+308
DECIMAL Sesuai desimal yang digunakan
Bilangan Pecahan (Floating Point)
Praktikum Basis Data
(Database Server MySQL)
8 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
Tipe Data Tanggal
• Catatan :
– TIMESTAMP akan terisi otomatis dengan tanggal dan jam sekarang
jika nilainya tidak diisi atau diberi nilai NULL.
Praktikum Basis Data
(Database Server MySQL)
9 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
Tipe Data Lain
• Tipe data berikut didukung oleh MySQL.
• Tipe data ini biasanya digunakan untuk keperluan khusus.
• Tipe data tersebut adalah :
– BIT
– ENUM
– SET
Praktikum Basis Data
(Database Server MySQL)
10 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
Tipe Data BIT
• Tipe data bit digunakan untuk menyimpan data bit.
• Secara default, tipe data bit mempunyai panjang 1 bit.
• Panjang tipe data bit adalah 1 s/d 64
• Tipe data bit bisa digunakan untuk menyimpan sekumpulan
pilihan yang berisi 2 kemungkinan (ya/tidak, 0/1, on/off).
• Pendefinisian bit adalah BIT(M), dimana M adalah
banyaknya bit yang akan disimpan.
Praktikum Basis Data
(Database Server MySQL)
11 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
TIPE DATA BIT
mysql> create table testbit(data bit(8));
Query OK, 0 rows affected (0.11 sec)
mysql> insert into testbit values(b'10101001');
Query OK, 1 row affected (0.11 sec)
mysql> select * from testbit;
+------+
| data |
+------+
| ⌐ |
+------+
1 row in set (0.00 sec)
mysql> select data+0 from testbit;
+--------+
| data+0 |
+--------+
| 169 |
+--------+
1 row in set (0.00 sec)
Praktikum Basis Data
(Database Server MySQL)
12 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
Tipe Data ENUM
• Tipe data ENUM digunakan untuk menyimpan yang hanya
boleh diisi berdasarkan suatu list tertentu yang didefinisikan
ketika pembuatan tabel.
• Satu baris hanya dapat menyimpan salah satu dari pilihan
yang ada.
• Pendefinisiannya adalah sebagai berikut :
namakolom ENUM(‘pil1’,’pil2’,…,’piln’)
Praktikum Basis Data
(Database Server MySQL)
13 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
TIPE DATA ENUM
mysql> create table testenum(warna ENUM('putih','merah','biru','hitam'));
Query OK, 0 rows affected (0.15 sec)
mysql> insert into testenum values('putih');
Query OK, 1 row affected (0.10 sec)
mysql> insert into testenum values('hijau');-- Tidak ada di list
ERROR 1265 (01000): Data truncated for column 'warna' at row 1
mysql> insert into testenum values(null);
Query OK, 1 row affected (0.06 sec)
mysql> select * from testenum;
+-------+
| warna |
+-------+
| putih |
| NULL |
+-------+
2 rows in set (0.00 sec)
Praktikum Basis Data
(Database Server MySQL)
14 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
Tipe Data SET
• Tipe data SET mirip dengan tipe data ENUM, tetapi dalam
satu baris data dapat menyimpan lebih dari pilihan yang ada.
• Pendefinisiannya adalah sebagai berikut :
namakolom SET(‘pil1’,’pil2’,…,’piln’)
Praktikum Basis Data
(Database Server MySQL)
15 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
TIPE DATA SET
mysql> create table testset(warna SET('putih','merah','biru','hitam'));
Query OK, 0 rows affected (0.15 sec)
mysql> insert into testset values('putih'),('putih,biru'),('hitam,merah'),
-> ('biru,merah,putih');
Query OK, 4 rows affected (0.19 sec)
Records: 4 Duplicates: 0 Warnings: 0
mysql> select * from testset;
+------------------+
| warna |
+------------------+
| putih |
| putih,biru |
| merah,hitam |
| putih,merah,biru |
+------------------+
4 rows in set (0.00 sec)
Praktikum Basis Data
(Database Server MySQL)
16 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
TIPE DATA SET
mysql> select * from testset where find_in_set('merah',warna)>0;
+------------------+
| warna |
+------------------+
| merah,hitam |
| putih,merah,biru |
+------------------+
2 rows in set (0.00 sec)
Keterangan mengenai Find_In_Set dapat anda lihat di Mysql Manual

More Related Content

PPTX
membuat function dalam mysql
PDF
Database minimarket-Garnis Q
PPT
Sistem Basis Data(PPT)
PDF
Pertemuan 1 Data dan Struktur Data
PDF
12 regresi
PDF
Pertemuan 6 Infrastruktur Datawarehouse
PPT
Algoritma penjadwalan proses
PPTX
Materi : Struktur Data (1 Pengantar)
membuat function dalam mysql
Database minimarket-Garnis Q
Sistem Basis Data(PPT)
Pertemuan 1 Data dan Struktur Data
12 regresi
Pertemuan 6 Infrastruktur Datawarehouse
Algoritma penjadwalan proses
Materi : Struktur Data (1 Pengantar)

What's hot (20)

PPT
4.matriks dan relasi
PDF
[PBO] Pertemuan 4 - Getter Setter
PDF
Pengantar Sistem Informasi
PPTX
ORGANISASI DAN ARSITEKTUR KOMPUTER
PPTX
Pengantar Dan Konsep Keamanan Sistem Informasi
PDF
Metode Evaluasi Sistem Informasi
PPT
Analisis perancangan sistem informasi
PPT
Metode pencarian heuristik
DOCX
MAKALAH STACK (TUMPUKAN )
PDF
Materi 5 manajemen keamanan basis data
PPT
Notasi prefix infix-postifx- expression tree
DOCX
Tugas mandiri struktur data
PDF
Pemodelan sistem (DFD)
PDF
Array multidimensi
PDF
Keamanan sistem operasi
PPTX
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
PPT
10.manajemen sistem io
PPT
Sistem pakar
PPT
Struktur Sistem Komputer
PDF
5. Doubly Linked List (Struktur Data)
4.matriks dan relasi
[PBO] Pertemuan 4 - Getter Setter
Pengantar Sistem Informasi
ORGANISASI DAN ARSITEKTUR KOMPUTER
Pengantar Dan Konsep Keamanan Sistem Informasi
Metode Evaluasi Sistem Informasi
Analisis perancangan sistem informasi
Metode pencarian heuristik
MAKALAH STACK (TUMPUKAN )
Materi 5 manajemen keamanan basis data
Notasi prefix infix-postifx- expression tree
Tugas mandiri struktur data
Pemodelan sistem (DFD)
Array multidimensi
Keamanan sistem operasi
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
10.manajemen sistem io
Sistem pakar
Struktur Sistem Komputer
5. Doubly Linked List (Struktur Data)
Ad

Similar to Tipe Data pada MySQL (20)

PDF
Bab 04-mengatur database my sql
PDF
Bab 05-pernyataan select (basic)
PPT
Pengenalan struktur data Pengenalan struktur data
PPT
introductions struktur data dalam pengembangan
PPT
Pengenalan struktur data teknologi informasi.ppt
PDF
Bab 06-tabel
PPTX
Sd pertemuan 1 & 2
PPTX
Sd pertemuan 1 & 2
PPTX
Sd pertemuan 1 & 2
PPTX
Sd pertemuan 1 & 2
PPTX
STRUKTUR DATA
PPTX
Struktur data pertemuan 1 & 2
PPTX
Week 4-array dan string
PPT
Pengenalan struktur data-Pengenalan struktur data-
PPT
Pengenalan strukturwrwrwrwrwrwrr data.ppt
PPT
Pengenalan struktur data kelas 9 kurikulum merdeka
PPTX
Data dan struktur data
PPT
Kontrak Perkuliahan
PPT
Kontrak Perkuliahan
PPTX
Sql session 2
Bab 04-mengatur database my sql
Bab 05-pernyataan select (basic)
Pengenalan struktur data Pengenalan struktur data
introductions struktur data dalam pengembangan
Pengenalan struktur data teknologi informasi.ppt
Bab 06-tabel
Sd pertemuan 1 & 2
Sd pertemuan 1 & 2
Sd pertemuan 1 & 2
Sd pertemuan 1 & 2
STRUKTUR DATA
Struktur data pertemuan 1 & 2
Week 4-array dan string
Pengenalan struktur data-Pengenalan struktur data-
Pengenalan strukturwrwrwrwrwrwrr data.ppt
Pengenalan struktur data kelas 9 kurikulum merdeka
Data dan struktur data
Kontrak Perkuliahan
Kontrak Perkuliahan
Sql session 2
Ad

More from Materi Kuliah Online (20)

PDF
Sekilas tentang HaKI
PDF
Pengenalan Rekayasa Perangkat Lunak
PDF
Pemodelan Basis Data Lainnya
PDF
Arsitektur Sistem Basis Data
PDF
Access control-systems
PDF
Melangkah dengan Microsoft Windows Server 2003
PDF
Studi Mengenai Aspek Privasi pada Sistem RFID
PDF
Remote control alarm sepeda motor
PDF
Internet dan Layanan Aplikasi Terdistribusi
PDF
Aspek Security pada Penerapan m-Commerce di Indonesia
PDF
A Comparison of Proximity Authentication Approaches
PDF
Kajian Perkembangan Teknologi Smart Card dari Segi Keamanan
PDF
Catu Daya dan Rangkaian Penyearah Gelombang
PDF
Dioda dan Catu Daya
PDF
Simulasi Anti Integral Windup dengan Clamp Integrator
PDF
Radio Frequency Identification
PDF
Prinsip-prinsip Asas E-Construction, K-Constructions dan Groupware Technology
PDF
Penggunaan DT-51 Untuk Komunikasi Mikrokontroler Melalui Jaringan Telepon
PDF
Penggunaan DT-Basic Untuk Membaca Nomor Identitas Secara Wireless
PDF
Interfacing Number Display
Sekilas tentang HaKI
Pengenalan Rekayasa Perangkat Lunak
Pemodelan Basis Data Lainnya
Arsitektur Sistem Basis Data
Access control-systems
Melangkah dengan Microsoft Windows Server 2003
Studi Mengenai Aspek Privasi pada Sistem RFID
Remote control alarm sepeda motor
Internet dan Layanan Aplikasi Terdistribusi
Aspek Security pada Penerapan m-Commerce di Indonesia
A Comparison of Proximity Authentication Approaches
Kajian Perkembangan Teknologi Smart Card dari Segi Keamanan
Catu Daya dan Rangkaian Penyearah Gelombang
Dioda dan Catu Daya
Simulasi Anti Integral Windup dengan Clamp Integrator
Radio Frequency Identification
Prinsip-prinsip Asas E-Construction, K-Constructions dan Groupware Technology
Penggunaan DT-51 Untuk Komunikasi Mikrokontroler Melalui Jaringan Telepon
Penggunaan DT-Basic Untuk Membaca Nomor Identitas Secara Wireless
Interfacing Number Display

Recently uploaded (20)

PDF
Gangguan Penglihatan Mata - presentasi biologi
DOCX
Modul Ajar Deep Learning PKN Kelas 10 SMA Terbaru 2025
PPTX
Keterbatasan-Fasilitas-dalam-Mengajar-KKA.pptx
PDF
INSTRUMEN IMPLEMENTASI DAN REFLEKSI PERENCANAAN PEMBELAJARAN-ARNI.pdf
PPTX
PPT Kurikulum Berbasis Cinta tahun 2025.
PDF
KASUS_INKUIRI_KOLABORATIF_KELAS_BAWAH-ISI-ARNI.pdf
PPTX
Bahan Tayang OJT Pembelajaran Mendalam KS
PDF
Materi Seminar AITalks AI dan Suku Digital
PPTX
9ICP - Hubungan antara Pancasila dengan UUD 1945Bhinneka Tunggal Ika.pptx
DOCX
Modul Ajar Deep Learning Bahasa Inggris Lanjutan Kelas 11 SMA Terbaru 2025
DOCX
Modul Ajar Pembelajaran Mendalam Senbud Seni Rupa Kelas XII Terbaru 2025
PPTX
Bahan Presentasi Persamaan Elips .pptx
DOCX
Modul Ajar Pembelajaran Mendalam Senbud Seni Musik Kelas XII Terbaru 2025
DOCX
Modul Ajar Deep Learning PJOK Kelas 10 SMA Terbaru 2025
PPT
Teknologi-Pangan-Pertemuan-820728132309-.ppt
DOCX
Modul Ajar Deep Learning PAI & BP Kelas 12 SMA Terbaru 2025
PPTX
Slide PPT Metode Ilmiah Kelas 7 SMP.pptx
PDF
Pengenalan Undang-undang pengakap laut.pdf
PDF
Deck Rumah Pendidikan untuk Mendukung Program Prioritas Kemendikdasmen.pdf
PPTX
Presentasi_Pembelajaran_Mendalam_Lengkap.pptx
Gangguan Penglihatan Mata - presentasi biologi
Modul Ajar Deep Learning PKN Kelas 10 SMA Terbaru 2025
Keterbatasan-Fasilitas-dalam-Mengajar-KKA.pptx
INSTRUMEN IMPLEMENTASI DAN REFLEKSI PERENCANAAN PEMBELAJARAN-ARNI.pdf
PPT Kurikulum Berbasis Cinta tahun 2025.
KASUS_INKUIRI_KOLABORATIF_KELAS_BAWAH-ISI-ARNI.pdf
Bahan Tayang OJT Pembelajaran Mendalam KS
Materi Seminar AITalks AI dan Suku Digital
9ICP - Hubungan antara Pancasila dengan UUD 1945Bhinneka Tunggal Ika.pptx
Modul Ajar Deep Learning Bahasa Inggris Lanjutan Kelas 11 SMA Terbaru 2025
Modul Ajar Pembelajaran Mendalam Senbud Seni Rupa Kelas XII Terbaru 2025
Bahan Presentasi Persamaan Elips .pptx
Modul Ajar Pembelajaran Mendalam Senbud Seni Musik Kelas XII Terbaru 2025
Modul Ajar Deep Learning PJOK Kelas 10 SMA Terbaru 2025
Teknologi-Pangan-Pertemuan-820728132309-.ppt
Modul Ajar Deep Learning PAI & BP Kelas 12 SMA Terbaru 2025
Slide PPT Metode Ilmiah Kelas 7 SMP.pptx
Pengenalan Undang-undang pengakap laut.pdf
Deck Rumah Pendidikan untuk Mendukung Program Prioritas Kemendikdasmen.pdf
Presentasi_Pembelajaran_Mendalam_Lengkap.pptx

Tipe Data pada MySQL

  • 1. Praktikum Basis Data (Database Server MySQL) 1 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) Tipe Data
  • 2. Praktikum Basis Data (Database Server MySQL) 2 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) Table • Digunakan untuk menyimpan data. • Terdiri dari kolom dan baris. • Setiap kolom mendefinisikan data yang mempunyai tipe khusus. • Setiap baris berisi sebuah record. • Dalam sebuah database biasanya berisi satu atau lebih table.
  • 3. Praktikum Basis Data (Database Server MySQL) 3 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) Tipe Data Ada 3 kelompok besar tipe data yang didukung oleh MySQL yaitu : 1. Tipe data string 2. Tipe data numerik (angka) 3. Tipe data date dan time
  • 4. Praktikum Basis Data (Database Server MySQL) 4 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) Tipe Data String Type Maximum Length CHAR 255 VARCHAR 65.535 Char dan Varchar Penyimpanan data CHAR selalu sesuai panjangnya, sedangkan untuk penyimpanan data VARCHAR akan selalu sesuai isi datanya.
  • 5. Praktikum Basis Data (Database Server MySQL) 5 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) Tipe Data String Type Maximum Length TINYTEXT / TINYBLOB 255 TEXT / BLOB 65.535 (64 K) MEDIUMTEXT / MEDIUMBLOB 16.777.215 (16 M) LONGTEXT / LONGBLOB 4.294.967.295 (4 G) TEXT dan BLOB Text dapat diindex dan mendukung pencarian Full-text, BLOB tidak bisa.
  • 6. Praktikum Basis Data (Database Server MySQL) 6 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) Tipe Data Numerik Type Bytes (Signed/Unsigned) Minimum Value Maximum Value TINYINT 1 Signed -128 127 Unsigned 0 255 SMALLINT 2 Signed -32.768 32.767 Unsigned 0 65.535 MEDIUMINT 3 Signed -8.388.608 8.388.607 Unsigned 0 16.777.215 INT 4 Signed -2.147.483.648 2.147.483.647 Unsigned 0 4.294.967.295 BIGINT 8 Signed -9.223.372.036.854.775.808 9.223.372.036.854.775.807 Unsigned 0 18.446.744.073.709.551.615 Bilangan Bulat (Integer)
  • 7. Praktikum Basis Data (Database Server MySQL) 7 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) Tipe Data Numerik Tipe Bytes Keterangan FLOAT 4 -3.402823466E+38 s/d -1.175494351E-38, 0, 1.175494351E-38 s/d 3.402823466E+38 DOUBLE 8 1.7976931348623157E+308 s/d -2.2250738585072014E-308, 0, 2.2250738585072014E-308 s/d 1.7976931348623157E+308 DECIMAL Sesuai desimal yang digunakan Bilangan Pecahan (Floating Point)
  • 8. Praktikum Basis Data (Database Server MySQL) 8 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) Tipe Data Tanggal • Catatan : – TIMESTAMP akan terisi otomatis dengan tanggal dan jam sekarang jika nilainya tidak diisi atau diberi nilai NULL.
  • 9. Praktikum Basis Data (Database Server MySQL) 9 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) Tipe Data Lain • Tipe data berikut didukung oleh MySQL. • Tipe data ini biasanya digunakan untuk keperluan khusus. • Tipe data tersebut adalah : – BIT – ENUM – SET
  • 10. Praktikum Basis Data (Database Server MySQL) 10 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) Tipe Data BIT • Tipe data bit digunakan untuk menyimpan data bit. • Secara default, tipe data bit mempunyai panjang 1 bit. • Panjang tipe data bit adalah 1 s/d 64 • Tipe data bit bisa digunakan untuk menyimpan sekumpulan pilihan yang berisi 2 kemungkinan (ya/tidak, 0/1, on/off). • Pendefinisian bit adalah BIT(M), dimana M adalah banyaknya bit yang akan disimpan.
  • 11. Praktikum Basis Data (Database Server MySQL) 11 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) TIPE DATA BIT mysql> create table testbit(data bit(8)); Query OK, 0 rows affected (0.11 sec) mysql> insert into testbit values(b'10101001'); Query OK, 1 row affected (0.11 sec) mysql> select * from testbit; +------+ | data | +------+ | ⌐ | +------+ 1 row in set (0.00 sec) mysql> select data+0 from testbit; +--------+ | data+0 | +--------+ | 169 | +--------+ 1 row in set (0.00 sec)
  • 12. Praktikum Basis Data (Database Server MySQL) 12 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) Tipe Data ENUM • Tipe data ENUM digunakan untuk menyimpan yang hanya boleh diisi berdasarkan suatu list tertentu yang didefinisikan ketika pembuatan tabel. • Satu baris hanya dapat menyimpan salah satu dari pilihan yang ada. • Pendefinisiannya adalah sebagai berikut : namakolom ENUM(‘pil1’,’pil2’,…,’piln’)
  • 13. Praktikum Basis Data (Database Server MySQL) 13 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) TIPE DATA ENUM mysql> create table testenum(warna ENUM('putih','merah','biru','hitam')); Query OK, 0 rows affected (0.15 sec) mysql> insert into testenum values('putih'); Query OK, 1 row affected (0.10 sec) mysql> insert into testenum values('hijau');-- Tidak ada di list ERROR 1265 (01000): Data truncated for column 'warna' at row 1 mysql> insert into testenum values(null); Query OK, 1 row affected (0.06 sec) mysql> select * from testenum; +-------+ | warna | +-------+ | putih | | NULL | +-------+ 2 rows in set (0.00 sec)
  • 14. Praktikum Basis Data (Database Server MySQL) 14 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) Tipe Data SET • Tipe data SET mirip dengan tipe data ENUM, tetapi dalam satu baris data dapat menyimpan lebih dari pilihan yang ada. • Pendefinisiannya adalah sebagai berikut : namakolom SET(‘pil1’,’pil2’,…,’piln’)
  • 15. Praktikum Basis Data (Database Server MySQL) 15 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) TIPE DATA SET mysql> create table testset(warna SET('putih','merah','biru','hitam')); Query OK, 0 rows affected (0.15 sec) mysql> insert into testset values('putih'),('putih,biru'),('hitam,merah'), -> ('biru,merah,putih'); Query OK, 4 rows affected (0.19 sec) Records: 4 Duplicates: 0 Warnings: 0 mysql> select * from testset; +------------------+ | warna | +------------------+ | putih | | putih,biru | | merah,hitam | | putih,merah,biru | +------------------+ 4 rows in set (0.00 sec)
  • 16. Praktikum Basis Data (Database Server MySQL) 16 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) TIPE DATA SET mysql> select * from testset where find_in_set('merah',warna)>0; +------------------+ | warna | +------------------+ | merah,hitam | | putih,merah,biru | +------------------+ 2 rows in set (0.00 sec) Keterangan mengenai Find_In_Set dapat anda lihat di Mysql Manual