SQL vs PL SQL
SQL (Structured Query Language) adalah bahasa standard untuk menulis pangkalan data hubungan. SQL adalah pernyataan ringkas, yang memungkinkan untuk mengambil, memasukkan, menghapus, mengemas kini rekod mengikut keperluan pengguna. Cukup bahasa yang berorientasikan data untuk memilih dan memanipulasi kumpulan data. PL SQL (Bahasa Prosedur / Bahasa Pertanyaan Berstruktur) adalah bahasa peluasan prosedural untuk kemasukan data dan manipulasi oleh Oracle.
“PL / SQL, pelanjutan prosedur SQL dari Oracle, adalah bahasa pengaturcaraan generasi keempat (4GL) yang maju. Ia menawarkan ciri-ciri moden seperti enkapsulasi data, kelebihan beban, jenis pengumpulan, pengendalian pengecualian, dan penyembunyian maklumat. PL / SQL juga menawarkan akses SQL yang lancar, integrasi yang ketat dengan pelayan dan alat Oracle, mudah alih, dan keselamatan."
SQL
Bahasa pertanyaan berstruktur (SQL) diucapkan sebagai "sekuel" adalah bahasa komputer pangkalan data yang dirancang untuk mengurus data dalam sistem pengurusan pangkalan data relasional (RDBMS), dan pada asalnya berdasarkan aljabar relasional.
Skop asas SQL adalah memasukkan data dan melakukan pembaruan, penghapusan, pembuatan skema, pengubahsuaian skema dan kawalan akses data terhadap pangkalan data.
SQL mempunyai unsur-unsur, dibahagikan kepada yang berikut:
Pertanyaan - Dapatkan data, berdasarkan kriteria tertentu. Terdapat beberapa kata kunci yang boleh digunakan dalam pertanyaan. (Pilih, Dari, Di mana, Memiliki, Mengelompokkan dan memesan mengikut)
cth: PILIH * DARI jadual1 DI MANA lajur1> keadaan ORDER MENGIKUT lajur2;
Pernyataan - Itu boleh mengawal transaksi, aliran program, sambungan, sesi, atau diagnostik
Ungkapan - Itu boleh menghasilkan sama ada;
Nilai skalar
Jadual yang terdiri daripada lajur dan baris data
Predicates -Menentukan keadaan yang dapat dinilai ke SQL Boolean (benar / salah / tidak diketahui)
Klausa - Komponen penyusun pernyataan dan pertanyaan
PL / SQL
PL / SQL (Bahasa Prosedur / Bahasa Pertanyaan Berstruktur) adalah bahasa peluasan prosedur Oracle Corporation untuk SQL dan pangkalan data hubungan Oracle. PL / SQL menyokong pemboleh ubah, keadaan, gelung, tatasusunan, pengecualian. PL / SQL pada asasnya bekas kod dapat dipatuhi ke pangkalan data oracle. Oleh itu, pembangun perisian boleh memasukkan unit fungsi PL / SQL ke dalam pangkalan data secara terus.
Unit program PL / SQL dapat didefinisikan sebagai berikut:
Blok tanpa nama
Membentuk asas kod PL / SQL termudah
Fungsi
Fungsi adalah kumpulan pernyataan SQL dan PL / SQL. Fungsi melaksanakan tugas dan harus mengembalikan nilai ke persekitaran panggilan.
Prosedur
Prosedur serupa dengan Fungsi. Prosedur juga dapat dilaksanakan untuk melaksanakan kerja. Prosedur tidak dapat digunakan dalam pernyataan SQL, dapat mengembalikan banyak nilai. Selain itu, fungsi dapat dipanggil dari SQL, sementara prosedur tidak dapat.
Pakej
Penggunaan pakej menggunakan semula kod. Pakej adalah kumpulan Fungsi, Prosedur, Pembolehubah, jadual PL / SQL yang berkaitan secara teori dan merakam pernyataan JENIS, Pemalar & Kursor dll … Pakej biasanya mempunyai dua bahagian, spesifikasi dan badan
Dua kelebihan pakej termasuk:
Pendekatan modular, enkapsulasi logik perniagaan
Menggunakan pemboleh ubah pakej boleh menyatakan dalam tahap sesi
Jenis pemboleh ubah dalam PL / SQL
Pemboleh ubah
Pemboleh ubah berangka
Pemboleh ubah watak
Pemboleh ubah tarikh
Jenis data untuk lajur tertentu
Perbezaan antara SQL dan PL / SQL
SQL adalah bahasa berorientasi data untuk memilih dan memanipulasi data tetapi PL SQL adalah bahasa prosedural untuk membuat aplikasi.
SQL melaksanakan satu pernyataan pada satu masa sedangkan di PL SQL blok kod dapat dijalankan.
SQL adalah deklaratif di mana sebagai PL SQL adalah prosedur.
SQL digunakan untuk menulis Pertanyaan, Bahasa Manipulasi Data (DML) dan Bahasa Definisi Data (DDL) sedangkan PL SQL digunakan untuk menulis blok Program, Pemicu, Fungsi, Prosedur, dan Pakej.
Rekap:
SQL adalah bahasa pertanyaan berstruktur. Dalam SQL pelbagai pertanyaan digunakan untuk mengendalikan pangkalan data dengan cara yang mudah. PL / SQL adalah bahasa prosedur mengandungi pelbagai jenis pemboleh ubah, fungsi dan prosedur. SQL membolehkan pembangun mengeluarkan satu pertanyaan atau melaksanakan satu sisipan / kemas kini / hapus pada satu masa, sementara PL / SQL membenarkan penulisan program lengkap untuk menyelesaikan beberapa pilihan / sisipan / kemas kini / hapus pada satu masa. SQL adalah bahasa berorientasikan data yang sederhana manakala bahasa pengaturcaraan PL / SQL.