Video: Firebase Database Querying 101 - The Firebase Database For SQL Developers #3 2024
Mungkin pernyataan yang paling biasa yang anda jalankan dalam pangkalan data Oracle 12c anda sebagai Administrator Pangkalan Data (DBA) adalah perintah DESCRIBE dan SELECT. Lagipun, sebahagian besar tugas anda akan meneliti apa yang terdapat dalam pangkalan data dan menganalisis keadaan semasa.
Katakan anda ingin mendapatkan maklumat mengenai pekerjaan di syarikat anda.
-
Buka terminal ke OS anda sebagai pemilik perisian Oracle.
-
Tetapkan persekitaran anda dengan notenv.
-
Taip dan tekan Enter.
-
Ketik dan tekan Enter.
-
Taip dan tekan Enter.
-
Taip dan tekan Enter.
Keluaran berikut muncul:
SQL> DESCRIBE pekerjaan Nama Null? Jenis ----------------------------- -------- ------------ -------- JOB_ID TIDAK NULL VARCHAR2 (10) JOB_TITLE TIDAK NULL VARCHAR2 (35) NOMBAH MIN_SALARY (6) NAMA MAX_SALARY (6)
-
Untuk melihat job_id dan job_title, ketik
dan tekan Enter.
Anda harus melihat output berikut:
SQL> pilih job_id, job_title dari pekerjaan; JOB_ID JOB_TITLE ---------- ----------------------------------- AD_PRES Presiden AD_VP Pentadbiran Naib Presiden AD_ASST Pembantu Pentadbiran FI_MGR Pengurus Kewangan FI_ACCOUNT Akauntan AC_MGR Pengurus Perakaunan AC_ACCOUNT Akauntan Awam SA_MAN Pengurus Jualan SA_REP Perwakilan Jualan PU_MAN Pengurus Pembelian PU_CLERK Kerani Pembelian ST_MAN Pengurus Saham ST_CLERK Kerani Saham SH_CLERK Kerani Pengiriman IT_PROG Programmer MK_MAN Pengurus Pemasaran MK_REP Perwakilan Pemasaran HR_REP Wakil Sumber Manusia Wakil Perhubungan Awam PR_REP 19 baris dipilih.
Perintah DESCRIBE membolehkan anda melihat struktur jadual. Ini termasuk nama lajur, jenis data, dan sama ada lajur dibenarkan kosong (batal). Maklumat ini boleh menjadi sangat penting apabila membina pelbagai penyataan SQL. Contohnya, jika anda memasukkan baris, anda perlu membekalkan nilai untuk job_id dan job_title kerana TIDAK NULL.
Pernyataan SELECT sangat mudah. Perhatikan bahawa ia telah ditaip semua pada satu baris. SQL tidak benar-benar peduli bagaimana anda memecah pernyataan garis demi baris, selagi anda tidak memecahkan perkataan dengan separuh.
Berikan pernyataan SQL mengikut klausa. Untuk lebih panjang, pernyataan yang lebih kompleks, anda boleh menggunakan banyak rehat talian. Ini rehat dapat membantu membuat kenyataan mudah dibaca.
Berikut adalah dua pernyataan SELECT dan output mereka:
SQL> pilih * 2 dari pekerjaan 3 di mana job_title = 'Presiden'; JOB_ID JOB_TITLE MIN_SALARY MAX_SALARY ---------- ----------------------------------- - --------- ---------- AD_PRES Presiden 20080 40000 SQL pilih * 2 dari pekerjaan 3 di mana job_title seperti 'P%'; JOB_ID JOB_TITLE MIN_SALARY MAX_SALARY ---------- ----------------------------------- - --------- ---------- AD_PRES Presiden 20080 40000 AC_ACCOUNT Akauntan Awam 4200 9000 PU_MAN Pengurus Pembelian 8000 15000 PU_CLERK Kerani Pembelian 2500 5500 IT_PROG Programmer 4000 10000 PR_REP Wakil Perhubungan Awam 4500 10500 6 baris dipilih.
Perhatikan bahawa bukannya menggunakan senarai lajur, sebuah asterisk (*) telah digunakan. Yang memberitahu klausa SELECT ialah untuk mengembalikan semua lajur, berbanding dengan apa yang ditunjukkan sebelum ini di mana hanya dua lajur dipilih.
Perhatikan penggunaan klausa WHERE. Fasal WHERE membatasi data yang dikembalikan. Dalam contoh ini, klausa WHERE digunakan dalam dua cara:
-
Sebagai persamaan (=): Anda mencari apa yang anda mahu cari.
-
Sebagai carian kabur (SUKA): Anda boleh menggunakan kad liar untuk melengkapkan istilah carian. Oracle menggunakan tanda peratus sebagai simbol kad liar.
Penggunaan simbol% menentukan bahawa anda ingin memilih semua baris yang bermula dengan modal P dan kemudian mempunyai apa-apa selepas itu. Selalunya, pada sistem operasi, anda melihat asterisk yang digunakan sebagai kad liar. Itu bukan kes dalam pernyataan SQL, walaupun; sebaliknya, gunakan tanda peratus (%).
Menambah pada pernyataan SELECT kami, anda melihat
SQL pilih lebih rendah (job_id), tajuk atas (job_title), max_salary 2 dari pekerjaan 3 di mana job_title seperti 'P%' 4 dan max_salary <14000 5 order by max_salary ASC; LOWER (JOB_ TITLE MAX_SALARY ---------- ----------------------------------- ---------- pu_clerk PURCHASING CLERK 5500 ac_account PUBLIC ACCOUNTANT 9000 it_prog PROGRAMMER 10000 pr_rep PERHUBUNGAN AWAM 10500
Beberapa fungsi telah ditambahkan ke lajur dalam klausa SELECT. Fungsi mengambil dan input untuk menghasilkan output: dalam kes ini, job_id dan job_title. Fungsi watak UPPER dan LOWER telah digunakan.Bolehkah anda meneka apa yang mereka lakukan Dalam hal ini, ia cukup jelas.Oracle mempunyai puluhan fungsi untuk anda gunakan untuk bertindak pada data anda dalam semua jenis cara-cara
Dalam hal ini, ia menunjukkan betapa tidak pentingnya data anda disimpan, tetapi anda boleh memaparkannya namun anda menginginkannya. Perhatikan nama-nama lajur untuk job_id dan job_title dalam output. jadi campuran fungsi kami dan column_name
Itu kerana Oracle secara automatik menggunakan apa sahaja yang anda taip dalam klausa SELECT untuk tajuk lajur anda. Pada lajur kedua, job_title, gunakan " alias "untuk membuat output adalah lebih cantik sedikit.
Alias datang selepas kolum membina tetapi sebelum koma. Dalam contoh ini, tajuk ialah alias. Alias akan selalu menjadi lalai kepada huruf besar melainkan jika anda meletakkan petikan berganda ("") di sekelilingnya. Anda juga perlu menggunakan petikan berganda jika alias anda lebih daripada satu perkataan. Sebagai contoh
SQL pilih atas (job_title) "Job Title" 2 dari jobs 3 where job_title like 'P%'; Tajuk Pekerjaan ----------------------------------- PRESIDEN PUBLIC ACCOUNTANT PURCHASING MANAGER PELCHASING CLERK PROGRAMMER PERHUBUNGAN AWAM PERWAKILAN > Penggunaan kenyataan AND adalah pembentukan klausa WHERE. Kenyataan DAN membolehkan anda menggunakan pelbagai syarat untuk menyekat data kami.
Terakhir, klausa ORDER BY menyusun output pada lajur yang ditentukan, secara numerik atau mengikut abjad, bergantung kepada jenis data. Secara lalai, ia adalah mengikut urutan menaik. Kata kunci ASC (naik) telah ditambah untuk penjelasan.Anda boleh menggunakan DESC sebagai gantinya untuk memerintahkan hasil dalam urutan angka yang menurun maks_salari.