Tipe Data SQL untuk MySQL, SQL Server, dan MS Access

Tipe catatan pilar yang menentukan nilai pasar apa yang dapat dimiliki pilar: integer, character, cash, date and time, binary dan seterusnya.

Tipe Data SQL

Setiap pilar sangat tabel database perlu {memiliki} Akun dan tipe catatan.

Pengembang SQL perlu memutuskan tipe catatan apa yang pasti akan disimpan di sangat setiap pilar menit membuat tabel. Tipe catatan adalah aturan bagi SQL untuk memahami tipe catatan apa yang diantisipasi di sangat setiap pilar dan sama kenali persis bagaimana SQL pasti akan berinteraksi bersama catatan yang disimpan.

Catatan: Tipe catatan kemungkinan besar {memiliki} Akun yang dengan cara yang berbeda di database yang dengan cara yang berbeda. Dan bahkan dengan namanya sama seperti, dimensi dan informasi berbagai lainnya kemungkinan besar dengan cara yang berbeda! Selalu menganalisis dokumentasinya!

Jenis Data MySQL (Versi 8.0)

Di MySQL ada 3 tipe catatan Kepala Sekolah: tali, numeric dan date and time.

Tipe catatan tali:

Tipe Data Deskripsi
CHAR(dimension) String ukuran FIXED (dapat berisi huruf, angka dan kepribadian khususnya). Parameter dimensi menentukan ukuran pilar sangat kepribadian – dapat berasal dari 0 hingga 255. Default adalah 1
VARCHAR(dimension) String ukuran VARIABEL (dapat berisi huruf, angka dan kepribadian khususnya). Parameter dimensi menentukan ukuran pilar optimal sangat kepribadian – dapat berasal dari 0 hingga 65535
BINARY(dimension) Sama bersama CHAR(), tetapi hemat tali byte biner. Parameter dimensi menentukan ukuran pilar sangat byte. Default-nya adalah 1
VARBINARY(dimension) Sama bersama VARCHAR(), tetapi hemat tali byte biner. Parameter dimensi menentukan ukuran pilar optimal sangat byte.
TINYBLOB Untuk BLOB (Binary Large OBjects). Panjang maksimal: 255 byte
TINYTEXT Menyimpan tali bersama ukuran maksimal 255 kepribadian
TEXT(dimension) Menyimpan tali bersama ukuran optimal 65.535 byte
BLOB(dimension) Untuk BLOB (Binary Large OBjects). Menyimpan hingga 65.535 byte catatan
MEDIUMTEXT Menyimpan tali bersama ukuran optimal 16.777.215 kepribadian
MEDIUMBLOB Untuk BLOB (Binary Large OBjects). Menyimpan hingga 16.777.215 byte catatan
LONGTEXT Menyimpan tali bersama ukuran optimal 4.294.967.295 kepribadian
LONGBLOB Untuk BLOB (Binary Large OBjects). Menyimpan hingga 4.294.967.295 byte catatan
ENUM(val1, val2, val3, …) Objek tali yang seluruhnya dapat {memiliki} satu nilai pasar, memutuskan berasal dari ikut probabilitas nilai pasar. Kita dapat mendaftar hingga 65535 nilai pasar sangat ikut ENUM. Jika nilai pasar yang disisipkan sama sekali tidak sangat ikut, nilai pasar tidak terisi pasti akan disisipkan. Nilai diurutkan perlu seri yang merindukan di masukkan
SET(val1, val2, val3, …) Objek tali yang dapat {memiliki} 0 atau bahkan lebih nilai pasar, memutuskan berasal dari ikut nilai pasar yang memungkinkan. Kita dapat mendaftar hingga 64 nilai pasar sangat ikut SET

Tipe catatan numerik:

