Sebuah tipe data mendefinisikan apa nilai kolom dapat berisi.
Jenis SQL Data Umum
Setiap kolom dalam tabel database diperlukan untuk memiliki nama dan tipe data.
pengembang SQL harus memutuskan apa jenis data akan disimpan di dalam setiap kolom tabel saat membuat tabel SQL. Tipe data adalah label dan pedoman bagi SQL untuk memahami apa jenis data diharapkan dalam setiap kolom, dan juga mengidentifikasi bagaimana SQL akan berinteraksi dengan data yang tersimpan.
Tabel berikut berisi daftar jenis data umum di SQL:
Tipe data | Deskripsi |
---|---|
CHARACTER(n) | String karakter. Fixed-length n |
VARCHAR(n) or CHARACTER VARYING(n) | String karakter. panjang variabel. panjang maksimum n |
BINARY(n) | String biner. Fixed-length n |
BOOLEAN | Toko nilai TRUE atau FALSE |
VARBINARY(n) or BINARY VARYING(n) | String biner. panjang variabel. panjang maksimum n |
INTEGER(p) | Integer numerik (tidak ada desimal). presisi p |
SMALLINT | Integer numerik (tidak ada desimal). presisi 5 |
INTEGER | Integer numerik (tidak ada desimal). presisi 10 |
BIGINT | Integer numerik (tidak ada desimal). presisi 19 |
DECIMAL(p,s) | numerik yang tepat, presisi p, skala s. Contoh: desimal (5,2) adalah angka yang memiliki 3 digit sebelum desimal dan 2 digit setelah desimal |
NUMERIC(p,s) | numerik yang tepat, presisi p, skala s. (Sama seperti DECIMAL) |
FLOAT(p) | numerik perkiraan, mantissa presisi p. Sejumlah mengambang dalam basis 10 notasi eksponensial. Ukuran argumen untuk jenis terdiri dari satu nomor menentukan presisi minimum |
REAL | numerik perkiraan, mantissa presisi 7 |
FLOAT | numerik perkiraan, mantissa presisi 16 |
DOUBLE PRECISION | numerik perkiraan, mantissa presisi 16 |
DATE | Menyimpan tahun, bulan, dan nilai-nilai hari |
TIME | Toko jam, menit, dan detik nilai |
TIMESTAMP | Toko tahun, bulan, hari, jam, menit, dan nilai-nilai kedua |
INTERVAL | Terdiri dari sejumlah bidang integer, mewakili periode waktu, tergantung pada jenis interval |
ARRAY | Sebuah set-panjang dan koleksi memerintahkan elemen |
MULTISET | Variabel-panjang dan koleksi unordered elemen |
XML | menyimpan data XML |
SQL Data Type Referensi Cepat
Namun, database yang berbeda menawarkan pilihan yang berbeda untuk definisi tipe data.
Tabel berikut menunjukkan beberapa nama umum dari jenis data antara berbagai platform database:
Data type | Access | SQLServer | Oracle | MySQL | PostgreSQL |
---|---|---|---|---|---|
boolean | Yes/No | Bit | Byte | N/A | Boolean |
integer | Number (integer) | Int | Number | Int Integer |
Int Integer |
float | Number (single) | Float Real |
Number | Float | Numeric |
currency | Currency | Money | N/A | N/A | Money |
string (fixed) | N/A | Char | Char | Char | Char |
string (variable) | Text (<256) Memo (65k+) |
Varchar | Varchar Varchar2 |
Varchar | Varchar |
binary object | OLE Object Memo | Binary (fixed up to 8K) Varbinary (<8K) Image (<2GB) |
Long Raw |
Blob Text |
Binary Varbinary |
Catatan: jenis data mungkin memiliki nama yang berbeda dalam database yang berbeda. Dan bahkan jika nama adalah sama, ukuran dan rincian lainnya mungkin berbeda! Selalu periksa dokumentasi!