jenis data dan rentang untuk Microsoft Access, MySQL dan SQL Server.
Jenis Microsoft Data Access
Tipe data | Deskripsi | Penyimpanan |
---|---|---|
Text | Gunakan untuk teks atau kombinasi teks dan angka. 255 karakter maksimum | |
Memo | Memo digunakan untuk jumlah yang lebih besar dari teks. Menyimpan hingga 65.536 karakter. Note: Anda tidak dapat mengurutkan bidang memo. Namun, mereka dicari | |
Byte | Memungkinkan seluruh angka dari 0 sampai 255 | 1 byte |
Integer | Memungkinkan bilangan bulat antara -32768 dan 32.767 | 2 bytes |
Long | Memungkinkan bilangan bulat antara -2147483648 dan 2147483647 | 4 bytes |
Single | presisi tunggal floating-point. Akan menangani sebagian desimal | 4 bytes |
Double | presisi ganda floating-point. Akan menangani sebagian desimal | 8 bytes |
Currency | Gunakan untuk mata uang. Menampung hingga 15 digit seluruh dolar, ditambah 4 tempat desimal. Tip: Anda dapat memilih negara mana mata uang untuk digunakan | 8 bytes |
AutoNumber | bidang AutoNumber otomatis memberikan setiap record nomor sendiri, biasanya dimulai pada 1 | 4 bytes |
Date/Time | Gunakan untuk tanggal dan waktu | 8 bytes |
Yes/No | Bidang logis dapat ditampilkan sebagai Ya / Tidak, Benar / Salah, atau On / Off. Dalam kode, menggunakan konstanta Benar dan Salah (setara dengan -1 dan 0). Note: nilai Null tidak diizinkan di Ya / Tidak bidang | 1 bit |
Ole Object | Dapat menyimpan gambar, audio, video, atau gumpalan lainnya (Binary benda besar) | hingga 1GB |
Hyperlink | Berisi link ke file lain, termasuk halaman web | |
Lookup Wizard | Biarkan Anda mengetik daftar pilihan, yang kemudian dapat dipilih dari daftar drop-down | 4 bytes |
Jenis MySQL data
Di MySQL ada tiga jenis utama: teks, nomor, dan tanggal jenis / Time.
Text types:
Tipe data | Deskripsi |
---|---|
CHAR(size) | Memegang panjang string tetap (dapat berisi huruf, angka, dan karakter khusus). Dengan ukuran yang bisa menyesuaikan. Dapat menyimpan hingga 255 karakter |
VARCHAR(size) | Memegang panjang variabel string (dapat berisi huruf, angka, dan karakter khusus). Ukuran maksimum yang ditentukan dalam kurung. Dapat menyimpan hingga 255 karakter. Note: Jika Anda menempatkan nilai lebih besar dari 255 itu akan dikonversi ke tipe TEXT |
TINYTEXT | Memegang string dengan panjang maksimal 255 karakter |
TEXT | Memegang string dengan panjang maksimum 65535 karakter |
BLOB | Untuk gumpalan (benda besar Binary). Menampung hingga 65.535 byte data |
MEDIUMTEXT | Memegang string dengan panjang maksimum 16777215 karakter |
MEDIUMBLOB | Untuk gumpalan (benda besar Binary). Menampung hingga 16.777.215 byte data |
LONGTEXT | Memegang string dengan panjang maksimum 4294967295 karakter |
LONGBLOB | Untuk gumpalan (benda besar Binary). Menampung hingga 4294967295 byte data |
ENUM(x,y,z,etc.) | Biarkan Anda memasukkan daftar nilai yang mungkin. Anda bisa daftar hingga 65.535 nilai dalam daftar ENUM. Jika nilai yang dimasukkan yang tidak ada dalam daftar, nilai kosong akan disisipkan. Note: Nilai-nilai diurutkan dalam urutan yang Anda masukkan mereka. Anda memasukkan nilai yang mungkin dalam format ini: ENUM ( 'X', 'Y', 'Z') |
SET | Mirip dengan ENUM kecuali SET yang mungkin berisi hingga 64 daftar item dan dapat menyimpan lebih dari satu pilihan |
Number types:
Tipe data | Deskripsi |
---|---|
TINYINT(size) | -128 127 normal. 0 sampai 255 unsigned *. Jumlah maksimum digit dapat ditentukan dalam kurung |
SMALLINT(size) | -32.768-32.767 Normal. 0-65535 unsigned *. Jumlah maksimum digit dapat ditentukan dalam kurung |
MEDIUMINT(size) | -8388608 Ke 8388607 normal. 0-16777215 unsigned *. Jumlah maksimum digit dapat ditentukan dalam kurung |
INT(size) | -2147483648 Sampai 2147483647 normal. 0-4294967295 unsigned *. Jumlah maksimum digit dapat ditentukan dalam kurung |
BIGINT(size) | -9223372036854775808 Untuk 9223372036854775807 normal. 0-18446744073709551615 unsigned *. Jumlah maksimum digit dapat ditentukan dalam kurung |
FLOAT(size,d) | Sejumlah kecil dengan titik desimal mengambang. Jumlah maksimum digit dapat ditentukan dalam parameter ukuran. Jumlah maksimum digit ke kanan titik desimal ditentukan dalam parameter d |
DOUBLE(size,d) | Sejumlah besar dengan titik desimal mengambang. Jumlah maksimum digit dapat ditentukan dalam parameter ukuran. Jumlah maksimum digit ke kanan titik desimal ditentukan dalam parameter d |
DECIMAL(size,d) | Sebuah DOUBLE disimpan sebagai string, yang memungkinkan untuk titik desimal tetap. Jumlah maksimum digit dapat ditentukan dalam parameter ukuran. Jumlah maksimum digit ke kanan titik desimal ditentukan dalam parameter d |
* The tipe integer memiliki opsi tambahan yang disebut unsigned. Biasanya, integer pergi dari negatif ke nilai positif. Menambahkan UNSIGNED atribut akan bergerak rentang yang begitu dimulai dari nol bukan angka negatif.
Date types:
Tipe data | Deskripsi |
---|---|
DATE() | Kencan. Format: YYYY-MM-DD Note: rentang yang didukung adalah dari '1000/01/01' ke '9999-12-31' |
DATETIME() | * Sebuah tanggal dan kombinasi waktu. Format: YYYY-MM-DD HH: MI: SS Note: rentang yang didukung adalah dari '1000/01/01 00:00:00' ke '9999-12-31 23:59:59' |
TIMESTAMP() | * A timestamp. nilai-nilai TIMESTAMP disimpan sebagai jumlah detik sejak Unix zaman ( '1970/01/01 00:00:00' UTC). Format: YYYY-MM-DD HH: MI: SS Note: rentang yang didukung adalah dari '1970/01/01 00:00:01' UTC untuk '2038/01/09 03:14:07' UTC |
TIME() | Sebuah waktu. Format: HH: MI: SS Note: rentang yang didukung adalah dari '-838: 59: 59' ke '838: 59: 59' |
YEAR() | Setahun dua-digit atau format empat digit. Note: Nilai diperbolehkan dalam format empat digit: 1901 untuk 2155. Nilai diperbolehkan dalam format dua digit: 70 ke 69, yang mewakili tahun 1970-2069 |
* Bahkan jika DATETIME dan TIMESTAMP kembali format yang sama, mereka bekerja sangat berbeda. Dalam sebuah INSERT atau UPDATE query, TIMESTAMP secara otomatis mengatur dirinya sendiri untuk tanggal dan waktu. TIMESTAMP juga menerima berbagai format, seperti YYYYMMDDHHMISS, YYMMDDHHMISS, YYYYMMDD, atau YYMMDD.
Jenis SQL Server Data
String types:
Tipe data | Deskripsi | Penyimpanan |
---|---|---|
char(n) | Tetap string karakter lebar. Maksimum 8.000 karakter | lebar didefinisikan |
varchar(n) | Variabel karakter lebar tali. Maksimum 8.000 karakter | 2 byte + jumlah karakter |
varchar(max) | Variabel karakter lebar tali. Maksimum 1073741824 karakter | 2 byte + jumlah karakter |
text | Variabel karakter lebar tali. Maksimum 2GB data teks | 4 bytes + jumlah karakter |
nchar | Tetap string Unicode lebar. Maksimum 4.000 karakter | lebar didefinisikan x 2 |
nvarchar | Variabel lebar string Unicode. Maksimum 4.000 karakter | |
nvarchar(max) | Variabel lebar string Unicode. Maksimum 536.870.912 karakter | |
ntext | Variabel lebar string Unicode. Maksimum 2GB data teks | |
bit | Memungkinkan 0, 1, atau NULL | |
binary(n) | Tetap tali biner lebar. Maksimum 8.000 byte | |
varbinary | lebar variabel string biner. Maksimum 8.000 byte | |
varbinary(max) | lebar variabel string biner. 2GB maksimum | |
image | lebar variabel string biner. 2GB maksimum |
Number types:
Tipe data | Deskripsi | Penyimpanan |
---|---|---|
tinyint | Memungkinkan seluruh angka dari 0 sampai 255 | 1 byte |
smallint | Memungkinkan bilangan bulat antara -32768 dan 32.767 | 2 bytes |
int | Memungkinkan bilangan bulat antara -2147483648 dan 2147483647 | 4 bytes |
bigint | Memungkinkan bilangan bulat antara -9.223.372.036.854.775.808 dan 9.223.372.036.854.775.807 | 8 bytes |
decimal(p,s) | presisi tetap dan nomor skala. Memungkinkan nomor dari -10 ^ 38 1-10 ^ 38 -1. P parameter menunjukkan jumlah total maksimum angka yang dapat disimpan (baik ke kiri dan ke kanan titik desimal). p harus menjadi nilai dari 1 sampai 38. default adalah 18. S parameter menunjukkan jumlah maksimum digit disimpan ke kanan titik desimal. s harus menjadi nilai dari 0 sampai p. Nilai default adalah 0 | 5-17 byte |
numeric(p,s) | presisi tetap dan nomor skala. Memungkinkan nomor dari -10 ^ 38 1-10 ^ 38 -1. P parameter menunjukkan jumlah total maksimum angka yang dapat disimpan (baik ke kiri dan ke kanan titik desimal). p harus menjadi nilai dari 1 sampai 38. default adalah 18. S parameter menunjukkan jumlah maksimum digit disimpan ke kanan titik desimal. s harus menjadi nilai dari 0 sampai p. Nilai default adalah 0 | 5-17 byte |
smallmoney | Data moneter dari -214,748.3648 ke 214,748.3647 | 4 bytes |
money | Data moneter dari -922,337,203,685,477.5808 ke 922,337,203,685,477.5807 | 8 bytes |
float(n) | Mengambang data nomor presisi dari -1.79E + 308 untuk 1.79E + 308. N parameter menunjukkan apakah lapangan harus terus 4 atau 8 byte. mengambang (24) memegang bidang 4-byte dan mengambang (53) memegang bidang 8-byte. Nilai default dari n adalah 53. | 4 atau 8 byte |
real | Mengambang data nomor presisi dari -3.40E + 38 untuk 3.40E + 38 | 4 bytes |
Date types:
Tipe data | Deskripsi | Penyimpanan |
---|---|---|
datetime | Dari 1 Januari 1753-31 Desember 9999 dengan akurasi 3,33 milidetik | 8 bytes |
datetime2 | Dari 1 Januari 0001-31 Desember 9999 dengan akurasi 100 nanodetik | 6-8 byte |
smalldatetime | Dari tanggal 1 Januari 1900 sampai 6 Juni 2079 dengan akurasi 1 menit | 4 bytes |
date | Menyimpan tanggal saja. Dari 1 Januari 0001-31 Desember 9999 | 3 byte |
time | Menyimpan waktu hanya untuk akurasi 100 nanodetik | 3-5 byte |
datetimeoffset | Sama datetime2 dengan penambahan zona waktu mengimbangi | 8-10 byte |
timestamp | Menyimpan nomor unik yang akan diperbarui setiap kali berturut-turut akan dibuat atau diubah. Nilai timestamp didasarkan pada jam internal dan tidak sesuai dengan real time. Setiap tabel mungkin hanya memiliki satu variabel timestamp |
Other data types:
Tipe data | Deskripsi |
---|---|
sql_variant | Menyimpan hingga 8.000 byte data dari berbagai jenis data, kecuali teks, ntext, dan timestamp |
uniqueidentifier | Toko pengenal unik global (GUID) |
xml | Toko XML diformat data. 2GB maksimum |
cursor | Menyimpan referensi ke kursor digunakan untuk operasi database |
table | Toko hasil-set untuk waktu pemrosesan |