SQL vs PL SQL
SQL (Structured Query Language) adalah bahasa standar untuk menulis entri basis data relasional. SQL adalah pernyataan sederhana, yang memungkinkan untuk mengambil, menyisipkan, menghapus, memperbarui catatan sesuai kebutuhan pengguna. Sederhananya itu adalah bahasa yang berorientasi data untuk memilih dan memanipulasi set data. PL SQL (Bahasa Prosedural / Structured Query Language) adalah bahasa ekstensi prosedural untuk entri dan manipulasi data oleh Oracle.
“PL / SQL, ekstensi prosedural Oracle untuk SQL, adalah bahasa pemrograman generasi keempat yang canggih (4GL). Ini menawarkan fitur-fitur modern seperti enkapsulasi data, kelebihan beban, tipe pengumpulan, penanganan pengecualian, dan penyembunyian informasi. PL / SQL juga menawarkan akses SQL tanpa batas, integrasi yang ketat dengan server dan alat Oracle, portabilitas, dan keamanan. "
SQL
Bahasa query terstruktur (SQL) diucapkan sebagai "sekuel" adalah bahasa komputer database yang dirancang untuk mengelola data dalam sistem manajemen basis data relasional (RDBMS), dan awalnya didasarkan pada aljabar relasional.
Cakupan dasar SQL adalah menyisipkan data dan melakukan pembaruan, penghapusan, pembuatan skema, modifikasi skema, dan kontrol akses data terhadap basis data.
SQL memiliki elemen, dibagi menjadi beberapa sebagai berikut:
Pertanyaan - Ambil data, berdasarkan kriteria tertentu. Ada beberapa kata kunci yang dapat digunakan dalam kueri. (Pilih, Dari, Di mana, Memiliki, Kelompokkan berdasarkan dan pesan berdasarkan)
mis.: PILIH * DARI tabel1 DIMANA kolom1> syarat ORDER OLEH kolom2;
Pernyataan - Itu dapat mengontrol transaksi, aliran program, koneksi, sesi, atau diagnostik
Ekspresi - Itu bisa menghasilkan;
Nilai skalar
Tabel yang terdiri dari kolom dan baris data
Predikat -Tentukan kondisi yang dapat dievaluasi ke SQL Boolean (true / false / unknown)
Klausul - Komponen penyusun pernyataan dan pertanyaan
PL / SQL
PL / SQL (Bahasa Prosedural / Bahasa Permintaan Terstruktur) adalah bahasa ekstensi prosedural Oracle Corporation untuk SQL dan database relasional Oracle. PL / SQL mendukung variabel, kondisi, loop, array, pengecualian. PL / SQL dasarnya wadah kode dapat dipenuhi ke database oracle. Oleh karena itu pengembang perangkat lunak dapat menanamkan unit fungsionalitas PL / SQL ke dalam database langsung.
Unit program PL / SQL dapat didefinisikan sebagai berikut:
Blok anonim
Membentuk dasar dari kode PL / SQL paling sederhana
Fungsi
Fungsinya adalah kumpulan pernyataan SQL dan PL / SQL. Fungsi menjalankan tugas dan harus mengembalikan nilai ke lingkungan panggilan.
Prosedur
Prosedurnya mirip dengan Fungsi. Prosedur juga dapat dieksekusi untuk melakukan pekerjaan. Prosedur tidak dapat digunakan dalam pernyataan SQL, dapat mengembalikan beberapa nilai. Selain itu, fungsi dapat dipanggil dari SQL, sementara prosedur tidak bisa.
Paket
Penggunaan paket menggunakan kembali kode. Paket adalah sekelompok Fungsi yang terhubung secara teoritis, Prosedur, Variabel, tabel PL / SQL dan catatan pernyataan TYPE, Konstanta & Kursor dll ... Paket biasanya memiliki dua bagian, spesifikasi dan badan
Dua keunggulan paket termasuk:
Pendekatan modular, enkapsulasi logika bisnis
Menggunakan variabel paket dapat dideklarasikan di tingkat sesi
Jenis variabel dalam PL / SQL
Variabel
Variabel numerik
Variabel karakter
Variabel tanggal
Jenis data untuk kolom tertentu
Perbedaan antara SQL dan PL / SQL
SQL adalah bahasa yang berorientasi data untuk memilih dan memanipulasi data tetapi PL SQL adalah bahasa prosedural untuk membuat aplikasi.
SQL mengeksekusi satu pernyataan pada satu waktu sedangkan dalam blok kode SQL PL dapat dieksekusi.
SQL bersifat deklaratif sedangkan PL SQL bersifat prosedural.
SQL digunakan untuk menulis Query, 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 permintaan terstruktur. Dalam SQL, berbagai pertanyaan digunakan untuk menangani basis data secara sederhana. PL / SQL adalah bahasa prosedural yang berisi berbagai jenis variabel, fungsi dan prosedur. SQL memungkinkan pengembang untuk mengeluarkan permintaan tunggal atau menjalankan penyisipan tunggal / memperbarui / menghapus sekaligus, sementara PL / SQL memungkinkan penulisan program lengkap untuk menyelesaikan beberapa pilihan / memasukkan / memperbarui / menghapus sekaligus. SQL adalah bahasa berorientasi data sederhana sedangkan bahasa pemrograman PL / SQL.