Mengenal
Data Type pada Microsoft SQL Server
Data Type
Data type
didefinisikan sebagai attribute yang menentukan type dari objek data yang dapat
di simpan pada tabel. Data type
juga menentukan berapa bytes yang digunakan oleh setiap objek data. Microsoft SQL
Server telah mengelompokan data type ke dalam beberapa kategori umum :
1. Exact Numbers
2. Approximate
Numbers
3. Character String
4. Unicode Character
String
5. Binary String
6. Orther Data
Type
1. Exact Numeric
Exact Numeric adalah kategori data types yang menyimpan informasi
berupa angka. Berikut data type yang termasuk ke dalam kategori exact numeric :
·
Bit : data integer dengan nilai 1 atau 0.
·
Tinyint : data integer dari 0 hingga 255.
·
Smallint : data integer dari – 215 hingga 216.
·
Int : data integer dari -231 hingga 231 – 1.
·
Bigint : data integer dari -263 hingga 261 – 1.
· Numeric dan decimal : data type yang digunakan untuk
menyimpan angka yang ditetapkan. Penetapan angka tersebut menguunakan nilai precision dan scala.
>
Precision untuk
menentukan jumlah digit angka, dimulai dari digit kiri hingga kanan titik
desimal.
>
Scala untuk
menentukan jumlah digit angka yang muncul setelah titik desimal.
Contoh : (3,2) sehingga dapat berisi 3 digit angka
dengan 2 digit sebagai nilai titik decimal misal 1.23.
· Smallmoney : menyimpan nilai mata uang dari
-214,748.3648 hingga 214,748.3647.
· Money : menyimpan nilai mata uang dari
-922,337,203,687,477.508 hingga 922,337,203,687,477.5807.
2. Approximate
Numeric
Approximate Numeric adalah kategori data type yang berisi
informasi waktu dan data type science (float). Berikut data type yang termasuk
ke dalam kategori approximate numeric :
· Datetime : mendefinisikan tanggal yang di kombinasikan
dengan waktu, hari dan detik, range : january 1, 1753 sampai december 31, 999.
· Smalldatetime : mendefinisikan tanggal yang di
kombinasikan dengan waktu, hari dan detik, range : 1900-01-01 sampai
2079-06-06.
·
Date : mendefinisikan tanggal, range : 0001-01-01
sampai 9999-12-31.
· Time : mendefinisikan waktu tanpa time-zone. Range :
00:00:00.0000000 sampai 23:59:59.9999999.
· Datetimeoffset : mendefinisikan tangal dan
dikombinasikan dengan waktu time-zone, range : 0001-01-01 sampai 9999-12-31.
Range : 00:00:00.0000000 sampai 23:59:59.9999999.
· Datetime2 : : mendefinisikan tangal dan dikombinasikan
dengan waktu, range : 0001-01-01 sampai 9999-12-31. Range : 00:00:00.0000000
sampai 23:59:59.9999999.
·
Float dan real : data type untuk menyimpan nilai
floating-point
>
Bentuk umum float(n). n adalah nomor bits yang
digunakan untuk menyimpan mantissa pada angka float dalam notasi scientific
notation.
>
Mantissa adalah bilangan desimal tanpa termasuk place
holder dan exponen.
>
Contoh : 3.23 x 105 , sama dengan 321,000 ,
mantissa-nya adalah 3.23
3. Character
String
Character String adalah kategori data type yang menyimpan informasi
berupa text. Berikut data type yang termasuk ke dalam kategori character string
:
·
Char : data
type character dengan panjang yang telah
di tetapkan.
·
Varchar : data type character dengan panjang variabel.
·
Text : sebagai ganti dari varchar(max).
4. Unicode
Character String
Unicode Character String adalah kategori data type yang dapat
menyimpan informasi berupa text dari banyak bahasa internasional, seperti cina
dan jepang. Berikut data type yang termasuk ke dalam kategori unicode character
string :
·
nchar : data type character dengan panjang yang telah di tetapkan.
·
nvarchar : data type character dengan panjang
variabel.
·
ntext : sebagai ganti dari varchar(max).
5. Binary
String
Binary String adalah kategori data type yang menyimpan
informasi binary data.
Berikut data type yang termasuk ke dalam kategori binary
string :
·
Binary : menyimpan data binary dengan panjang yang
telah di tetapkan.
·
Varbinary : menyimpan data binary dengan panjang
variabel.
·
Image : sama seperti halnya varbinary(max).
6. Orther Data
Type
Berikut data type yang termasuk ke dalam kategori orther data
type :
· Sql_variant : menyimpan nilai dari berbagai data type
yang mendukung dengan Sql Server, kecuali text, ntext, image, timestamp, dan
sql_variant.
· Uniqueidentifier : digunakan untuk menyimpan global
unique identifier (GUID). GUID adalah nomor large heksamaksimal yang dapat
digenerate dengan kemungkinan kecil dapat di duplikat.
Komentar
Posting Komentar