Perbezaan Antara SQL dan PL SQL
SQL vs PL SQL
SQL (Structured Query Language) adalah bahasa standard untuk menulis pangkalan data relasi. SQL adalah pernyataan mudah, yang membolehkan untuk mengambil, memasukkan, memadamkan, mengemas kini rekod sebagai keperluan pengguna. Ia hanya bahasa berorientasikan data untuk memilih dan memanipulasi set data. PL SQL (Bahasa Prosedur / Bahasa Kuiz Berstruktur) adalah bahasa lanjutan prosedur untuk kemasukan data dan manipulasi oleh Oracle.
"PL / SQL, lanjutan prosedur Oracle SQL, adalah bahasa pengaturcaraan keempat generasi lanjutan (4GL). Ia menawarkan ciri-ciri moden seperti enkapsulasi data, overloading, jenis koleksi, pengendalian pengecualian, dan maklumat bersembunyi. PL / SQL juga menawarkan akses SQL yang lancar, integrasi ketat dengan pelayan dan alat Oracle, mudah alih, dan keselamatan. "SQL query" (SQL) yang dinyatakan sebagai "sekuel" adalah bahasa komputer pangkalan data yang direka untuk menguruskan data dalam sistem pengurusan pangkalan data relasional (RDBMS), dan pada asalnya berdasarkan algebra relasional.
Skop asas SQL adalah untuk memasukkan data dan melakukan kemas kini, memadam, penciptaan skema, pengubahsuaian skema dan kawalan akses data terhadap pangkalan data.
SQL mempunyai elemen, sub-dibahagikan kepada:Pertanyaan
- Ambil data, berdasarkan kriteria tertentu. Terdapat beberapa kata kunci yang boleh digunakan dalam pertanyaan. (Pilih, Dari, Dimana, Mempunyai, mengikut kumpulan dan perintah oleh)
- Yang boleh 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
-Permentukan syarat yang boleh dinilai ke SQL Boolean (benar / palsu / tidak diketahui)
Fasal - Komponen constituent pernyataan dan pertanyaan
PL / SQL PL / SQL (Language Procedural / Structured Query Language) adalah bahasa sambungan prosedur Oracle Corporation untuk SQL dan pangkalan data relasi Oracle. PL / SQL menyokong pemboleh ubah, syarat, gelung, tatasusunan, pengecualian. PL / SQL pada asasnya kod bekas boleh dipatuhi ke pangkalan data oracle. Oleh itu, pemaju perisian boleh melancarkan unit fungsi PL / SQL ke dalam pangkalan data lurus. Unit program PL / SQL dapat didefinisikan sebagai berikut:
Blok tanpa nama
Bentuk dasar kod PL / SQL yang paling mudah
Fungsi
Fungsi adalah kumpulan SQL dan pernyataan PL / SQL. Fungsi menjalankan tugas dan harus mengembalikan nilai kepada persekitaran panggilan.
Prosedur
Prosedur adalah serupa dengan Fungsi. Prosedur juga boleh dilaksanakan untuk melaksanakan kerja. Prosedur tidak boleh digunakan dalam pernyataan SQL, boleh mengembalikan pelbagai nilai.Di samping itu, fungsi boleh dipanggil dari SQL, sementara prosedur tidak boleh.
Pakej
Penggunaan pakej menggunakan semula kod. Pakej adalah kumpulan teori yang berkaitan Fungsi, Prosedur, Pemboleh ubah, jadual PL / SQL dan merekodkan kenyataan TYPE, Constants & Cursors dan lain-lain … Pakej biasanya mempunyai dua bahagian, spesifikasi dan badan
Dua kelebihan pakej termasuk:
Modular Pendekatan pembungkusan logik perniagaan
Menggunakan pembolehubah pakej boleh mengisytiharkan dalam tahap sesi
Jenis pemboleh ubah dalam PL / SQL
Pembolehubah
Pembolehubah berangka
Pembolehubah watak
Pemboleh ubah tarikh
< ! - 1 ->
Jenis data untuk lajur tertentu
Perbezaan antara SQL dan PL / SQL
SQL adalah bahasa berorientasikan data untuk memilih dan memanipulasi data tetapi PL SQL adalah bahasa prosedur untuk membuat aplikasi.SQL melaksanakan satu pernyataan pada satu-satu masa sedangkan pada blok PL SQL kod dapat dijalankan.
SQL adalah perisytiharan di mana sebagai PL SQL adalah prosedural.
SQL digunakan untuk menulis Pertanyaan, Bahasa Manipulasi Data (DML) dan Bahasa Definisi Data (DDL) sedangkan PL SQL digunakan untuk menulis Blok Program, Pencetus, Fungsi, Prosedur, dan Pakej.
Recap:
SQL adalah bahasa pertanyaan berstruktur. Dalam SQL pelbagai pertanyaan digunakan untuk mengendalikan pangkalan data secara mudah. PL / SQL adalah bahasa prosedur mengandungi pelbagai jenis pembolehubah, fungsi dan prosedur. SQL membolehkan pemaju untuk mengeluarkan pertanyaan tunggal atau melaksanakan satu memasukkan / kemas kini / padam pada satu masa, sementara PL / SQL membolehkan program penulisan lengkap untuk dilakukan beberapa pilihan / sisipan / kemas kini / memadam pada satu masa. SQL adalah bahasa berorientasikan data mudah manakala bahasa pengaturcaraan PL / SQL.