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!

PostgreSQL - Expressions

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