Dengan jumlah data yang ada di dunia, hampir mustahil untuk mengelola data tanpa database yang tepat. SQL adalah inti dari database relasional yang memberi Anda berbagai opsi untuk menangani data, oleh karena itu keterampilan SQL sangat diperlukan di sebagian besar peran pekerjaan. Dalam artikel tentang tipe Data SQL ini, kita akan membahas berbagai tipe data yang digunakan dalam SQL.
Berikut ini dibahas dalam artikel ini:
- Tipe Data Numerik
- Jenis Data Numerik Tepat
- Perkiraan Tipe Data Numerik
- Tipe Data String Karakter
- Tipe Data String Karakter Unicode
- Tipe Data Biner
- Jenis Data Tanggal &Waktu
- Jenis Data Lainnya
Jadi, mari kita mulai dengan masing-masingnya.
Tipe Data SQL:Tipe Numerik
Bagian artikel ini akan membahas tentang tipe data numerik. Tipe data ini memungkinkan bilangan bulat yang ditandatangani dan tidak ditandatangani. Saya telah membagi tipe data numerik menjadi dua bagian berikut:
- Jenis Data Numerik Tepat
- Perkiraan Tipe Data Numerik
Jenis Data Numerik Tepat
Jenis Data | Deskripsi / Rentang | Penyimpanan | ||
Deskripsi | DARI | TO | ||
bit | Sebuah bilangan bulat yang dapat berupa 0, 1, atau NULL. | – | ||
tinyint | Memungkinkan bilangan bulat | 0 | 255 | 1 byte |
kecil | Memungkinkan bilangan bulat | -32.768 | 32.767 | 2 byte |
int | Mengizinkan bilangan bulat | -2.147.483.648 | 2.147.483.647 | 4 byte |
besar | Mengizinkan bilangan bulat | -9.223.372.036.854.775.808 | 9.223.372.036.854.775.807 | 8 byte |
numerik(p,s) | Memungkinkan nilai numerik. Di mana ‘p ' adalah nilai presisi dan ‘s ' adalah nilai skala | -10^38 +1 | 10^38 -1 | 5-17 byte |
desimal(p,s) | Memungkinkan nilai desimal. Di mana ‘p ' adalah nilai presisi dan ‘s ' adalah nilai skala | -10^38 +1 | 10^38 -1 | 5-17 byte |
smallmoney | Mengizinkan data sebagai mata uang | -214.748.3648 | +214.748.3647 | 4 byte |
uang | Mengizinkan data sebagai mata uang | -922.337.203.685.477.5808 | 922,337,203,685,477,5807 | 8 byte |
Sekarang, mari kita lihat Perkiraan Tipe Data Numerik.
Perkiraan Jenis Data Numerik
Jenis Data | Deskripsi / Rentang | Penyimpanan | ||
Deskripsi | DARI | TO | ||
float(n) | Mengizinkan data angka presisi Mengambang | -1,79E + 308 | 1.79E + 308 | 4 atau 8 byte |
nyata | Mengizinkan data angka presisi Mengambang | -3,40E + 38 | 3,40E + 38 | 4 byte |
Selanjutnya, dalam artikel ini mari kita lihat tipe data string karakter yang digunakan dalam SQL.
Tipe Data SQL: Jenis Data String Karakter
Bagian artikel ini akan membahas tentang tipe data karakter. Tipe data ini memungkinkan karakter dengan panjang tetap dan variabel. Lihat tabel di bawah ini.
Jenis Data | Deskripsi / Ukuran Maksimum | Penyimpanan | |
Deskripsi | Ukuran Maksimum | ||
teks | Mengizinkan string karakter dengan panjang variabel | 2GB data teks | 4 byte + jumlah karakter |
varchar(maks) | Mengizinkan string karakter dengan panjang variabel | 2E + 31 karakter | 2 byte + jumlah karakter |
varchar | Mengizinkan string karakter dengan panjang variabel | 8.000 karakter | 2 byte + jumlah karakter |
char | Mengizinkan string karakter dengan panjang tetap | 8.000 karakter | Lebar yang ditentukan |
CATATAN:
Pertanyaan:Mengapa kami tidak dapat mendeklarasikan nilai yang lebih besar dari VARCHAR(8000)? Jawab:VARCHAR(n) bertanggung jawab untuk menyimpan data di halaman baris. Karena di setiap halaman, header halaman menempati 96 byte pertama dan hanya 8096 byte data (8192 -96) yang tersedia untuk overhead baris dan offset, Anda tidak dapat mendeklarasikan nilai yang lebih besar dari VARCHAR(8000).
Selain itu, saya telah memperluas bagian tipe data string karakter ke tipe data Unicode karena industri kami menggunakan Unicode untuk representasi dan penanganan teks yang konsisten di sebagian besar sistem penulisan dunia.
Tipe Data String Karakter Unicode
Jenis Data | Deskripsi / Ukuran Maksimum | Penyimpanan | |
Deskripsi | Ukuran Maksimum | ||
ntext | Mengizinkan panjang variabel string Unicode | 2GB data teks | 4 byte + jumlah karakter |
nvarchar(maks) | Mengizinkan panjang variabel string Unicode | 2E + 31 karakter | 2 byte + jumlah karakter |
nvarchar | Mengizinkan panjang variabel string Unicode | 4.000 karakter | 2 byte + jumlah karakter |
nchar | Mengizinkan string Unicode dengan panjang tetap | 4.000 karakter | Lebar yang ditentukan * 2 |
Selanjutnya, dalam artikel ini mari kita lihat tipe data biner yang digunakan dalam SQL.
Tipe Data SQL: Jenis Data Biner
Bagian artikel ini akan membahas tentang tipe data biner. Tipe data ini memungkinkan nilai biner dengan panjang tetap dan variabel. Lihat tabel di bawah ini.
Jenis Data | Deskripsi / Ukuran Maksimum | |
Deskripsi | Ukuran Maksimum | |
gambar | Mengizinkan data biner dengan panjang variabel | 2.147.483.647 byte |
varbinary(max) | Mengizinkan data biner dengan panjang variabel | 2E + 31 byte |
varbinary | Mengizinkan data biner dengan panjang variabel | 8.000 byte |
biner | Mengizinkan data biner dengan panjang tetap | 8.000 byte |
Selanjutnya, dalam artikel ini mari kita lihat tipe data tanggal dan waktu yang digunakan dalam SQL.
Tipe Data SQL: Tanggal &Waktu Jenis Data
Bagian artikel ini akan membahas tentang tipe data tanggal dan waktu. Tipe data ini memungkinkan format tanggal dan waktu yang berbeda. Lihat tabel di bawah ini.
Jenis Data | Deskripsi / Rentang | Penyimpanan | ||
Deskripsi | DARI | TO | ||
tanggal | Menyimpan tanggal dalam format Tahun, Bulan &Hari. | 1 Januari 0001 | 31 Desember 9999 | 3 byte |
waktu | Menyimpan waktu dalam format Jam, Menit &Detik. | 3-5 byte | ||
datetime | Menyimpan tanggal dan waktu (dengan akurasi 3,33 milidetik) | 1 Januari 1753 | 31 Desember 9999 | 8 byte |
datetime2 | Menyimpan tanggal dan waktu (dengan akurasi 100 nanodetik) | 1 Januari 0001 | 31 Desember 9999 | 6-8 byte |
smalldatetime | Menyimpan tanggal dan waktu (dengan akurasi 1 menit) | 1 Januari 1900 | 6 Juni 2079 | 4 byte |
datetimeoffset | Sama seperti datetime2 dengan penambahan offset zona waktu | 8-10 byte | ||
stempel waktu | Menyimpan nomor unik yang diperbarui setiap kali baris dibuat atau diubah. |
Selanjutnya, dalam artikel ini mari kita lihat berbagai tipe data yang tersedia di SQL.
Tipe Data SQL:Lainnya Jenis Data
Bagian artikel ini akan membahas tentang tipe data yang tidak dapat dikategorikan ke dalam kategori di atas. Lihat tabel di bawah ini.
Jenis Data | Deskripsi |
tabel | Tipe data ini menyimpan kumpulan hasil untuk diproses nanti. |
xml | Tipe data ini menyimpan data berformat XML. |
kursor | Tipe data ini menyediakan referensi ke objek kursor. |
pengidentifikasi unik | Tipe data ini menyimpan pengidentifikasi unik global (GUID). |
sql_variant | Tipe data ini menyimpan nilai dari berbagai tipe data yang didukung SQL kecuali teks, ntext, dan stempel waktu. |
Sekarang setelah Anda mengetahui tipe data dalam SQL, saya yakin Anda penasaran untuk mempelajari SQL lebih lanjut. Berikut daftar artikel yang Anda mulai:
- Apa itu MySQL?
- Tipe Data MySQL
- Meja Kerja MySQL
- Percikan SQL
- Pertanyaan Wawancara SQL
Jadi, teman-teman, itu adalah akhir dari artikel ini. Saya harap Anda menikmati membaca artikel ini. Kami telah melihat berbagai tipe data yang akan membantu Anda menulis kueri dan bermain-main dengan database Anda. Jika Anda ingin mempelajari lebih lanjut tentang MySQL dan mengenal database relasional open source ini, lihat DBA MySQL kami Pelatihan Sertifikasi yang dilengkapi dengan pelatihan langsung yang dipimpin instruktur dan pengalaman proyek kehidupan nyata. Pelatihan ini akan membantu Anda memahami MySQL secara mendalam dan membantu Anda menguasai subjek tersebut.
Ada pertanyaan untuk kami? Harap sebutkan di bagian komentar artikel ini dan saya akan menghubungi Anda kembali.