Ringkasan. dalam tutorial ini, Anda akan belajar tentang tipe data MySQL
column_name BIT(1);
Code language: SQL (Structured Query Language) (sql)3 dan cara menggunakannya untuk menyimpan datacolumn_name BIT(1);
Code language: SQL (Structured Query Language) (sql)3 dalam sebuah tabelPengantar tipe data MySQL
column_name BIT(1);
Code language: SQL (Structured Query Language) (sql)_3Jenis
column_name BIT(1);
Code language: SQL (Structured Query Language) (sql)3 yang memungkinkan Anda menyimpan nilai bit. Ini sintaksnyaBIT(n)
Code language: SQL (Structured Query Language) (sql)_column_name BIT(1);
Code language: SQL (Structured Query Language) (sql)7 dapat menyimpan hingga nilai n-bit.column_name BIT(1);
Code language: SQL (Structured Query Language) (sql)8 dapat berkisar dari 1 hingga 64Nilai default n adalah 1 jika Anda melewatkannya. Oleh karena itu, pernyataan-pernyataan berikut ekuivalen
column_name BIT(1);
Code language: SQL (Structured Query Language) (sql)dan
column_name BIT;
Code language: SQL (Structured Query Language) (sql)_Untuk menentukan literal nilai bit, Anda menggunakan notasi
column_name BIT(1);
column_name BIT;
Code language: SQL (Structured Query Language) (sql)0, yangcolumn_name BIT;
Code language: SQL (Structured Query Language) (sql)1 adalah nilai biner yang hanya berisi 0 dan 1Awalan
column_name BIT;
Code language: SQL (Structured Query Language) (sql)_2 dapat ditulis sebagaicolumn_name BIT;
Code language: SQL (Structured Query Language) (sql)3, misalnyab01 B11
Code language: SQL (Structured Query Language) (sql)adalah literal bit yang valid
Namun,
column_name BIT;
Code language: SQL (Structured Query Language) (sql)_4 di depan peka huruf besar-kecil, oleh karena itu, Anda tidak dapat menggunakancolumn_name BIT;
Code language: SQL (Structured Query Language) (sql)5. Berikut ini adalah nilai literal bit yang tidak valid0B'1000'
Code language: SQL (Structured Query Language) (sql)Secara default, kumpulan karakter literal nilai bit adalah string biner seperti berikut
SELECT CHARSET(B'); -- binary
Code language: SQL (Structured Query Language) (sql)MySQL
column_name BIT(1);
Pernyataan berikut membuat tabel baru bernama
column_name BIT;
Code language: SQL (Structured Query Language) (sql)_7 yang memiliki kolom hari adalahcolumn_name BIT;
Code language: SQL (Structured Query Language) (sql)8CREATE TABLE working_calendars( y INT w INT, days BIT(7), PRIMARY KEY(y,w) );
Code language: SQL (Structured Query Language) (sql)Nilai pada kolom
column_name BIT;
Code language: SQL (Structured Query Language) (sql)9 menunjukkan apakah hari tersebut adalah hari kerja atau hari libur i. e. , 1. hari kerja dan 0. liburMisalkan Sabtu dan Jumat minggu pertama 2017 bukan hari kerja, Anda dapat memasukkan baris ke dalam tabel
column_name BIT;
Code language: SQL (Structured Query Language) (sql)7INSERT INTO working_calendars(y,w,days) VALUES(2017,1,B'1111100');
Code language: SQL (Structured Query Language) (sql)Kueri berikut mengambil data dari tabel ________14______1
SELECT y, w , days FROM working_calendars;
Code language: SQL (Structured Query Language) (sql)Seperti yang Anda lihat, nilai bit di kolom ________8______9 diubah menjadi bilangan bulat. Untuk menyatakannya sebagai nilai bit, Anda menggunakan fungsi
b01 B11
Code language: SQL (Structured Query Language) (sql)3SELECT y, w , bin(days) FROM working_calendar;
Code language: SQL (Structured Query Language) (sql)Jika Anda memasukkan nilai ke kolom
column_name BIT(1);
column_name BIT(1);
Code language: SQL (Structured Query Language) (sql)8 bit, MySQL akan menambahkan angka nol di sebelah kiri nilai bit.Misalkan hari pertama minggu kedua tidak aktif, Anda dapat memasukkan
b01 B11
Code language: SQL (Structured Query Language) (sql)6 ke dalam kolomcolumn_name BIT;
Code language: SQL (Structured Query Language) (sql)9. Namun, nilaib01 B11
Code language: SQL (Structured Query Language) (sql)8 juga akan berfungsi karena MySQL akan menambahkan satu nol ke kiricolumn_name BIT(1);
Code language: SQL (Structured Query Language) (sql)0Untuk melihat data, Anda menggunakan kueri yang sama seperti di atas
column_name BIT(1);
Code language: SQL (Structured Query Language) (sql)1Seperti yang Anda lihat, MySQL menghapus nol di depan sebelum mengembalikan hasilnya. Untuk menampilkannya dengan benar, Anda dapat menggunakan fungsi ________14______9.
column_name BIT(1);
Code language: SQL (Structured Query Language) (sql)2Berfungsi seperti yang diharapkan.
Dalam tutorial ini, Anda telah mempelajari tentang tipe data MySQL
column_name BIT(1);
Code language: SQL (Structured Query Language) (sql)3 dan cara menggunakannya untuk menyimpan datacolumn_name BIT(1);
Code language: SQL (Structured Query Language) (sql)3 dalam sebuah tabel