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, memadam, mengemas kini rekod sebagai keperluan pengguna. 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, muatan muatan, 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

Bahasa pertanyaan berstruktur (SQL) yang disebut sebagai "sekuel" adalah bahasa komputer pangkalan data yang direka untuk menguruskan data dalam sistem pengurusan pangkalan data relasi (RDBMS), dan pada asalnya berdasarkan algebra hubungan.

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, yang dibahagikan kepada yang berikut:

Pertanyaan - Dapatkan data, berdasarkan kriteria tertentu. Terdapat beberapa kata kunci yang boleh digunakan dalam pertanyaan. (Pilih, Dari, Di mana, Mempunyai, Mengikut dan mengikut pesanan)

contohnya: SELECT * FROM table1 WHERE column1> ORDER condition BY column2;

Kenyataan - Itu boleh mengawal urus niaga, aliran program, sambungan, sesi, atau diagnostik

Ungkapan - Itu boleh menghasilkan sama ada;

Nilai skalar

Jadual yang terdiri daripada lajur dan baris data

Predikat -Tentukan syarat yang boleh dinilai ke SQL Boolean (true / false / unknown)

Fasal - Komponen penyataan dan pertanyaan

PL / SQL

PL / SQL (Language Procedural / Language Query Structured) adalah bahasa lanjutan 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. Pemaju perisian boleh menanamkan fungsi unit PL / SQL ke dalam pangkalan data lurus.

Unit program PL / SQL boleh ditakrifkan seperti berikut:

Blok tanpa nama

Membentuk asas kod PL / SQL yang paling mudah

Fungsi

Fungsi adalah kumpulan SQL dan pernyataan PL / SQL. Fungsi melaksanakan tugas dan harus mengembalikan nilai kepada persekitaran panggilan.

Prosedur

Prosedur sama dengan Fungsi. Prosedur juga boleh dilaksanakan untuk melaksanakan kerja. Prosedur tidak boleh digunakan dalam pernyataan SQL, boleh mengembalikan beberapa nilai. Di samping itu, fungsi boleh dipanggil dari SQL, sementara prosedur tidak boleh.

Pakej

Penggunaan pakej menggunakan semula kod. Pakej adalah kumpulan yang berkaitan secara teori Fungsi, Prosedur, Pemboleh ubah, jadual PL / SQL dan rekod JENIS TYPE, Constants & Cursors dan lain-lain ... 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 watak

Pembolehubah tarikh

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 manakala dalam blok SQL PL kod boleh dilaksanakan.

SQL adalah deklaratif di mana sebagai PL SQL adalah prosedural.

SQL digunakan untuk menulis Query, Data Manipulation Language (DML) dan Bahasa Definisi Data (DDL) manakala 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 / memadam tunggal pada satu masa, sementara PL / SQL membolehkan menulis program lengkap untuk dilakukan beberapa pilihan / sisipan / kemas kini / memadam pada satu masa. SQL adalah bahasa berorientasikan data mudah manakala bahasa pengaturcaraan PL / SQL.