Tipe Data Dekripsi
BIT(dimension) Jenis nilai pasar bit. Jumlah bit setiap nilai pasar ditentukan ukurannya. Parameter dimensi dapat menampung nilai pasar berasal dari 1 hingga 64. Nilai default untuk dimensi adalah 1.
TINYINT(dimension) Bilangan sekitar yang secara substansial sangat kecil. Rentang signed adalah berasal dari -128 hingga 127. Rentang unsigned  adalah berasal dari 0 hingga 255. Parameter dimensi menentukan besar menunjukkan optimal (yaitu 255)
BOOL Nol dianggap false, nilai pasar agak nol dianggap true.
BOOLEAN Sama bersama BOOL
SMALLINT(dimension) Bilangan sekitar sangat kecil. Rentang signed adalah berasal dari -32768 hingga 32767. Rentang unsigned adalah berasal dari 0 hingga 65535. Parameter dimensi menentukan besar menunjukkan optimal (yaitu 255)
MEDIUMINT(dimension) Bilangan sekitar sederhana. Rentang signed adalah berasal dari -8388608 hingga 8388607. Rentang unsigned adalah berasal dari 0 hingga 16777215. Parameter dimensi menentukan besar menunjukkan optimal (yaitu 255)
INT(dimension) Bilangan sekitar sederhana. Rentang signed adalah berasal dari -2147483648 hingga 2147483647. Rentang unsigned adalah berasal dari 0 hingga 4294967295. Parameter dimensi menentukan besar menunjukkan optimal (yaitu 255)
INTEGER(dimension) Sama bersama INT (dimension)
BIGINT(dimension) Bilangan sekitar substansial. Rentang signed adalah berasal dari -9223372036854775808 hingga 9223372036854775807. Rentang unsigned adalah berasal dari 0 hingga 18446744073709551615. Parameter dimensi menentukan besar menunjukkan optimal (yaitu 255)
FLOAT(dimensiond) Bilangan floating level. Jumlah jumlah total digit ditentukan sangat dimensi. Jumlah digit setelah koma desimal ditentukan sangat parameter d. Sintaks ini saat ini tidak digunakan bahkan lebih di MySQL 8.0.17 dan pasti akan dihapus di versi MySQL mendatang
FLOAT(p) Bilangan floating level. MySQL menggunakan nilai pasar p untuk menentukan apakah pasti akan menggunakan FLOAT atau bahkan DOUBLE untuk tipe catatan yang dihasilkan. Jika p berasal dari 0 hingga 24, tipe catatan jadilah FLOAT(). Jika p berasal dari 25 hingga 53, tipe catatan jadilah DOUBLE()
DOUBLE(dimensiond) Angka floating level berukuran regular. Jumlah jumlah total digit ditentukan sangat dimensi. Jumlah digit setelah koma desimal ditentukan sangat parameter d
DOUBLE PRECISION(dimensiond)  Nomor jangka waktu diurus yang sesuai. Jumlah jumlah total digit ditentukan sangat dimensi. Jumlah digit setelah koma desimal ditentukan sangat parameter d. Jumlah maksimal untuk dimensi adalah 65. Jumlah maksimal untuk d adalah 30. Nilai persyaratan untuk dimensi adalah 10. Nilai persyaratan untuk d adalah 0.
DECIMAL(dimensiond)
DEC(dimensiond) Sama bersama DECIMAL (dimension, d)

Catatan: Semua tipe catatan numerik kemungkinan besar {memiliki} opsi peningkatan: UNSIGNED atau bahkan ZEROFILL. Jika merindukan menambahkan opsi UNSIGNED, MySQL tidak pasti akan mengizinkan nilai pasar merugikan untuk pilar tersebut. Jika merindukan menambahkan opsi ZEROFILL, MySQL secara otomotif sama menambahkan fitur UNSIGNED ke dalam pilar.

Tipe catatan Date and Time:

Tipe Data Deskripsi
DATE Date. Format: YYYY-MM-DD. Rentang yang didukung adalah berasal dari ‘1000-01-01’ hingga ‘9999-12-31’
DATETIME(fsp) Kombinasi waktu dan kesempatan. Format: YYYY-MM-DD hh:mm:ss. Rentang yang didukung adalah berasal dari ‘1000-01-01 00:00:00’ hingga ‘9999-12-31 23:59:59’. Menambahkan DEFAULT dan ON UPDATE sangat penafsiran pilar untuk mendapatkan inisialisasi otomotif dan memperbarui ke dalam waktu dan kesempatan menit ini
TIMESTAMP(fsp) TIMESTAMP. Nilai TIMESTAMP disimpan sebagai kuantitas detik karena periode Unix (‘1970-01-01 00:00:00’ UTC). Format: YYYY-MM-DD hh:mm:ss. Rentang yang didukung adalah berasal dari ‘1970-01-01 00:00:01’ UTC hingga ‘2038-01-09 03:14:07’ UTC. Inisialisasi otomotif dan pembaruan ke dalam waktu dan kesempatan menit ini dapat ditentukan menggunakan DEFAULT CURRENT_TIMESTAMP dan ON UPDATE CURRENT_TIMESTAMP sangat penafsiran pilar
TIME(fsp) Time. Format: hh:mm:ss . Rentang yang didukung adalah berasal dari ‘-838: 59: 59’ hingga ‘838: 59: 59’
YEAR Setahun sangat gaya 4 digit. Nilai diperbolehkan sangat gaya 4 digit: 1901 hingga 2155, dan 0000.

