tutorial pengembangan web terbaru
 

SQL Jenis data untuk Berbagai DBs


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