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!
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