Data Type



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