Tipe Data SQL
- Halaman sebelumnya isnull() SQL
- Halaman berikutnya Server SQL
Jenis data dan rentang yang digunakan oleh Microsoft Access, MySQL dan SQL Server.
Jenis data Microsoft Access
Jenis data | Deskripsi | Simpan |
---|---|---|
Text | Untuk teks atau gabungan teks dan nombor. Maksimum 255 aksara. | |
Memo |
Memo digunakan untuk teks yang lebih besar. Maksimum 65,536 aksara yang dapat disimpan. Keterangan: Memo medan tidak boleh diurutkan. Walau bagaimanapun, mereka adalah boleh dicari. |
|
Byte | Memungkinkan nombor di antara 0 hingga 255. | 1 bait |
Integer | Memungkinkan nombor di antara -32,768 hingga 32,767. | 2 bait |
Long | Memungkinkan semua nombor di antara -2,147,483,648 dan 2,147,483,647. | 4 byte |
Single | Single presisi tinggi. Menghadapi kebanyakan bilangan bulat kecil. | 4 byte |
Double | Double presisi tinggi. Menghadapi kebanyakan bilangan bulat kecil. | 8 bait |
Mata Wang |
Untuk mata wang. Dapat menyokong 15 digit unit, ditambah 4 digit decimal. Petikan: Pilih mata wang negara mana yang anda suka gunakan. |
8 bait |
AutoNumber | Medan AutoNumber secara automatik menyalurkan nombor untuk setiap rekod, biasanya bermula dari 1. | 4 byte |
Tarikh/Masa | Untuk tarikh dan masa | 8 bait |
Yes/No |
Medan logik, boleh dipaparkan sebagai Yes/No, True/False atau On/Off. Dalam kod, gunakan konstan True dan False (setara dengan 1 dan 0) Keterangan: Nilai Null tidak diizinkan di medan Yes/No |
1 bit |
Ole Object | Boleh menyimpan imej, audio, video atau BLOBs (Binary Large OBjects) lain. | Maksimum 1GB |
Hyperlink | Mengandungi pautan ke fail lain, termasuk halaman web. | |
Pemilih Pencarian | Memungkinkan anda membuat senarai pilihan yang boleh dipilih daripada senarai berikut. | 4 byte |
Jenis Data MySQL
Di MySQL, terdapat tiga jenis utama: jenis teks, jenis angka dan jenis tarikh/waktu.
Tipe Text:
Jenis data | Deskripsi |
---|---|
CHAR(ukuran) | Simpan string panjang tetap (boleh mengandungi huruf, angka serta karakter khusus). Tentukan panjang string di dalam kurung. Maksimum 255 aksara. |
VARCHAR(ukuran) |
Simpan string panjang yang berubah (boleh mengandungi huruf, angka serta karakter khusus). Tentukan panjang maksimum string di dalam kurung. Maksimum 255 aksara. Keterangan: Jika panjang nilai melebihi 255, maka akan diubah menjadi tipe TEXT. |
TINYTEXT | Menyimpan string panjang maksimum 255 karakter. |
TEXT | Menyimpan string panjang maksimum 65,535 karakter. |
BLOB | Dipergunakan untuk BLOBs (Binary Large OBjects). Menyimpan maksimum 65,535 byte data. |
MEDIUMTEXT | Menyimpan string panjang maksimum 16,777,215 karakter. |
MEDIUMBLOB | Dipergunakan untuk BLOBs (Binary Large OBjects). Menyimpan maksimum 16,777,215 byte data. |
LONGTEXT | Menyimpan string panjang maksimum 4,294,967,295 karakter. |
LONGBLOB | Dipergunakan untuk BLOBs (Binary Large OBjects). Menyimpan maksimum 4,294,967,295 byte data. |
ENUM(x,y,z,etc.) |
Memungkinkan anda memasukkan daftar nilai yang mungkin. Bisa menampilkan maksimum 65535 nilai dalam daftar ENUM. Jika nilai yang dimasukkan tidak ada dalam daftar, maka nilai kosong akan disisipkan. Keterangan: Nilai ini disimpan berdasarkan urutan yang anda masukkan. Dapat memasukkan nilai yang mungkin dalam format ini: ENUM('X','Y','Z') |
SET | Sama seperti ENUM, SET hanya dapat mengandung maksimum 64 item dalam daftar, tetapi SET dapat menyimpan lebih dari satu nilai. |
Jenis Number:
Jenis data | Deskripsi |
---|---|
TINYINT(ukuran) | -128 hingga 127 biasa. 0 hingga 255 tak berhubungan. Bilangan maksimum digit ditentukan dalam kurung. |
SMALLINT(ukuran) | -32768 hingga 32767 biasa. 0 hingga 65535 tak berhubungan. Bilangan maksimum digit ditentukan dalam kurung. |
MEDIUMINT(ukuran) | -8388608 hingga 8388607 biasa. 0 hingga 16777215 tak berhubungan. Bilangan maksimum digit ditentukan dalam kurung. |
INT(ukuran) | -2147483648 hingga 2147483647 biasa. 0 hingga 4294967295 tak berhubungan. Bilangan maksimum digit ditentukan dalam kurung. |
BIGINT(ukuran) | -9223372036854775808 hingga 9223372036854775807 biasa. 0 hingga 18446744073709551615 tak berhubungan. Bilangan maksimum digit ditentukan dalam kurung. |
FLOAT(ukuran,d) | Bilangan kecil dengan titik desimal yang bergerak. Bilangan maksimum digit ditentukan dalam kurung. Bilangan maksimum digit di sebelah kanan titik desimal ditentukan dalam parameter d. |
DOUBLE(ukuran,d) | Bilangan besar dengan titik desimal yang bergerak. Dalam kurung menentukan jumlah digit maksimum. Dalam parameter d menentukan jumlah digit maksimum di sebelah kanan titik desimal. |
DECIMAL(ukuran,d) | Tipe DOUBLE yang disimpan sebagai string, memungkinkan titik desimal yang tetap. |
* Tipe integer ini memiliki opsi tambahan UNSIGNED. Secara normal, integer dapat berupa negatif atau positif. Jika menambahkan atribut UNSIGNED, rentang akan mulai dari 0, bukannya bilangan negatif.
Jenis Date:
Jenis data | Deskripsi |
---|---|
DATE() |
Tanggal. Format: YYYY-MM-DD Keterangan: Rentang yang didukung adalah dari '1000-01-01' sampai '9999-12-31' |
DATETIME() |
* Kombinasi tanggal dan waktu. Format: YYYY-MM-DD HH:MM:SS Keterangan: Rentang yang didukung adalah dari '1000-01-01 00:00:00' sampai '9999-12-31 23:59:59' |
TIMESTAMP() |
* Timestamp. Nilai TIMESTAMP menggunakan deskripsi Unix epoch ('1970-01-01 00:00:00' UTC) sampai sekarang. Format: YYYY-MM-DD HH:MM:SS Keterangan: Rentang yang didukung adalah dari '1970-01-01 00:00:01' UTC sampai '2038-01-09 03:14:07' UTC |
TIME() |
Waktu. Format: HH:MM:SS Keterangan: Rentang yang didukung adalah dari '-838:59:59' sampai '838:59:59' |
YEAR() |
Tahun dalam format 2 digit atau 4 digit. Keterangan: Nilai yang diizinkan untuk format 4 digit: 1901 sampai 2155. Nilai yang diizinkan untuk format 2 digit: 70 sampai 69, yang mengindikasikan dari 1970 sampai 2069. |
* Walaupun DATETIME dan TIMESTAMP mengembalikan format yang sama, cara kerjanya sangat berbeda. Dalam kueri INSERT atau UPDATE, TIMESTAMP secara otomatis mengatur dirinya sendiri ke tanggal dan waktu saat ini. TIMESTAMP juga menerima format yang berbeda, seperti YYYYMMDDHHMMSS, YYMMDDHHMMSS, YYYYMMDD, atau YYMMDD.
Tipe data SQL Server
String karakter:
Jenis data | Deskripsi | Simpan |
---|---|---|
char(n) | String panjang tetap. Maksimum 8,000 karakter. | n |
varchar(n) | String panjang yang dapat berubah. Maksimum 8,000 karakter. | |
varchar(max) | String panjang yang dapat berubah. Maksimum 1,073,741,824 karakter. | |
text | String panjang yang dapat berubah. Maksimum 2GB data karakter. |
Rijek Unicode:
Jenis data | Deskripsi | Simpan |
---|---|---|
nchar(n) | Data Unicode panjang yang tetap. Maksimum 4,000 aksara. | |
nvarchar(n) | Data Unicode panjang yang berubah-ubah. Maksimum 4,000 aksara. | |
nvarchar(max) | Data Unicode panjang yang berubah-ubah. Maksimum 536,870,912 aksara. | |
ntext | Data Unicode panjang yang berubah-ubah. Maksimum 2GB data huruf. |
Jenis Binary:
Jenis data | Deskripsi | Simpan |
---|---|---|
bit | Ia membenarkan 0, 1 atau NULL | |
binary(n) | Data binari panjang yang tetap. Maksimum 8,000 bait. | |
varbinary(n) | Data binari panjang yang berubah-ubah. Maksimum 8,000 bait. | |
varbinary(max) | Data binari panjang yang berubah-ubah. Maksimum 2GB bait. | |
image | Data binari panjang yang berubah-ubah. Maksimum 2GB. |
Jenis Number:
Jenis data | Deskripsi | Simpan |
---|---|---|
tinyint | Ia membenarkan semua nombor daripada 0 sehingga 255. | 1 bait |
smallint | Ia membenarkan semua nombor daripada -32,768 sehingga 32,767. | 2 bait |
int | Ia membenarkan semua nombor daripada -2,147,483,648 sehingga 2,147,483,647. | 4 byte |
bigint | Ia membenarkan semua nombor daripada -9,223,372,036,854,775,808 sehingga 9,223,372,036,854,775,807. | 8 bait |
decimal(p,s) |
Nombor yang mempunyai kadar ketepatan tetap dan ber比例. Ia membenarkan nombor daripada -10^38 +1 sehingga 10^38 -1. p parameter menunjukkan jumlah digit maksimum yang boleh disimpan (di sebelah kiri dan kanan titik desimal). p mesti adalah nilai antara 1 hingga 38. Lalai adalah 18. s parameter menunjukkan jumlah digit maksimum disisi kanan titik desimal. s mesti adalah nilai antara 0 hingga p. Lalai adalah 0. |
5-17 bait |
numeric(p,s) |
Nombor yang mempunyai kadar ketepatan tetap dan ber比例. Ia membenarkan nombor daripada -10^38 +1 sehingga 10^38 -1. p parameter menunjukkan jumlah digit maksimum yang boleh disimpan (di sebelah kiri dan kanan titik desimal). p mesti adalah nilai antara 1 hingga 38. Lalai adalah 18. s parameter menunjukkan jumlah digit maksimum disisi kanan titik desimal. s mesti adalah nilai antara 0 hingga p. Lalai adalah 0. |
5-17 bait |
smallmoney | Data wang diantara -214,748.3648 dan 214,748.3647. | 4 byte |
money | Data wang diantara -922,337,203,685,477.5808 dan 922,337,203,685,477.5807. | 8 bait |
float(n) |
Data nombor floating-point daripada -1.79E + 308 hingga 1.79E + 308. Para n menunjukkan sama ada medan ini menyimpan 4 baitatau 8 bait. float(24) menyimpan 4 bait, manakala float(53) menyimpan 8 bait. Nilai lalai n adalah 53. |
4 atau 8 byte |
real | Bilangan floating-point dengan presisi floating-point dari -3.40E + 38 hingga 3.40E + 38. | 4 byte |
Jenis Date:
Jenis data | Deskripsi | Simpan |
---|---|---|
datetime | Dari 1 Januari 1753 hingga 31 Desember 9999, akurasi 3.33 milisecond. | 8 byte |
datetime2 | Dari 1 Januari 1753 hingga 31 Desember 9999, akurasi 100 nanosecond. | 6-8 byte |
smalldatetime | Dari 1 Januari 1900 hingga 6 Juni 2079, akurasi 1 menit. | 4 byte |
date | Hanya simpan tanggal. Dari 1 Januari 0001 hingga 31 Desember 9999. | 3 byte |
time | Hanya simpan waktu. Akurasi 100 nanosecond. | 3-5 byte |
datetimeoffset | Sama seperti datetime2, ditambah dengan offset waktu zon. | 8-10 byte |
timestamp | Simpan angka unik, yang akan diperbarui setiap kali baris dibuat atau diubah. Timestamp berdasarkan jam internal, tidak sejalan dengan waktu nyata. Setiap tabel hanya dapat memiliki satu variabel timestamp. |
Jenis data lainnya:
Jenis data | Deskripsi |
---|---|
sql_variant | Simpan data jenis yang berbeda hingga 8,000 byte, kecuali text, ntext, dan timestamp. |
uniqueidentifier | Simpan identifier global (GUID). |
xml | Simpan data yang diformatkan dalam XML. Maksimum 2GB. |
cursor | Simpan referensi pointer yang digunakan untuk operasi database. |
table | Simpan hasil kumpulan data, untuk pengolahan nanti. |
- Halaman sebelumnya isnull() SQL
- Halaman berikutnya Server SQL