Všichni programátoři musí mít základy SQL, protože SQL hraje v IT projektech zásadní roli. Jak je srdce středem lidského těla, stejně tak je databáze srdcem projektu a SQL je jediný způsob, jak s ní komunikovat. Pomocí tohoto můžete provádět všechny úkoly, jako je přidávání dat, načítání uložených dat, úpravy stávajících dat a odstraňování zastaralých dat atd. V tomto článku podrobněji rozeberu, co je Oracle SQL &PL/SQL.
Tento tutoriál Oracle je speciálně navržen pro začátečníky a profesionály. Ujišťuji vás, že s tímto výukovým programem zvládnete programovací jazyk Oracle SQL a PL/SQL, protože jsme pečlivě navrhli nadcházející témata série výukových programů PL/SQL, která jsou pro vás.
V tomto tutoriálu se naučíte kompletně o Oracle SQL &PL/SQL od velmi základního konceptu až po všechna pokročilá témata databáze Oracle efektivním a nejjednodušším způsobem s více praktickými otázkami a scénáři ze skutečného života. Nakonec lépe porozumíte konceptům databáze Oracle a budete mít kompletní znalosti o programování v oracle PL/SQL. Pokud také hledáte pracovní pozici společnosti jako vývojář Oracle SQL nebo vývojář Oracle PL/SQL nebo datový inženýr nebo správce databáze (DBA), pak je tento tutoriál Oracle určen především pro vás. Není to jen pro tyto role, ale také získáte úplnou představu o systému správy relačních databází Oracle.
Co je databáze?
Systém správy databází (DBMS) je kolekce programů napsaných pro správu databáze. To znamená, že funguje jako rozhraní mezi uživatelem a databází.
Databáze je organizovaný soubor strukturovaných informací nebo dat uložených elektronicky v počítačovém systému.
Databáze jsou často vyvíjeny pomocí technik formálního návrhu a modelování.
Na začátku byl soubor CSV používán ke správě informací nebo ukládání dat ve sloupcích, které jsou známé jako pole, a řádcích, které jsou známé jako záznamy. Když se počet řádků v souboru zvýšil na mnohem více (> miliony) řádků, je zřejmé, že je tak obtížné jej spravovat lidmi. Proto byl vynalezen relační model pro správu databází (RDBMS). V databázi jsou pole a záznamy označovány jako sloupce a řádky.
Oracle je systém pro správu relačních databází (RDBMS). Je široce používán v podnikových aplikacích a téměř polovina celosvětového trhu RDBMS je vlastněna společností Oracle. Je to první databáze, která byla navržena pro podnikové gridové výpočty. Spravuje informace a aplikace tím nejflexibilnějším a nákladově nejefektivnějším způsobem.
Oracle Database obsahuje dvě struktury.
- Logická struktura:
Logické struktury jsou tabulkové prostory, objekty schématu, rozsahy a segmenty.
- Fyzická struktura:
Fyzické struktury jsou Datafiles, Redo Log Files, Control File.
V databázi máme objekt zvaný tabulka, který je kombinací sloupců a řádků. Tím se data uloží do databáze. Pokud jsou informace týkající se zaměstnanců uloženy ve sloupcích a řádcích, jako je ID zaměstnance, jméno, příjmení, město, země, pak se tabulka nazývá tabulka zaměstnanců. Tabulka může být také označována jako entita.
ID zaměstnance | Křestní jméno | Příjmení | Město | Země |
102 | Joshua | Zelená | New York | USA |
Vertikální hodnoty (ID zaměstnance, křestní jméno, ...) se označují jako sloupce/pole a vodorovné hodnoty (102, Joshua, …) se označují jako řádky/záznamy.
S porovnáním je relační model mnohem lepší než model plochého souboru, protože odstraňuje duplicitní data.
Níže jsou uvedeny další známé databáze RDBMS dostupné na trhu kromě databáze Oracle.
Databáze | Společnost |
MySQL | Oracle Corporation |
DB2 | IBM |
SQL Server | Microsoft |
PostgreSQL | Globální vývojová skupina PostgreSQL |
Co je SQL?
SQL je zkratka pro Structured Query Language a vyslovuje se jako S-Q-L nebo někdy jako See-Quell.
Jedná se o standardní jazyk pro přístup, manipulaci a údržbu databází. Můžeme použít SQL k provedení všech níže uvedených úkolů v databázi.
- Provádět dotazy SQL, jako jsou DDL, DML, TCL
- Načtení dat pomocí příkazu SELECT
- Přidávání položek pomocí příkazu INSERT
- Upravte položky pomocí příkazu UPDATE
- Odstraňte položky pomocí příkazu DELETE
- Spusťte příkaz SQL, abyste udělili oprávnění uživatelům a objektům databáze
- Vytvořit nové databáze
- Vytvářejte nové databázové objekty, jako jsou tabulky, procedury, pohledy
SQL je jedním z efektivních jazyků pro komunikaci mezi uživatelem a databází. SQL převezme požadavek uživatele a interaguje s databází a vrátí výstup. Může to být cokoliv z načítání nebo manipulace s daty.
Níže uvedený diagram je architektura SQL.
Zde je několik příkazů SQL pro lepší pochopení.
Syntaxe příkazu SELECT:
SELECT * FROM <Employee_TableName>;
VLOŽTE Syntaxi příkazu:
INSERT INTO <Employee_TableName> values (103,’Michel’, ‘Jackson’, ‘London’, ‘United Kingdom’);
Syntaxe příkazu UPDATE:
UPDATE <Employee_TableName> SET <Employee_CityColumn> = ‘New Jersey’ WHERE < Employee_CityColumn > = ‘New York’;
Syntaxe příkazu DELETE:
DELETE FROM <Employee_TableName> WHERE < Employee_CityColumn > = ‘New York’;
Co je PL/SQL?
PL/SQL je zkratka pro Procedural Language extensions pro strukturovaný dotazovací jazyk používaný v Oracle a je také nazýván blokově strukturovaný jazyk, který umožňuje programátorovi kombinovat sílu SQL s procedurálními příkazy.
Možná máte otázku, proč je nutné používat Oracle PL/SQL, když již máme jazyk Oracle SQL. Odpověď je, že ačkoli máme jazyk SQL pro přístup a manipulaci s daty v databázi, Oracle PL/SQL je konstruován tak, aby překonal omezení jazyka SQL.
PL/SQL je úzce integrován s jazykem SQL. Jedná se o vysoce strukturovaný a čitelný jazyk, který pokrývá oblast, kde SQL v databázi Oracle chybí. Všechny příkazy SQL mohou být předány enginu oracle najednou, což zvyšuje rychlost zpracování a snižuje provoz. Níže je také uveden seznam omezení SQL.
- SQL se používalo pouze k provádění operací DDL a DML a programátoři nemají prostor pro použití smyček, iterací a podmíněných kontrol
- Příkazy SQL jsou předávány enginu Oracle jeden po druhém, což zvyšuje provoz a snižuje rychlost.
- SQL nemá mechanismus kontroly chyb (výjimečné zpracování) během manipulace s daty.
- Nízký výkon ve srovnání s PL/SQL
Níže uvedený diagram je architektura Oracle PL/SQL.
Jednotky PL/SQL jsou jako procedury, funkce, balíčky, typy a spouštěče atd., které jsou uloženy v databázi pro opětovné použití aplikacemi. Kódy PL/SQL můžete psát bez přemýšlení o rozlišení velkých a malých písmen, protože je možné používat malá i velká písmena s výjimkou řetězcových a znakových literálů.
Základní syntaxe anonymního bloku Oracle PL/SQL
<Část prohlášení
ZAČÁTEK
KONEC;
Výše uvedené je příklad anonymního bloku Oracle PL/SQL, protože blok nemá žádné jméno a nebude uložen na databázovém serveru pro budoucí použití. Pokud se mě ptáte, proč takový anonymní blok, řekl bych, že anonymní bloky PL/SQL používají programátoři pouze pro testovací účely.
Máme blok PL/SQL, který má svůj vlastní název, například Funkce nebo Procedury. Tento blok PL/SQL bude uložen na serveru Oracle Database a lze jej později znovu použít.
SQL vs PLSQL – rozdíl mezi SQL a PLSQL
SQL | PL/SQL |
Structured Query Language | Procedurální jazyk k rozšíření SQL |
Spustit jako jeden příkaz SQL | Spustit jako celý blok PLSQL |
Slouží k manipulaci s daty | Slouží k vytvoření aplikace |
V příkazech SQL nesmí obsahovat kód PL/SQL | Je to rozšíření SQL, takže může obsahovat příkazy SQL uvnitř bloku PLSQL. |
SQL je jediný dotaz, který se používá k provádění operací DML a DDL | PL/SQL je blok kódů, které se používají k zápisu celých programových bloků/procedur/funkcí atd. |
Závěrem lze říci, že SQL je deklarativní jazyk používaný k definování potřebných dat. Ale PL/SQL je procedurální jazyk. Specifikuje, jaká data jsou potřebná a jak je lze v databázi získat.