MySQL 8.0 tidak merekomendasikan tahun sangat gaya 2 digit.

Tipe Data SQL Server

Tipe catatan tali:

Tipe Data Deskripsi Ukuran Maksimal Penyimpanan
char(n) String kepribadian besar diurus 8,000 kepribadian Lebar yang ditentukan
varchar(n) String kepribadian besar berubah-ubah 8,000 kepribadian 2 bytes + kuantitas kepribadian
varchar(max) String kepribadian besar berubah-ubah 1,073,741,824 kepribadian 2 bytes + kuantitas kepribadian
textual content String kepribadian besar berubah-ubah 2GB catatan pesan teks 4 bytes + kuantitas kepribadian
nchar Lebar tali Unicode diurus 4,000 kepribadian Lebar yang ditentukan x2
nvarchar Lebar berubah-ubah tali Unicode 4,000 kepribadian  
nvarchar(max) Lebar berubah-ubah tali Unicode 536,870,912 kepribadian  
ntext Lebar berubah-ubah tali Unicode 2GB catatan pesan teks  
binary(n) String biner besar diurus 8,000 bytes  
varbinary String biner besar berubah-ubah 8,000 bytes  
varbinary(max) String biner besar berubah-ubah 2GB  
picture String biner besar berubah-ubah 2GB  

Tipe catatan numerik:

Tipe Data Deskripsi Penyimpanan
bit Integer yang mungkin 0, 1 atau bahkan NULL  
tinyint Mengizinkan bilangan sekitar berasal dari 0 hingga 255 1 byte
smallint Mengizinkan bilangan sekitar diantara -32.768 dan 32.767 2 bytes
int Mengizinkan bilangan sekitar diantara -2.147.483.648 dan 2.147.483.647 4 bytes
bigint Mengizinkan bilangan sekitar diantara -9.223.372.036.854.775.808 dan 9.223.372.036.854.775.807 8 bytes
decimal(p,s) Nomor presisi dan jarak diurus.

Memungkinkan angka berasal dari -10 ^ 38 +1 hingga 10 ^ 38 –1.

Parameter p menunjukkan kuantitas jumlah total digit optimal yang dapat disimpan (di kiri dan kanan koma desimal) . p perlu berupa nilai pasar berasal dari 1 hingga 38. Default adalah 18.

Parameter s menunjukkan kuantitas digit optimal yang disimpan di sebelah kanan koma desimal. s perlu berupa nilai pasar berasal dari 0 {sampai} p. Nilai defaultnya adalah 0

5-17 bytes
numeric(p,s) Nomor presisi dan jarak diurus.

Memungkinkan angka berasal dari -10 ^ 38 +1 hingga 10 ^ 38 –1.

Parameter p menunjukkan kuantitas jumlah total digit optimal yang dapat disimpan (di kiri dan kanan koma desimal) . p perlu berupa nilai pasar berasal dari 1 hingga 38. Default adalah 18.

Parameter s menunjukkan kuantitas digit optimal yang disimpan di sebelah kanan koma desimal. s perlu berupa nilai pasar berasal dari 0 {sampai} p. Nilai defaultnya adalah 0

5-17 bytes
smallmoney Data moneter berasal dari -214.748.3648 hingga 214.748.3647 4 bytes
cash Data moneter berasal dari -922,337,203,685,477.5808 jadilah 922,337,203,685,477.5807 8 bytes
float(n) Data angka presisi mengambang berasal dari -1,79E + 308 jadilah 1,79E + 308.

