MySQL - Literal

Hai teman-teman, para ahli basisdata masa depan! Hari ini, kita akan memulai perjalanan yang menarik ke dunia literall MySQL. Jangan khawatir jika Anda baru belajar pemrograman; saya akan menjadi panduan ramah Anda, menjelaskan segala sesuatu langkah demi langkah. Jadi, ambil secangkir kopi, dan mari kita masuk ke dalamnya!

MySQL - Literals

Apa Itu Literal?

Sebelum kita mulai, mari kita mengerti apa itu literal. Dalam pemrograman, literal adalah nilai tetap yang Anda dapat gunakan langsung dalam kode Anda. Mereka seperti blok bangunan dari query basisdata Anda. Bayangkan mereka sebagai bahan baku yang Anda gunakan saat memasak - mereka adalah material mentah yang membuat masakan Anda (atau dalam kasus kita, query Anda) hidup.

Literal Numerik

Mari kita mulai dengan sesuatu yang familiar - angka! Dalam MySQL, Anda dapat menggunakan berbagai jenis literal numerik.

Literal Integer

Ini adalah angka bulat, seperti yang Anda gunakan untuk menghitung apel atau dolar.

SELECT 42;
SELECT -17;

Dalam contoh ini, 42 dan -17 adalah literal integer. MySQL akan secara saja mengembalikan nilai ini seperti mereka.

Literal Floating-Point

Ini adalah angka dengan titik desimal, yang sempurna untuk saat Anda memerlukan lebih banyak presisi.

SELECT 3.14159;
SELECT -2.5;

Di sini, 3.14159 (pi, siapa?) dan -2.5 adalah literal floating-point. MySQL menangani ini dengan mudah, mempertahankan presisi desimal mereka.

Notasi Ilmiah

Untuk angka yang sangat besar atau sangat kecil, kita menggunakan notasi ilmiah.

SELECT 1.23E-10;
SELECT 5E3;

1.23E-10 setara dengan 0.000000000123, sedangkan 5E3 sama seperti 5000. Sangat berguna untuk nilai ekstrim!

Literal String

String adalah urutan karakter - pikirkan kata, kalimat, atau bahkan paragraf.

String Dengan Tanda Single Quote

SELECT 'Hello, World!';
SELECT 'I''m learning MySQL';

Contoh pertama sangat mudah. Dalam yang kedua, perhatikan bagaimana kita menggunakan dua tanda single quote untuk mewakili satu tanda single quote dalam string.

String Dengan Tanda Double Quote

SELECT "MySQL is fun!";
SELECT "She said, "Hello!"";

Tanda double quote bekerja sama seperti tanda single quote. Mereka sangat berguna saat string Anda mengandung tanda single quote.

Urutan Pelarian

kadang-kadang, kita perlu menyertakan karakter khusus dalam string:

SELECT 'Line 1\nLine 2';
SELECT 'Tab\tSpace';

Di sini, \n mewakili baris baru, dan \t mewakili tab. Ini disebut urutan pelarian.

Literal Boolean

Boolean sangat sederhana - mereka adalah benar atau salah. Dalam MySQL, kita mewakili mereka sebagai:

SELECT TRUE, FALSE;

MySQL sebenarnya menganggap ini sebagai 1 (untuk TRUE) dan 0 (untuk FALSE) secara internal.

Literal Tanggal dan Waktu

Menangani tanggal dan waktu sangat penting dalam banyak aplikasi. MySQL menyediakan beberapa format:

Literal Tanggal

SELECT DATE '2023-06-15';
SELECT '2023-06-15';

Kedua ini mewakili tanggal yang sama. Kata DATE adalah opsional tetapi dapat meningkatkan keterbacaan.

Literal Waktu

SELECT TIME '14:30:00';
SELECT '14:30:00';

Seperti halnya kata TIME, ini adalah opsional tetapi direkomendasikan untuk kejelasan.

Literal DateTime

SELECT TIMESTAMP '2023-06-15 14:30:00';
SELECT '2023-06-15 14:30:00';

Ini mewakili baik tanggal maupun waktu.

Literal NULL

NULL adalah literal khusus yang mewakili keabsahan nilai:

SELECT NULL;

Ini bukanlah sama seperti nol atau string kosong - itu benar-benar berarti "tidak ada nilai" atau "tidak diketahui".

Literal Program Klien

Saat menggunakan MySQL dalam program klien (seperti menulis skrip Python yang berinteraksi dengan MySQL), Anda mungkin akan menemukan literall dalam bentuk yang sedikit berbeda. Ini adalah perbandingan cepat:

Query MySQL Ekivalen Python
SELECT 42; cursor.execute("SELECT 42")
SELECT 'Hello'; cursor.execute("SELECT 'Hello'")
SELECT TRUE; cursor.execute("SELECT TRUE")
SELECT NULL; cursor.execute("SELECT NULL")

Perbedaan utama adalah bahwa dalam program klien, query SQL Anda biasanya dibungkus dalam string, dan Anda perlu hati-hati tentang pelarian tanda quote.

Dan begitulah, teman-teman! Kita telah berpergian melalui negeri literall MySQL, dari angka ke string, tanggal ke null. Ingat, literall adalah garam dan merica query Anda - mereka menambah rasa dan arti ke interaksi basisdata Anda.

Berikutnya kali Anda menulis query dan memerlukan nilai tertentu, Anda akan tahu bagaimana mewakilinya sebagai literall. Latih menggunakan ini dalam query Anda, dan segera Anda akan mencampur dan mencocokkan literall seperti chef profesional mencampur bahan!

Terus coding, terus belajar, dan yang paling penting, bersenang-senang dengan MySQL! Sampaijumpa lagi, selamat berkueri!

Credits: Image by storyset