SQL vs PL SQL
SQL (Structured Query Language) adalah bahasa standar untuk menulis database relasional entri. SQL adalah pernyataan sederhana, yang memungkinkan untuk mengambil, menyisipkan, menghapus, memperbarui catatan sesuai kebutuhan pengguna. Sederhananya, ini adalah bahasa berorientasi data untuk memilih dan memanipulasi kumpulan data. PL SQL (Bahasa Prosedural / Bahasa Kueri Terstruktur) adalah bahasa ekstensi prosedural untuk entri data dan manipulasi oleh Oracle.
“PL / SQL, ekstensi prosedural Oracle dari SQL, adalah bahasa pemrograman generasi keempat lanjutan (4GL). Ini menawarkan fitur-fitur modern seperti enkapsulasi data, overloading, jenis pengumpulan, penanganan pengecualian, dan penyembunyian informasi. PL / SQL juga menawarkan akses SQL tanpa batas, integrasi yang erat dengan server dan alat Oracle, portabilitas, dan keamanan."
SQL
Bahasa kueri terstruktur (SQL) diucapkan sebagai "sekuel" adalah bahasa komputer database yang dirancang untuk mengelola data dalam sistem manajemen basis data relasional (RDBMS), dan aslinya didasarkan pada aljabar relasional.
Ruang lingkup dasar SQL adalah memasukkan data dan melakukan pembaruan, penghapusan, pembuatan skema, modifikasi skema dan kontrol akses data terhadap database.
SQL memiliki elemen, dibagi menjadi berikut:
Kueri - Ambil data, berdasarkan kriteria tertentu. Ada beberapa kata kunci yang dapat digunakan dalam kueri. (Pilih, Dari, Di mana, Memiliki, Kelompokkan berdasarkan dan pesan menurut)
misalnya: SELECT * FROM table1 WHERE column1> condition ORDER BY column2;
Pernyataan - Yang dapat mengontrol transaksi, aliran program, koneksi, sesi, atau diagnostik
Ekspresi - Itu bisa menghasilkan;
Nilai skalar
Tabel terdiri dari kolom dan baris data
Predikat -Tentukan kondisi yang dapat dievaluasi ke SQL Boolean (benar / salah / tidak diketahui)
Klausul - Komponen konstituen dari pernyataan dan kueri
PL / SQL
PL / SQL (Bahasa Prosedural / Bahasa Kueri Terstruktur) adalah bahasa ekstensi prosedural Oracle Corporation untuk SQL dan database relasional Oracle. PL / SQL mendukung variabel, kondisi, loop, array, pengecualian. PL / SQL pada dasarnya wadah kode dapat dipatuhi ke dalam database oracle. Oleh karena itu, pengembang perangkat lunak dapat menanamkan unit fungsionalitas PL / SQL ke dalam database secara langsung.
Unit program PL / SQL dapat didefinisikan sebagai berikut:
Blok anonim
Membentuk dasar dari kode PL / SQL paling sederhana
Fungsi
Fungsi adalah kumpulan pernyataan SQL dan PL / SQL. Fungsi menjalankan tugas dan harus mengembalikan nilai ke lingkungan pemanggilan.
Prosedur
Prosedurnya mirip dengan Functions. Prosedur juga dapat dijalankan untuk melakukan pekerjaan. Prosedur tidak dapat digunakan dalam pernyataan SQL, dapat mengembalikan beberapa nilai. Selain itu, fungsi bisa dipanggil dari SQL, sedangkan prosedur tidak bisa.
Paket
Penggunaan paket adalah penggunaan kembali kode. Paket adalah kelompok dari Fungsi, Prosedur, Variabel, tabel PL / SQL yang ditautkan secara teoritis dan pernyataan JENIS rekaman, Konstanta & Kursor, dll. Paket biasanya memiliki dua bagian, spesifikasi dan badan
Dua keunggulan paket meliputi:
Pendekatan modular, enkapsulasi logika bisnis
Menggunakan variabel paket dapat dideklarasikan di tingkat sesi
Jenis variabel di PL / SQL
Variabel
Variabel numerik
Variabel karakter
Variabel tanggal
Tipe data untuk kolom tertentu
Perbedaan 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 mengeksekusi satu pernyataan pada satu waktu sedangkan di PL SQL blok kode dapat dieksekusi.
SQL bersifat deklaratif sedangkan PL SQL bersifat prosedural.
SQL digunakan untuk menulis Queries, Data Manipulation Language (DML) dan Data Definition Language (DDL) sedangkan PL SQL digunakan untuk menulis blok Program, Pemicu, Fungsi, Prosedur, dan Paket.
Rekap:
SQL adalah bahasa kueri terstruktur. Dalam SQL, berbagai kueri digunakan untuk menangani database dengan cara yang disederhanakan. PL / SQL adalah bahasa prosedural yang memuat berbagai jenis variabel, fungsi dan prosedur. SQL memungkinkan pengembang untuk mengeluarkan kueri tunggal atau mengeksekusi penyisipan / pembaruan / penghapusan tunggal pada satu waktu, sementara PL / SQL memungkinkan penulisan program lengkap untuk menyelesaikan beberapa pemilihan / sisipan / pembaruan / penghapusan sekaligus. SQL adalah bahasa berorientasi data sederhana sedangkan bahasa pemrograman PL / SQL.