Untuk menyimpan data Boolean, MySQL menggunakan tipe field Tinyint(1). Kita dapat menyimpan, memperbarui atau menghapus data Boolean dengan menggunakan tipe bidang Tinyint(1). Data Boolean dapat mengambil nilai TRUE atau FALSE atau UNKNOWN Show
Output1 IS TRUE0 IS FALSENULL adalah UNKNOWN111IS Operator untuk memeriksa nilai Boolean→Membaca data dari bidang tinyint Kami akan mendapatkan pengembalian di mana kolom feb sama dengan 1. Permintaan ini juga akan mengembalikan hasil yang sama. namejanfebmarRonn010Lone114RajuNULL10Using False Output ada di sininamejanfebmarAlex101John102Tabel lengkap ada di sini, unduh dump SQL di akhir halaman ini untuk membuat tabel sampel Anda. namejanfebmarAlex101Ronn010John102Lone114RajuNULL10KingNULLNULL1Menggunakan operator boolean IS namejanfebmarAlex101John102Lone114KingNULLNULL1 This includes NULL data also. namejanfebmarRonn010RajuNULL10KingNULLNULL1Boolean operator IS dapat digunakan untuk memeriksa nilai UNKNOWN. Ini akan mengembalikan nilai True untuk Null. _namejanfebmarRajuNULL10KingNULLNULL1Perhatikan perbedaan IS NOT TRUE dan IS UNKNOWN, keduanya tidak samaUsing NULL safe operatorOperator Null safe akan mengembalikan nilai null juga sebagai bagian dari perbandingan. Perhatikan perbedaan dalam dua kueri ini (output)
namejanfebmarLone114KingNULLNULL1←Lebih lanjut tentang NULL Value & Null safe operatorMenggunakan Kondisi IFKita bisa mendapatkan string keluaran yang berbeda dengan menggunakan kondisi SQL IF. _namejanfebmarAlexOKNOT OKOKRonnNOT OKOKNOT OKJohnOKNOT OKOKLoneOKOKOKRajuNOT OKOKNOT OKKingNOT OKNOT OKOKMenampilkan data kotak centangDengan menggunakan konsep di atas, kita dapat menampilkan kotak centang yang dicentang seperti yang dipilih untuk Benar atau hanya kotak centang untuk data SalahTutorial penggunaan checkbox untuk mengupdate data Boolean pada tabel MySQL 0Output is herenamejanfebmarAlexRonnJohnLoneRajuKingMemperbarui data 1Ini akan memperbarui bidang mar ke 1 untuk catatan dengan nama='Ronn'Kita juga bisa menggunakan 0 atau 1. _2Beralih data (memperbarui) 3Permintaan di atas akan mengubah data kolom mar dari Benar menjadi Salah atau dari Salah menjadi BenarMenyimpan data di bidang tinyintKita bisa menggunakan 0 atau 1 untuk memasukkan data. 4Kita dapat menggunakan True atau False untuk menambahkan data 5SQL dump dari tabel plus2_booleanMenyalin ke clipboard ← Tipe Data ← KASUS SQL Jumlah SQL dalam banyak kolom→ ← Berlangganan ke Saluran YouTube kami di sini Angka 1 yang digunakan dalam tanda kurung hanya untuk tampilan lebar. INT(1) dan TINYINT(1) tidak memengaruhi penyimpanan TINYINT membutuhkan 1 byte yang berarti memiliki rentang -128 hingga +127 sedangkan int membutuhkan 4 byte; Untuk memahami tampilan lebar, mari kita buat tabel − mysql> create table intAndTinyint −> ( −> FirstNumber int(1) zerofill, −> SecondNumber tinyint(1) zerofill −> ); Query OK, 0 rows affected (0.52 sec) Sekarang Anda dapat menyisipkan catatan dalam tabel. Permintaannya adalah sebagai berikut - mysql> insert into intAndTinyint values(1,1); Query OK, 1 row affected (0.32 sec) mysql> insert into intAndTinyint values(12,12); Query OK, 1 row affected (0.26 sec) mysql> insert into intAndTinyint values(123,123); Query OK, 1 row affected (0.14 sec) Tampilkan semua rekaman dari tabel dengan pernyataan pilih. Permintaannya adalah sebagai berikut - mysql> select *from intAndTinyint; Berikut ini adalah outputnya − +-------------+--------------+ | FirstNumber | SecondNumber | +-------------+--------------+ | 1 | 1 | | 12 | 12 | | 123 | 123 | +-------------+--------------+ 3 rows in set (0.00 sec) Anda akan memahami ini ketika angka 1 kurung akan dinaikkan menjadi lebih dari 1 dengan zerofill. Mari kita lihat contoh hanya untuk INT untuk memahami konsep zerofill untuk lebar Buat tabel. Berikut ini adalah kueri untuk membuat tabel − mysql> create table intVsIntAnyThingDemo −> ( −> Number1 int(11) unsigned zerofill, −> Number int(13) unsigned zerofill −> ); Query OK, 0 rows affected (1.17 sec) Sekarang Anda dapat menyisipkan record dalam tabel dengan bantuan perintah insert. Di sini, kami telah menetapkan lebar yang berbeda untuk INT. Permintaannya adalah sebagai berikut - Apa itu Tinyint?Tipe data TINYINT adalah nilai bilangan bulat dari 0 hingga 255 . TINYINT adalah tipe data integer terkecil dan hanya menggunakan penyimpanan 1 byte. Contoh penggunaan TINYINT adalah usia seseorang karena tidak ada orang yang mencapai usia 255 tahun.
Apakah Tinyint adalah Boolean?Di MySQL, TINYINT(1) dan boolean identik . Karena itu, driver MySQL secara implisit mengonversi bidang TINYINT(1) menjadi boolean jika properti konfigurasi Java tinyInt1isBit disetel ke true (yang merupakan default) dan ukuran penyimpanannya adalah 1.
Apakah MySQL memiliki Tinyint?MySQL mendukung tipe integer standar SQL INTEGER (atau INT ) dan SMALLINT. Sebagai perluasan standar, MySQL juga mendukung tipe bilangan bulat TINYINT , MEDIUMINT , dan BIGINT .
Haruskah saya menggunakan Tinyint?Jika Anda menyertakan 2 atau 3, Anda harus menggunakan tinyint (pada skala paling kecil). "Misalnya, lebih baik menggunakan tinyint ketika Anda tahu bahwa satu-satunya data yang akan Anda simpan adalah 1, 0 atau null (dengan kemungkinan sangat kecil . " Saya akan menggunakan ENUM untuk hal seperti itu. |