Parameter n menunjukkan apakah bidang perlu menampung 4 atau bahkan 8 byte. float (24) memegang bidang 4-byte dan float (53) memegang bidang 8-byte. Nilai default berasal dari n adalah 53.

4 or 8 bytes
actual Data angka presisi mengambang berasal dari -3,40E + 38 hingga 3,40E + 38 4 bytes

Tipe catatan Date dan Time:

Tipe Data Deskripsi Penyimpanan
datetime Mulai 1 Januari 1753 hingga 31 Desember 9999 bersama presisi 3,33 milidetik 8 bytes
datetime2 Dari 1 Januari 0001 hingga 31 Desember 9999 bersama presisi 100 nanodetik 6-8 bytes
smalldatetime Dari 1 Januari 1900 hingga 6 Juni 2079 bersama presisi 1 saat 4 bytes
date Simpan date saja. Mulai 1 Januari 0001 hingga 31 Desember 9999 3 bytes
time Simpan time seluruhnya bersama presisi 100 nanodetik 3-5 bytes
datetimeoffset Sama seperti datetime2 bersama penambahan offset zona kesempatan 8-10 bytes
timestamp Menyimpan jumlah Satu diantara yang diperbarui setiap kali garis dibuat atau bahkan diubah. Nilai stempel kesempatan didasarkan pada jam waktu batin dan tidak perlu bersama kesempatan nyata. Setiap tabel seluruhnya boleh {memiliki} satu berubah-ubah stempel kesempatan  

Tipe catatan berbagai lainnya:

Tipe Data Deskripsi
sql_variant Menyimpan hingga 8.000 byte catatan berasal dari beberapa tipe catatan, Selain pesan teks, ntext, dan timestamp
uniqueidentifier Menyimpan a globally distinctive identifier(GUID)
xml Menyimpan catatan berformat XML. Maksimal 2GB
cursor Menyimpan rekomendasi ke dalam kursor yang digunakan untuk perawatan bedah database
desk Menyimpan kumpulan hasil akhir untuk pemrosesan akhirnya

Tipe Data Microsoft Access

Tipe Data Deskripsi Penyimpanan
Text Gunakan untuk pesan teks atau bahkan kombo pesan teks dan angka. Maksimal 255 kepribadian  
Memo Memo digunakan untuk pesan teks yang lebih tak terhitung. Menyimpan hingga 65.536 kepribadian.

Catatan: Kita tidak mampu mengurutkan bidang memo. Namun, mereka semua dapat dicari

 
Byte Mengizinkan bilangan sekitar berasal dari 0 hingga 255 1 byte
Integer Mengizinkan bilangan sekitar diantara -32.768 dan 32.767 2 bytes
Long Mengizinkan bilangan sekitar diantara -2.147.483.648 dan 2.147.483.647 4 bytes
Single Floating-point presisi utama. Akan kelola sampai batas tertentu substansial desimal 4 bytes
Double Floating-point presisi ganda. Akan kelola sampai batas tertentu substansial desimal 8 bytes
Currency Gunakan untuk mata jumlah uang. Menampung hingga 15 digit dolar dalam satu potong, ditambah 4 lokasi desimal.

Tip: Kita mungkin pilih mata jumlah uang bangsa mana yang pasti akan digunakan

8 bytes
AutoNumber Field AutoNumber secara otomotif memberi setiap document nomornya dengan dirinya sendiri, sering awal berasal dari 1 4 bytes
Date/Time Gunakan untuk date and time 8 bytes
Yes/No Field pemikiran dapat ditampilkan sebagai Yes/No, True/False, atau bahkan On/Off. Dalam kode, penggunaan konstanta True dan False (sama bersama -1 dan 0).

Catatan: Nilai nol tidak diperbolehkan di area Yes/No

1 bit
Ole Object Dapat hemat grafis, audio, video atau bahkan BLOB berbagai lainnya (Binary Large OBjects) hingga 1GB
Hyperlink Berisi hyperlink ke dalam file lagi, menampilkan halaman rumput internet  
Lookup Wizard Biarkan kamu mengetik ikut opsi, yang kemudian dapat memutuskan berasal dari ikut drop-down 4 bytes

Anda sederhana menonton: Tipe Data SQL untuk MySQL, SQL Server, dan MS Access

Sumber: https://taylorswift10years.com

Kategori: Teknologi

Leave a Reply

Your email address will not be published.