SQL lwn PL SQL
SQL (Bahasa Pertanyaan Berstruktur) ialah bahasa standard untuk menulis pangkalan data hubungan kemasukan. SQL ialah pernyataan mudah, yang membolehkan untuk mendapatkan semula, memasukkan, memadam, mengemas kini rekod mengikut keperluan pengguna. Secara mudah ia adalah bahasa berorientasikan data untuk memilih dan memanipulasi set data. PL SQL (Bahasa Prosedur/Bahasa Pertanyaan Berstruktur) ialah bahasa sambungan prosedural untuk kemasukan dan manipulasi data oleh Oracle.
“PL/SQL, lanjutan prosedur Oracle bagi SQL, ialah bahasa pengaturcaraan generasi keempat (4GL) termaju. Ia menawarkan ciri moden seperti pengkapsulan data, lebihan muatan, jenis pengumpulan, pengendalian pengecualian dan penyembunyian maklumat. PL/SQL juga menawarkan akses SQL yang lancar, integrasi ketat dengan pelayan dan alatan Oracle, mudah alih dan keselamatan.”
SQL
Bahasa pertanyaan berstruktur (SQL) yang disebut sebagai "sekuel" ialah bahasa komputer pangkalan data yang direka untuk mengurus data dalam sistem pengurusan pangkalan data hubungan (RDBMS), dan pada asalnya berdasarkan algebra hubungan.
Skop asas SQL adalah untuk memasukkan data dan melaksanakan kemas kini, memadam, penciptaan skema, pengubahsuaian skema dan kawalan akses data terhadap pangkalan data.
SQL mempunyai elemen, dibahagikan kepada yang berikut:
Queries – Dapatkan data, berdasarkan kriteria tertentu. Terdapat beberapa kata kunci yang boleh digunakan dalam pertanyaan. (Pilih, Dari, Di mana, Mempunyai, Kumpulan mengikut dan susunan mengikut)
cth: PILIHDARI jadual1 DI MANA lajur1 > syarat PESANAN MENGIKUT lajur2;
Penyata – Yang mungkin mengawal urus niaga, aliran program, sambungan, sesi atau diagnostik
Ekspresi – Itu boleh menghasilkan sama ada;
Nilai skalar
Jadual yang terdiri daripada lajur dan baris data
Predikat -Nyatakan syarat yang boleh dinilai kepada SQL Boolean (benar/salah/tidak diketahui)
Klausa – Komponen konstituen pernyataan dan pertanyaan
PL/SQL
PL/SQL (Bahasa Prosedur/Bahasa Pertanyaan Berstruktur) ialah bahasa sambungan prosedural Oracle Corporation untuk SQL dan pangkalan data hubungan Oracle. PL/SQL menyokong pembolehubah, keadaan, gelung, tatasusunan, pengecualian. PL/SQL pada dasarnya bekas kod boleh dipatuhi ke dalam pangkalan data oracle. Oleh itu, pembangun perisian boleh menanamkan unit kefungsian PL/SQL ke dalam pangkalan data terus.
Unit program PL/SQL boleh ditakrifkan seperti berikut:
Blok tanpa nama
Membentuk asas kod PL/SQL termudah
Fungsi
Fungsi ialah koleksi pernyataan SQL dan PL/SQL. Fungsi melaksanakan tugas dan harus mengembalikan nilai kepada persekitaran panggilan.
Prosedur
Prosedur adalah sama dengan Fungsi. Prosedur juga boleh dilaksanakan untuk melaksanakan kerja. Prosedur tidak boleh digunakan dalam pernyataan SQL, boleh mengembalikan berbilang nilai. Selain itu, fungsi boleh dipanggil daripada SQL, manakala prosedur tidak boleh.
Pakej
Penggunaan pakej ialah penggunaan semula kod. Pakej ialah kumpulan Fungsi, Prosedur, Pembolehubah, jadual PL/SQL dan penyataan JENIS rekod, Pemalar & Kursor dsb. Pakej biasanya mempunyai dua bahagian, spesifikasi dan badan
Dua kelebihan pakej termasuk:
Pendekatan modular, enkapsulasi logik perniagaan
Menggunakan pembolehubah pakej boleh mengisytiharkan dalam tahap sesi
Jenis pembolehubah dalam PL/SQL
Pembolehubah
Pembolehubah berangka
Pembolehubah aksara
Pembolehubah tarikh
Jenis data untuk lajur tertentu
Perbezaan antara SQL dan PL/SQL
SQL ialah bahasa berorientasikan data untuk memilih dan memanipulasi data tetapi PL SQL ialah bahasa prosedur untuk mencipta aplikasi.
SQL melaksanakan satu pernyataan pada satu masa manakala dalam blok PL SQL kod boleh dilaksanakan.
SQL adalah deklaratif manakala PL SQL adalah prosedural.
SQL digunakan untuk menulis Pertanyaan, Bahasa Manipulasi Data (DML) dan Bahasa Definisi Data (DDL) manakala PL SQL digunakan untuk menulis blok Program, Pencetus, Fungsi, Prosedur dan Pakej.
Rekap:
SQL ialah bahasa pertanyaan berstruktur. Dalam SQL pelbagai pertanyaan digunakan untuk mengendalikan pangkalan data dengan cara yang mudah. PL/SQL ialah bahasa prosedur mengandungi pelbagai jenis pembolehubah, fungsi dan prosedur. SQL membenarkan pembangun mengeluarkan pertanyaan tunggal atau melaksanakan satu sisipan/kemas kini/padam pada satu masa, manakala PL/SQL membenarkan penulisan atur cara lengkap untuk dilakukan beberapa pilihan/sisipan/kemas kini/padam pada satu masa. SQL ialah bahasa berorientasikan data ringkas manakala bahasa pengaturcaraan PL/SQL.