Tipe Data SQL Server dengan Contoh
Apa itu Tipe Data?
A Data Type di SQL server didefinisikan sebagai tipe data yang dapat disimpan oleh kolom atau variabel apa pun. Ini adalah tipe data yang disimpan oleh suatu objek seperti bilangan bulat, karakter, string, dll. Saat membuat tabel atau variabel apa pun, selain menentukan nama, Anda juga mengatur Tipe Data yang akan disimpannya.
Cara menggunakan tipe data MS SQL
- Anda perlu menentukan terlebih dahulu jenis data yang dapat disimpan oleh kolom atau variabel. Menentukan tipe data juga membatasi pengguna untuk memasukkan data yang tidak diharapkan atau tidak valid.
- Anda dapat menggunakan memori secara efisien dengan menetapkan tipe data yang sesuai ke variabel atau kolom yang hanya akan mengalokasikan jumlah memori sistem yang diperlukan untuk data kolom terkait.
- MS SQL menawarkan kategori luas tipe data dasar dalam SQL sesuai kebutuhan pengguna seperti Tanggal, gambar biner, dll.
Mengapa menggunakan Tipe Data?
Mari kita ambil contoh sederhana Halaman pendaftaran aplikasi situs web. Tiga kolom input adalah Nama Depan, Nama Belakang & Nomor Kontak.
Di sini kita harus mencatatnya secara real time:
- โNama Depan/Belakangโ akan selalu begitu alfabetis.
- "Kontak" akan selalu begitu numerik.

