MySQL - Nombor Tetap

Hai sana, para ahli pangkalan data masa depan! Hari ini, kita akan melangkah ke dalam perjalanan yang menarik ke dunia nombor tetap MySQL. Jangan bimbang jika anda baru dalam programming; saya akan menjadi pandu temanmu, menjelaskan segala-galanya secara berperingkat. Jadi, ambil secangkir kopi, dan mari kita masuk!

MySQL - Literals

Apa Itu Nombor Tetap?

Sebelum kita mula, mari kita memahami apa nombor tetap itu. Dalam programming, nombor tetap adalah nilai yang tetap yang anda boleh gunakan secara langsung dalam kod anda. Mereka seperti blok bangunan bagi permintaan pangkalan data anda. Anggaplah mereka seperti bahan mentah yang anda gunakan ketika memasak - mereka adalah bahan mentah yang membuat hidangan anda (atau dalam kes ini, permintaan anda) hidup.

Nombor Tetap Numerik

Mari kita mula dengan sesuatu yang familiar - nombor! Dalam MySQL, anda boleh gunakan jenis-jenis nombor tetap yang berbeza.

Nombor Tetap Integer

Ini adalah nombor bulat, seperti yang anda gunakan untuk menghitung epal atau dolar.

SELECT 42;
SELECT -17;

Dalam contoh ini, 42 dan -17 adalah nombor tetap integer. MySQL hanya akan mengembalikan nilai ini seperti yang ada.

Nombor Tetap Pecahan

Ini adalah nombor dengan titik perpuluhan, sempurna untuk saat anda memerlukan lebih banyak presisi.

SELECT 3.14159;
SELECT -2.5;

Di sini, 3.14159 (pi, siapa?) dan -2.5 adalah nombor tetap pecahan. MySQL mengendalikan ini dengan mudah, menjaga presisi pecahan mereka.

Notasi Saintifik

Untuk nombor yang sangat besar atau sangat kecil, kita gunakan notasi saintifik.

SELECT 1.23E-10;
SELECT 5E3;

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

Nombor Tetap Rentetan

Rentetan adalah rangkaian karakter - fikirlah kata, ayat, atau bahkan paragraf.

Rentetan Dengan Kekunci Tunggal

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

Contoh pertama adalah mudah. Dalam yang kedua, perhatikan bagaimana kita gunakan dua kekunci tunggal untuk mewakili satu kekunci tunggal dalam rentetan.

Rentetan Dengan Kekunci Ganda

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

Kekunci ganda bekerja sama seperti kekunci tunggal. Mereka terutama berguna saat rentetan anda mengandungi kekunci tunggal.

Urutan Pelarian

Kadang-kadang, kita perlu menyertakan karakter khas dalam rentetan:

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

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

Nombor Tetap Boolean

Boolean adalah mudah - 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.

Nombor Tetap Tarikh dan Waktu

Menangani tarikh dan waktu adalah penting dalam banyak aplikasi. MySQL menyediakan beberapa format:

Nombor Tetap Tarikh

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

Kedua-dua ini mewakili tarikh yang sama. Kata DATE adalah opsional tetapi dapat meningkatkan keterbacaan.

Nombor Tetap Waktu

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

Seperti yang lain, kata TIME adalah opsional tetapi direkomendasikan untuk kesahihan.

Nombor Tetap DateTime

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

Ini mewakili kedua tarikh dan waktu bersamaan.

Nombor Tetap NULL

NULL adalah nombor tetap khas yang mewakili kekurangan nilai:

SELECT NULL;

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

Nombor Tetap Program Klien

Ketika menggunakan MySQL dalam program klien (seperti menulis skrip Python yang berinteraksi dengan MySQL), anda mungkin akanjumpai nombor tetap dalam bentuk yang sedikit berbeza. Ini adalah perbandingan cepat:

Query MySQL Padanan 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")

Perbezaan utama adalah bahwa dalam program klien, permintaan SQL anda biasanya dibungkus dalam rentetan, dan anda perlu berhati-hati tentang pengeluaran kekunci dengan betul.

Danitu, teman-teman! Kita telah melintasi negeri nombor tetap MySQL, dari nombor ke rentetan, tarikh ke NULL. Ingat, nombor tetap adalah garam dan lada permintaan SQL anda - mereka menambah rasa dan makna kepada interaksi pangkalan data anda.

Bersama kali anda menulis permintaan dan memerlukan nilai khusus, anda akan tahu bagaimana mewakili mereka sebagai nombor tetap. Latih menggunakan ini dalam permintaan anda, dan segera anda akan menjadi mahir dalam menggabungkan nombor tetap seperti chef pro menggabungkan bahan!

Terus kod, terus belajar, dan terutama, bersenang-senang dengan MySQL! Sampaijumpa lagi, senang berkueri!

Credits: Image by storyset