Perbezaan Antara SQL Dan PL SQL

Perbezaan Antara SQL Dan PL SQL
Perbezaan Antara SQL Dan PL SQL

Video: Perbezaan Antara SQL Dan PL SQL

Video: Perbezaan Antara SQL Dan PL SQL
Video: SQL vs MySQL | Difference between SQL and MySQL | Intellipaat 2024, Disember
Anonim

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.

Disyorkan: