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.
Tipe Data SQL Server
Contoh Tipe Data di MS SQL
  • 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 tersedia di MS SQL Server

Tipe Data MS SQL

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.

Ringkaslah postingan ini dengan: