Semua programmer harus memiliki dasar-dasar SQL karena SQL memainkan peran penting dalam proyek TI. Bagaimana jantung adalah pusat dari tubuh manusia, seperti halnya database adalah jantung dari proyek dan SQL adalah satu-satunya cara untuk berkomunikasi dengannya. Dengan menggunakan ini, Anda dapat melakukan semua tugas seperti menambahkan data, mengambil data yang disimpan, mengubah data yang ada &menghapus data yang usang, dan sebagainya. Pada artikel kali ini saya akan membahas lebih detail apa itu Oracle SQL &PL/SQL.
Tutorial Oracle ini dirancang khusus untuk pemula dan profesional. Saya jamin Anda akan menguasai bahasa pemrograman Oracle SQL &PL/SQL dengan tutorial ini karena kami merancang topik seri tutorial PL/SQL yang akan datang dengan hati-hati untuk Anda.
Dalam tutorial ini, Anda akan belajar sepenuhnya tentang Oracle SQL &PL/SQL dari konsep yang sangat dasar hingga semua topik lanjutan dari database oracle dengan cara yang efektif dan termudah dengan lebih banyak pertanyaan latihan dan skenario kehidupan nyata. Pada akhirnya, Anda akan mendapatkan pemahaman yang lebih baik tentang konsep database Oracle dan memiliki pengetahuan lengkap tentang pemrograman di Oracle PL/SQL. Juga, jika Anda mencari peran pekerjaan perusahaan sebagai pengembang Oracle SQL atau Pengembang Oracle PL/SQL atau Insinyur Data atau Administrator Basis Data (DBA), maka tutorial oracle ini dirancang khusus untuk Anda. Tidak hanya untuk peran tersebut, tetapi Anda juga akan mendapatkan gambaran lengkap tentang sistem manajemen basis data relasional Oracle.
Apa itu Basis Data?
Sistem manajemen basis data (DBMS) adalah kumpulan program yang ditulis untuk mengelola basis data. Artinya, ia bertindak sebagai antarmuka antara pengguna dan database.
Basis data adalah kumpulan terorganisir dari informasi atau data terstruktur yang disimpan secara elektronik dalam sistem komputer.
Basis data sering dikembangkan menggunakan desain formal dan teknik pemodelan.
Pada awalnya, file CSV digunakan untuk mengelola informasi atau menyimpan data dalam kolom yang dikenal sebagai bidang, dan baris yang dikenal sebagai catatan. Ketika jumlah baris dalam file telah ditingkatkan menjadi lebih banyak (> jutaan) baris, jelas bahwa itu sangat sulit untuk dikelola oleh manusia. Oleh karena itu model relasional untuk manajemen basis data (RDBMS) ditemukan. Dalam Database, field dan record masing-masing disebut sebagai kolom dan baris.
Oracle adalah sistem manajemen basis data relasional (RDBMS). Ini banyak digunakan dalam aplikasi perusahaan, dan hampir setengah dari pasar RDBMS di seluruh dunia dimiliki oleh Oracle. Ini adalah database pertama yang dirancang untuk komputasi grid perusahaan. Ini mengelola informasi dan aplikasi dengan cara yang paling fleksibel dan hemat biaya.
Oracle Database berisi dua Struktur.
- Struktur Logika:
Struktur Logika adalah tablespace, objek Skema, luasan, dan segmen.
- Struktur Fisik:
Struktur Fisik adalah File Data, File Log Redo, File Kontrol.
Dalam Database, kami memiliki objek yang disebut tabel yang merupakan kombinasi dari kolom dan baris. Ini menyimpan data dalam database. Jika informasi terkait karyawan disimpan dalam kolom dan baris seperti Id Karyawan, Nama depan, Nama belakang, Kota, negara, maka Tabel tersebut disebut tabel karyawan. Tabel juga dapat disebut sebagai entitas.
Id Karyawan | Nama depan | Nama belakang | Kota | Negara |
102 | Joshua | Hijau | New York | AS |
Nilai Vertikal (Id Karyawan, Nama Depan, ...) disebut sebagai Kolom/Bidang, dan nilai Horizontal (102, Joshua, ...) disebut sebagai Baris/catatan.
Dengan perbandingan, model relasional jauh lebih baik daripada model file datar karena menghapus data duplikat.
Di bawah ini adalah database RDBMS terkenal lainnya yang tersedia di pasaran selain Oracle Database.
Database | Perusahaan |
MySQL | Perusahaan Oracle |
DB2 | IBM |
SQL Server | Microsoft |
PostgreSQL | Grup Pengembangan Global PostgreSQL |
Apa itu SQL?
SQL adalah singkatan dari Structured Query Language, dan diucapkan sebagai S-Q-L atau terkadang sebagai See-Quell.
Ini adalah bahasa standar untuk mengakses, memanipulasi, dan memelihara database. Kita dapat menggunakan SQL untuk melakukan semua tugas di bawah ini dalam database.
- Jalankan kueri SQL seperti DDL, DML, TCL
- Ambil data menggunakan pernyataan atau perintah SELECT
- Menambahkan entri menggunakan Pernyataan INSERT
- Ubah entri Menggunakan Pernyataan UPDATE
- Hapus entri menggunakan pernyataan DELETE
- Memicu perintah SQL untuk mengeluarkan hak istimewa kepada pengguna dan objek Database
- Buat Basis Data Baru
- Buat objek Database Baru seperti tabel, Prosedur, Tampilan
SQL adalah salah satu bahasa yang efektif untuk berkomunikasi antara Pengguna dan database. SQL mengambil permintaan pengguna dan berinteraksi dengan database, dan mengembalikan output. Itu bisa berupa apa saja untuk mengambil atau memanipulasi data.
Diagram di bawah ini adalah arsitektur SQL.
Berikut adalah beberapa pernyataan SQL untuk pemahaman yang lebih baik.
PILIH Sintaks Pernyataan:
SELECT * FROM <Employee_TableName>;
MASUKKAN Sintaks Pernyataan:
INSERT INTO <Employee_TableName> values (103,’Michel’, ‘Jackson’, ‘London’, ‘United Kingdom’);
PERBARUI Sintaks Pernyataan:
UPDATE <Employee_TableName> SET <Employee_CityColumn> = ‘New Jersey’ WHERE < Employee_CityColumn > = ‘New York’;
HAPUS Sintaks Pernyataan:
DELETE FROM <Employee_TableName> WHERE < Employee_CityColumn > = ‘New York’;
Apa itu PL/SQL?
PL/SQL adalah singkatan dari Procedural Language extensions to the Structured query language yang digunakan di Oracle dan juga disebut bahasa terstruktur blok, yang memungkinkan pemrogram untuk menggabungkan kekuatan SQL dengan pernyataan prosedural.
Anda mungkin memiliki pertanyaan mengapa ada kebutuhan untuk menggunakan Oracle PL/SQL ketika kita sudah memiliki bahasa Oracle SQL. Jawabannya adalah, meskipun kita memiliki bahasa SQL untuk mengakses dan memanipulasi data dalam database, Oracle PL/SQL dibangun untuk mengatasi keterbatasan bahasa SQL.
PL/SQL terintegrasi erat dengan bahasa SQL. Ini adalah bahasa yang sangat terstruktur dan mudah dibaca yang mencakup area di mana SQL kurang di Oracle Database. Semua pernyataan SQL dapat diteruskan ke mesin oracle sekaligus, yang meningkatkan kecepatan pemrosesan dan menurunkan lalu lintas. Juga, di bawah ini adalah daftar batasan SQL.
- SQL digunakan untuk melakukan hanya operasi DDL dan DML dan tidak ada ruang bagi programmer untuk menggunakan Loop, iterasi, dan teknik pemeriksaan bersyarat
- Pernyataan SQL diteruskan ke mesin Oracle satu per satu yang meningkatkan lalu lintas dan menurunkan kecepatan.
- SQL tidak memiliki mekanisme pengecekan error (Penanganan luar biasa) selama manipulasi data.
- Kinerja rendah jika dibandingkan dengan PL/SQL
Diagram di bawah ini adalah arsitektur Oracle PL/SQL.
Unit PL/SQL seperti prosedur, fungsi, paket, tipe, dan pemicu, dll., yang disimpan dalam database untuk digunakan kembali oleh aplikasi. Anda dapat menulis kode PL/SQL tanpa memikirkan sensitivitas huruf besar-kecil karena bebas menggunakan huruf kecil dan huruf besar kecuali di dalam string dan literal karakter.
Sintaks Dasar dari Oracle PL/SQL Anonymous block
MULAI
SELESAI;
Di atas adalah contoh blok anonim Oracle PL/SQL karena blok tersebut tidak memiliki nama dan tidak akan disimpan di server database untuk digunakan di masa mendatang. Jika Anda bertanya mengapa blok anonim seperti itu, saya akan mengatakan bahwa blok anonim PL/SQL terutama digunakan oleh programmer hanya untuk tujuan pengujian.
Kami memiliki blok PL/SQL yang memiliki namanya sendiri, seperti Fungsi atau Prosedur. Blok PL/SQL ini akan disimpan di server Oracle Database dan dapat digunakan kembali nanti.
SQL vs PLSQL - Perbedaan antara SQL dan PLSQL
SQL | PL/SQL |
Bahasa Kueri Terstruktur | Bahasa Prosedural untuk ekstensi SQL |
Eksekusi sebagai satu pernyataan SQL | Jalankan secara keseluruhan blok PLSQL |
Digunakan untuk memanipulasi data | Digunakan untuk membuat aplikasi |
Tidak boleh berisi kode PL/SQL dalam pernyataan SQL | Ini adalah ekstensi dari SQL, sehingga dapat berisi pernyataan SQL di dalam blok PLSQL. |
SQL adalah kueri tunggal yang digunakan untuk melakukan operasi DML dan DDL | PL/SQL adalah blok kode yang digunakan untuk menulis seluruh blok program/prosedur/fungsi, dll. |
Kesimpulannya, SQL adalah bahasa deklaratif yang digunakan untuk mendefinisikan data apa yang dibutuhkan. Tapi PL/SQL adalah bahasa prosedural. Ini menentukan data apa yang dibutuhkan dan bagaimana data itu dapat diambil di Database.
Kursus yang Direkomendasikan untuk Oracle SQL * PL/SQL
- 82% Udemy.com Oracle 12 Cloud:SQL/PLSQL Lanjutan Hands-On$15.00Buku yang Direkomendasikan untuk Oracle SQL &PL/SQL
Oracle PL / SQL Untuk Dummies Oracle PL / SQL Untuk DummiesRs. 2.525