Apa itu tinyint di mysql?

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

SELECT 1 IS TRUE, 0 IS FALSE , NULL IS UNKNOWNOutput1 IS TRUE0 IS FALSENULL adalah UNKNOWN111IS Operator untuk memeriksa nilai Boolean→

Membaca data dari bidang tinyint

SELECT * FROM `plus2_boolean` WHERE feb = TrueKami akan mendapatkan pengembalian di mana kolom feb sama dengan 1. Permintaan ini juga akan mengembalikan hasil yang sama. SELECT * FROM `plus2_boolean` WHERE feb = 1namejanfebmarRonn010Lone114RajuNULL10Using FalseSELECT * FROM `plus2_boolean` WHERE feb = FalseOutput ada di sininamejanfebmarAlex101John102Tabel lengkap ada di sini, unduh dump SQL di akhir halaman ini untuk membuat tabel sampel Anda. namejanfebmarAlex101Ronn010John102Lone114RajuNULL10KingNULLNULL1

Menggunakan operator boolean IS

SELECT * FROM `plus2_boolean` WHERE mar IS TRUEnamejanfebmarAlex101John102Lone114KingNULLNULL1SELECT * FROM `plus2_boolean` WHERE jan IS NOT TRUEThis includes NULL data also. namejanfebmarRonn010RajuNULL10KingNULLNULL1Boolean operator IS dapat digunakan untuk memeriksa nilai UNKNOWN. Ini akan mengembalikan nilai True untuk Null. SELECT * FROM `plus2_boolean` WHERE jan IS UNKNOWN_namejanfebmarRajuNULL10KingNULLNULL1Perhatikan perbedaan IS NOT TRUE dan IS UNKNOWN, keduanya tidak sama

Using NULL safe operator

Operator Null safe akan mengembalikan nilai null juga sebagai bagian dari perbandingan. Perhatikan perbedaan dalam dua kueri ini (output)SELECT * FROM `plus2_boolean` WHERE jan = febSELECT * FROM `plus2_boolean` WHERE jan <=> febnamejanfebmarLone114KingNULLNULL1←Lebih lanjut tentang NULL Value & Null safe operator

Menggunakan Kondisi IF

Kita bisa mendapatkan string keluaran yang berbeda dengan menggunakan kondisi SQL IF. SELECT name, if(jan,'OK','NOT OK') as jan, if(feb,'OK','NOT OK') as feb, if(mar,'OK','NOT OK') as mar FROM `plus2_boolean`_namejanfebmarAlexOKNOT OKOKRonnNOT OKOKNOT OKJohnOKNOT OKOKLoneOKOKOKRajuNOT OKOKNOT OKKingNOT OKNOT OKOK

Menampilkan data kotak centang

Dengan menggunakan konsep di atas, kita dapat menampilkan kotak centang yang dicentang seperti yang dipilih untuk Benar atau hanya kotak centang untuk data Salah

Tutorial penggunaan checkbox untuk mengupdate data Boolean pada tabel MySQL

SELECT * FROM `plus2_boolean` WHERE feb = True0Output is herenamejanfebmarAlexRonnJohnLoneRajuKing

Memperbarui data

SELECT * FROM `plus2_boolean` WHERE feb = True1Ini akan memperbarui bidang mar ke 1 untuk catatan dengan nama='Ronn'
Kita juga bisa menggunakan 0 atau 1. SELECT * FROM `plus2_boolean` WHERE feb = True_2

Beralih data (memperbarui)

SELECT * FROM `plus2_boolean` WHERE feb = True3Permintaan di atas akan mengubah data kolom mar dari Benar menjadi Salah atau dari Salah menjadi Benar

Menyimpan data di bidang tinyint

Kita bisa menggunakan 0 atau 1 untuk memasukkan data. SELECT * FROM `plus2_boolean` WHERE feb = True4Kita dapat menggunakan True atau False untuk menambahkan dataSELECT * FROM `plus2_boolean` WHERE feb = True5SQL dump dari tabel plus2_boolean
Menyalin 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.

Postingan terbaru

LIHAT SEMUA