PostgreSQL - Ungku
Hai there, para ahli pangkalan data masa depan! Hari ini, kita akan melantikan masuk ke dunia yang menarik ekspresi PostgreSQL. Jangan khawatir jika anda baru dalam bidang ini; kita akan mulakan dari asas dan maju ke arah atas. Pada akhir panduan ini, anda akan menjadi mampu membuat ekspresi seperti seorang pro!
Apa Itu Ekspresi dalam PostgreSQL?
Sebelum kita melompat ke khususannya, mari kita faham apa itu ekspresi. Dalam PostgreSQL, ekspresi adalah kombinasi satu atau lebih nilai, penggunaan operator, dan fungsi yang dinilai kepada nilai tunggal. Ber fikir tentangnya seperti resepi: anda campur pelbagai bahan (nilai) menggunakan pelbagai alat (operator dan fungsi) untuk membuat hidangan yang lezat (hasil).
Sekarang, mari kita jelajahi jenis-jenis ekspresi yang berbeza di PostgreSQL.
PostgreSQL - Ekspresi Boolean
Ekspresi boolean adalah seperti soalan benar/salah dalam peperiksaan anda. Ia dinilai kepada TRUE atau FALSE. Ini sangat berguna ketika anda mahu menyaring data atau membuat keputusan dalam queri pangkalan data anda.
Operator Boolean Asas
Berikut adalah jadual operator boolean umum di PostgreSQL:
Operator | Keterangan | Contoh |
---|---|---|
AND | Kembalikan TRUE jika kedua-dua syarat adalah benar | a AND b |
OR | Kembalikan TRUE jika sekurang-kurangnya satu syarat adalah benar | a OR b |
NOT | Menyusahkan hasil | NOT a |
Mari kita lihat contoh ini:
SELECT * FROM pelajar WHERE umur >= 18 AND gred = 'A';
Query ini memilih semua pelajar yang berusia 18 tahun ke atas DAN mendapat gred 'A'. Itu seperti katakan, "Tunjukkan saya pelajar dewasa yang mendapat gred A!"
SELECT * FROM produk WHERE kategori = 'Elektronik' OR harga > 1000;
Ini mengambil semua produk yang berada dalam kategori 'Elektronik' ATAU berharga lebih daripada $1000. Itu seperti bertanya, "Apakah produk teknologi tinggi atau produk kami?"
Operator Perbandingan
PostgreSQL juga menyediakan operator perbandingan untuk membuat ekspresi boolean:
Operator | Keterangan |
---|---|
= | Sama dengan |
<> atau != | Tidak sama dengan |
< | Kurang daripada |
> | Lebih besar daripada |
<= | Kurang daripada atau sama dengan |
>= | Lebih besar daripada atau sama dengan |
Contoh:
SELECT nama, gaji FROM pekerja WHERE gaji > 50000;
Query ini mencari semua pekerja dengan gaji melebihi $50,000. Itu seperti bertanya HR, "Siapa pengkerja kita yang mendapat gaji tinggi?"
PostgreSQL - Ekspresi Nombor
Ekspresi nombor dalam PostgreSQL melibatkan operasi matematik. Ia seperti masalah matematik yang anda solves di sekolah, tetapi sekarang ia membantu anda menggigit bilangan dalam pangkalan data anda!
Operator Aritmetik
Berikut adalah operator aritmetik asas:
Operator | Keterangan | Contoh |
---|---|---|
+ | Penambahan | a + b |
- | Pengejaran | a - b |
* | Perkalian | a * b |
/ | Pembahagian | a / b |
% | Modulo (baki) | a % b |
^ | Eksponen | a ^ b |
Mari kita gunakan ini dalam beberapa queri:
SELECT nama_produk, harga, harga * 0.9 AS harga_diskon
FROM produk;
Query ini menghitung diskon 10% untuk semua produk. Itu seperti menjadi penjual dermawan yang menjual produk dalam jualan!
SELECT nama_pekerja, gaji, gaji + (gaji * 0.05) AS gaji_baru
FROM pekerja;
Di sini, kita memberi setiap orang kenaikan gaji 5%. Tak akankah itu bagus?
Fungsi Matematik
PostgreSQL juga menyediakan pelbagai fungsi matematik. Berikut adalah beberapa yang biasa:
Fungsi | Keterangan |
---|---|
ABS(n) | Nilai mutlak |
ROUND(n, m) | Bulatkan ke m tempat perpuluhan |
POWER(x, y) | x dinaikkan ke kuasa y |
SQRT(n) | Akar kuadrat |
Contoh:
SELECT order_id, jumlah_total, ROUND(jumlah_total, 2) AS jumlah_bulat
FROM orders;
Query ini bulatkan jumlah total ke dua tempat perpuluhan, memastikan perniagaan kita terlihat rapi dan rapi.
PostgreSQL - Ekspresi Tarikh
Ekspresi tarikh dalam PostgreSQL membolehkan anda manipulasi dan menghitung tarikh dan masa. Ia seperti kalendar dan jam digital anda gabungan!
Fungsi Tarikh/Waktu
PostgreSQL menyediakan banyak fungsi untuk bekerja dengan tarikh dan masa. Berikut adalah beberapa biasa:
Fungsi | Keterangan |
---|---|
CURRENT_DATE | Tarikh semasa |
CURRENT_TIME | Masa semasa |
CURRENT_TIMESTAMP | Tarikh dan masa semasa |
AGE(timestamp, timestamp) | Menghitung perbezaan antara dua timestamp |
DATE_PART(text, timestamp) | Dapatkan subbidang nilai tarikh/waktu |
Mari kita lihat ini dalam tindakan:
SELECT username, tarikh_pendaftaran,
AGE(CURRENT_DATE, tarikh_pendaftaran) AS umur_account
FROM pengguna;
Query ini menghitung berapa lama setiap pengguna telah didaftarkan. Itu seperti memeriksa "umur" setiap akaun!
SELECT nama_peristiwa, tarikh_peristiwa,
DATE_PART('day', tarikh_peristiwa) AS hari_bulan
FROM peristiwa;
Di sini, kita mengambil hari bulan daripada tarikh setiap peristiwa. Ia berguna untuk mengatur peristiwa mengikut hari!
Aritmetik Interval
PostgreSQL membolehkan anda melakukan aritmetik dengan tarikh dan interval. Interval mewakili tempoh masa.
SELECT tarikh_order,
tarikh_order + INTERVAL '7 hari' AS tarikhpenghantaran_dijangka
FROM orders;
Query ini menghitung tarikh penghantaran dijangka 7 hari selepas tarikh order. Itu seperti menjadi pengurusan logistik, merancang semua penghantaran!
Danitu, teman-teman! Kita telah melintasi tanah ekspresi PostgreSQL, dari logik boolean ke penggigitan nombor ke "berjalannya" (tidak betul). Ingat, latihan menjadikan sempurna, jadi jangan takut untuk mencuba ekspresi ini dalam padang pangkalan data anda sendiri. Selamat mencari!
Credits: Image by storyset