- Dari gambar di atas perlu didefinisikan โNama Depan/Belakangโ sebagai karakter dan "Kontak" sebagai bilangan bulat.
Jelaslah bahwa dalam aplikasi apa pun, semua bidang memiliki satu atau beberapa jenis data. Misalnya numerik, alfabet, tanggal, dan masih banyak lagi.
Perhatikan juga bahwa tipe data yang berbeda memiliki kebutuhan memori yang berbeda. Oleh karena itu, lebih masuk akal untuk mendefinisikan kolom atau variabel dengan tipe data yang akan disimpannya untuk penggunaan memori yang efisien.
Tipe data tersedia di MS SQL Server
Berikut adalah daftar tipe data server MS SQL:
server MS SQL mendukung kategori tipe Data berikut:
- Angka yang tepat
- Perkiraan numerik
- Tanggal dan waktu
- String karakter
- String karakter Unicode
- String biner
- Tipe data lainnya
Tipe Data Numerik Tepat dalam SQL
Numerik yang tepat memiliki sembilan tipe sub tipe data di SQL server.
Tipe Data Numerik Tepat
| Data Type | Uraian Teknis | Batasan yang lebih rendah | Batas atas | Memori |
|---|---|---|---|---|
| besar | Ini menyimpan bilangan bulat dalam rentang yang diberikan | โ2^63 (โ9,223,372, 036,854,775,808) | 2^63โ1 (โ9,223,372, 036,854,775,807) | 8 byte |
| int | Ini menyimpan bilangan bulat dalam rentang yang diberikan | โ2^31 (โ2,147, 483,648) | 2^31โ1 (โ2,147, 483,647) | 4 byte |
| kecil | Ini menyimpan bilangan bulat dalam rentang yang diberikan | โ2^15 (โ32,767) | 2^15 (โ32,768) | 2 byte |
| kecil | Ini menyimpan bilangan bulat dalam rentang yang diberikan | 0 | 255 | 1 byte |
| sedikit | Ini dapat mengambil nilai 0, 1, atau NULL. | 0 | 1 | kolom 1 byte/8bit |
| desimal | Digunakan untuk skala dan angka presisi tetap | โ10^38+1 | 10^381โ1 | 5 hingga 17 byte |
| numerik | Digunakan untuk skala dan angka presisi tetap | โ10^38+1 | 10^381โ1 | 5 hingga 17 byte |
| uang | Data moneter yang digunakan | 922,337, 203, 685,477.5808 | +922,337, 203, 685,477.5807 | 8 byte |
| uang kecil | Data moneter yang digunakan | -214,478.3648 | +214,478.3647 | 4 byte |
Tipe data Numerik Tepat di SQL server dengan Contoh:
Query:
DECLARE @Datatype_Int INT = 2 PRINT @Datatype_Int
Keluaran
2
Sintaksis
Desimal (P,S)
Di sini,
- P adalah presisi
- S adalah skala
Query:
DECLARE @Datatype_Decimal DECIMAL (3,2) = 2.31 PRINT @Datatype_Decimal
Keluaran
2.31
Perkiraan Tipe Data Numerik dalam SQL
SQL Perkiraan kategori Numerik mencakup nilai floating point dan nilai riil. Tipe data dalam SQL ini sebagian besar digunakan dalam perhitungan ilmiah.
Perkiraan Tipe Data Numerik
| Data Type | Uraian Teknis | Batasan yang lebih rendah | Batas atas | Memori | Ketelitian |
|---|---|---|---|---|---|
| mengapung(n) | Digunakan untuk angka presisi mengambang | โ1.79E+308 | 1.79E + 308 | Tergantung pada nilai n | 7 Digit |
| nyata | Digunakan untuk angka presisi mengambang | โ3.40E+38 | 3.40E + 38 | 4 byte | 15 Digit |
Syntax: FLOAT [(n)]
Di sini, n adalah jumlah bit yang digunakan untuk menyimpan mantissa mengapung bilangan dalam notasi ilmiah. Secara default, nilai n adalah 53.
Saat pengguna mendefinisikan tipe data seperti float, n harus bernilai antara 1 dan 53.
SQL Server memperlakukan n sebagai salah satu dari dua nilai yang mungkin. Jika 1<=n<=24, n dianggap 24. Jika 25<=n<=53, n dianggap 53.
Contoh Kueri:
DECLARE @Datatype_Float FLOAT(24) = 22.1234 PRINT @Datatype_Float
Keluaran
22.1234
Tipe Data Tanggal dan Waktu dalam SQL
Ini menyimpan data bertipe Tanggal dan waktu.
Tipe Data Tanggal dan Waktu
| Data Type | Uraian Teknis | Ukuran penyimpanan | Ketepatan | Rentang Bawah | Rentang Atas |
|---|---|---|---|---|---|
| Tanggal Waktu | Digunakan untuk menentukan tanggal dan waktu dari 1 Januari 1753 hingga 31 Desember 9999. Akurasinya 3.33 milidetik. | 8 byte | Dibulatkan ke kelipatan 000, 003, 007 | 1753-01-01 | 9999-12-31 |
| waktu kencan kecil | Digunakan untuk menentukan tanggal dan waktu dari 1 Januari 0001 hingga 31 Desember 9999. Memiliki akurasi 100 nanodetik | 4 byte, diperbaiki | 1 menit | 1900-01-01 | 2079-06-06 |
| tanggal | Digunakan untuk menyimpan hanya tanggal 1 Januari 0001 hingga 31 Desember 9999 | 3 byte, diperbaiki | 1 hari | 0001-01-01 | 9999-12-31 |
| waktu | Digunakan untuk menyimpan nilai waktu saja dengan akurasi 100 nanodetik. | 5 byte | 100 nanodetik | 00:00:00.0000000 | 23:59:59.9999999 |
| offset waktu dan tanggal | Mirip dengan datatime tetapi memiliki offset zona waktu | 10 byte | 100 nanodetik | 0001-01-01 | 9999-12-31 |
| tanggal waktu2 | Digunakan untuk menentukan tanggal dan waktu dari 1 Januari 0001 hingga 31 Desember 9999 | 6 byte | 100 nanodetik | 0001-01-01 | 9999-12-31 |
Contoh Kueri :
DECLARE @Datatype_Date DATE = '2030-01-01' PRINT @Datatype_Date
Keluaran
'2030-01-01'
Tipe Data String Karakter dalam SQL
Kategori ini terkait dengan tipe karakter. Hal ini memungkinkan pengguna untuk menentukan tipe data karakter yang dapat memiliki panjang tetap dan variabel. Ini memiliki empat jenis tipe data. Di bawah ini adalah tipe data server SQL string karakter beserta contohnya.
Tipe Data String Karakter
| Data Type | Uraian Teknis | Batasan yang lebih rendah | Batas atas | Memori |
|---|---|---|---|---|
| tangki | Ini adalah string karakter dengan lebar tetap. Ini menyimpan maksimal 8,000 karakter. | 0 karakter | 8000 karakter | n byte |
| varchar.dll | Ini adalah string karakter dengan lebar variabel | 0 karakter | 8000 karakter | n byte + 2 byte |
| varchar (maks) | Ini adalah string karakter dengan lebar variabel. Ini menyimpan maksimal 1,073,741,824 karakter. | 0 karakter | 2^31 karakter | n byte + 2 byte |
| teks | Ini adalah string karakter dengan lebar variabel. Ini menyimpan maksimum 2GB data teks. | 0 karakter | 2,147,483,647 karakter | n byte + 4 byte |
Contoh Kueri :
DECLARE @Datatype_Char VARCHAR(30) = 'This is Character Datatype' PRINT @Datatype_Char
Keluaran
Ini adalah Tipe Data Karakter
Tipe Data String Karakter Unicode dalam SQL
Kategori ini menyimpan seluruh karakter Unicode yang menggunakan pengkodean karakter UTF-16.
Tipe Data String Karakter Unicode
| Data Type | Uraian Teknis | Batasan yang lebih rendah | Batas atas | Memori |
|---|---|---|---|---|
| nchar | Ini adalah string Unicode dengan lebar tetap | 0 karakter | 4000 karakter | 2 kali n byte |
| nvarchar | Ini adalah string unicode dengan lebar variabel | 0 karakter | 4000 karakter | 2 kali n byte + 2 byte |
| nteks | Ini adalah string unicode dengan lebar variabel | 0 karakter | 1,073,741,823 karakter | 2 kali panjang tali |
Contoh Kueri:
DECLARE @Datatype_nChar VARCHAR(30) = 'This is nCharacter Datatype' PRINT @Datatype_nChar
Keluaran
Ini adalah Tipe Data nCharacter
Tipe Data String Biner dalam SQL
Kategori ini berisi string biner dengan panjang tetap dan variabel.
Tipe Data String Biner
| Data Type | Uraian Teknis | Batasan yang lebih rendah | Batas atas | Memori |
|---|---|---|---|---|
| biner | Ini adalah string biner dengan lebar tetap. Ini menyimpan maksimum 8,000 byte. | 0 byte | 8000 byte | n byte |
| varbinary | Ini adalah string biner dengan lebar variabel. Ini menyimpan maksimum 8,000 byte | 0 byte | 8000 byte | Panjang sebenarnya data yang dimasukkan + 2 byte |
| gambar | Ini adalah string biner dengan lebar variabel. Ini menyimpan maksimal 2GB. | 0 byte | 2,147,483,647 byte |
Contoh Kueri:
DECLARE @Datatype_Binary BINARY(2) = 12; PRINT @Datatype_Binary
Keluaran
0x000C
Tipe Data Lain di SQL
Ini adalah tipe data server SQL lain yang berbeda dengan deskripsi di bawah ini-
| Data Type | Uraian Teknis |
|---|---|
| Kursor | Outputnya adalah kolom sp_cursor_list dan sp_describe_cursor. Ini mengembalikan nama variabel kursor. |
| Versi baris | Versi ini mencap baris tabel. |
| Hierarki | Tipe data ini mewakili posisi dalam hierarki |
| Pengenal unik | Konversi dari ekspresi karakter. |
| Sql_varian | Ini menyimpan nilai Tipe Data yang didukung server SQL. |
| XML | Ini menyimpan data XML dalam kolom. |
| Tipe Geometri Spasial | Ini mewakili data dalam sistem koordinat datar. |
| Tipe Geografi Spasial | Ini mewakili data dalam sistem koordinat bumi bulat. |
| tabel | Menyimpan kumpulan hasil untuk pemrosesan selanjutnya. |
Fakta Menarik!
- Tipe data CHAR lebih cepat dari tipe data SQL VARCHAR saat mengambil data.
Ringkasan
- Setiap kolom dalam tabel ditentukan dengan tipe datanya selama pembuatan tabel.
- Terdapat enam kategori utama dan satu kategori lain-lain. Kategori lain-lain memiliki sembilan subkategori SQL server tipe dan ukuran data yang tersedia.
