pl sql tutorial beginners with examples what is pl sql
co je testování alfa v testování softwaru
Tento výukový program PL SQL představuje PL / SQL s jeho funkcemi, základní syntaxi s příklady. Naučte se nastavit prostředí PL / SQL krok za krokem:
Začínáme s řadou výukových programů pro PL / SQL pro naše čtenáře. V tomto článku probereme témata jako přehled PL SQL zahrnující jeho definici, jeho vlastnosti, některé výhody používání PL / SQL a rozdíly mezi PL / SQL a SQL. Prozkoumáme také základní syntaxi spolu s jejími identifikátory, oddělovači a komentáři.
Rovněž vysvětlíme, jak nastavit prostředí PL / SQL krok za krokem. Tento kurz je připraven s ohledem na softwarové inženýry, kteří chtějí systematicky shromažďovat znalosti o jazyce PL / SQL.
Co se naučíte:
- Seznam výukových programů PL / SQL
- Co je to PL / SQL
- Rozdíl mezi PL / SQL vs. SQL
- Nastavení prostředí PL SQL
- Programy v PL / SQL
- Závěr
Seznam výukových programů PL / SQL
Výukový program č. 1: Výukový program PL SQL pro začátečníky s příklady | Co je to PL / SQL (Tento návod)
Výukový program č. 2: PL SQL datové typy, proměnné, konstanty a literály
Výukový program č. 3: Jak používat příkaz PL SQL Vložit, aktualizovat, odstranit a vybrat
Výukový program č. 4: Výukový program pro operátory a řídicí příkazy PL SQL
Výukový program č. 5: Podprogramy: Procedury a funkce PL SQL s příklady
Výukový program č. 6: Kolekce PL SQL: Vnořená tabulka, asociativní pole a pole
Výukový program č. 7: Kurzor a řetězce PL SQL: Výukový program s příklady kódu
Výukový program č. 8: Výukový program pro záznamy PL SQL s příklady
Výukový program č. 9: Balíček PL SQL: Výukový program balíku Oracle PL / SQL s příklady
Výukový program č. 10: Transakce PL SQL - COMMIT, ROLLBACK A SAVEPOINT
Výukový program č. 11: Spouštěče v PL SQL: Výukový program s ukázkovými programy
Výukový program č. 12: Formát PL SQL Datetime: Funkce data a času v PL / SQL
Výukový program č. 13: Kompletní průvodce zpracováním výjimek PL SQL s příklady
Po absolvování tohoto výukového programu PL SQL budete dobře rozumět programovacímu jazyku PL / SQL.
Pojďme se ponořit !!!
Co je to PL / SQL
PL / SQL je spojení SQL s procedurálními rysy programovacích jazyků. Bylo spuštěno společností Oracle s cílem upgradovat funkce SQL. PL SQL je považován za jeden z důležitých jazyků v databázi Oracle. Jedná se primárně o rozšíření SQL.
Tento programovací jazyk byl uveden na trh společností Oracle Corporation s myšlenkou na rozšíření databází SQL a Oracle. Je znám jako Rozšíření procedurálního jazyka do jazyka strukturovaných dotazů .
SQL se obecně používá k úpravám a dotazování na informace v systémech pro správu relačních databází (RDBMS). PL SQL přichází s doplněním nedostatků SQL a zvyšuje vlastnosti SQL.
Při práci s Oracle Database je PLSQL preferovanou volbou pro vývoj dobrého kódu, ačkoli pro tento účel lze použít i C ++ nebo Java.
Vlastnosti PL / SQL
PL / SQL má některé z hlavních funkcí. Jsou uvedeny níže:
- PL SQL přichází s výchozím, interpretovaným a nezávislým jazykem operačního systému.
- Lze jej použít z příkazového řádku.
- Je to přenosný, efektivní a jazyk pro zpracování transakcí.
- Syntaxe PL / SQL je odvozena z programovacího jazyka Pascal
- Má efektivní zpracování výjimek, kontrolu chyb a skrytí dat.
- Funguje v úzkém spojení s SQL.
- Podporuje více datových typů.
- Pomáhá široké škále programovacích struktur pomocí funkcí a postupů.
- Používá se pro vývoj webových a serverových stránek.
- Může být použit pro rozhodování a iterační programování.
- PL / SQL provádí více dotazů jediným příkazem.
- Funkce, procedury, triggery atd. Jsou po generování uchovávány v databázi pro opětovné použití.
- Aplikace vyvinuté v PL / SQL jsou přenosné do jiných operačních systémů a hardwaru.
- PL / SQL umožňuje použití smyček, podmínek, konstant, proměnných, postupů, funkcí, spouštěčů, polí atd.
- PL / SQL nerozlišuje velká a malá písmena. Text v PL / SQL obsahuje oddělovače, komentáře, identifikátory a literály.
Výhody PLSQL
- PL / SQL je připojen k SQL. Pomáhá při dynamickém a statickém SQL. Statický SQL provádí DML operace a kontrola transakce se provádí z bloku PL / SQL. Dynamické SQL vloží instrukce DDL do bloků PL / SQL.
- PL SQL je schopen odeslat celý blok instrukcí do databáze najednou. To pomáhá při zvyšování výkonu aplikací.
- Pomáhá vývojářům vyhledávat, měnit a upravovat informace v databázi.
- Aplikace vyvinuté v PL / SQL jsou zabezpečené a podporují objektově orientované koncepty.
- PL / SQL může vyvíjet robustní aplikace. Má výchozí balíčky v SQL.
- Podporuje deklaraci proměnné v rámci bloků. Tyto proměnné se používají během zpracování dotazu.
- Může prezentovat více záznamů z více než jedné tabulky současně.
- PL / SQL má solidní kombinaci s databází Oracle.
Rozdíl mezi PL / SQL vs. SQL
Sériové číslo | PL / SQL | SQL |
---|---|---|
7 | @ | Indikátor vzdáleného přístupu |
jeden | Je to blok kódu skládající se z programovacích bloků, procedur, funkcí atd. | Jedná se o samostatný dotaz pro operace DDL a DML. |
dva | Má procedurální formát, který popisuje, jak provést operaci. | Definuje, co je třeba v operaci udělat. |
3 | Skládá se z bloku nebo skupiny výpisů. | Obsahuje jediné prohlášení. |
4 | Používá se k vývoji aplikace. | Používá se k provádění různých operací s daty. |
5 | Ve svém kódu může mít příkazy SQL. | Nemůže mít logiku PL / SQL uvnitř. |
Nastavení prostředí PL SQL
SQL * Plus je nástroj, který umožňuje použití příkazů SQL a PL / SQL v příkazovém řádku. Tyto příkazy jsou zpracovávány databází a odráženy na obrazovce. K provádění příkazů PL / SQL musí být přítomen server Oracle.
=> Klikněte tady k instalaci Oracle RDBMS
Obvykle jsou k dispozici dva soubory ke stažení pro proces instalace. Tyto soubory se zipem je třeba extrahovat a uložit na určitém místě.
K zahájení instalace se používá instalační soubor ve formátu .exe.
Níže jsou uvedeny kroky v pořadí, které je třeba provést:
# 1) Nejprve je třeba zadat pole id pošty, pokud chceme dostávat aktualizace nebo jiné bezpečnostní funkce. Není to však povinné a lze jej ignorovat. Poté klikněte na tlačítko Další.
V případě, že e-mail není uveden, je vyvolána potvrzovací zpráva. Pokračujte kliknutím na tlačítko Ano.
#dva) Vyberte možnost Vytvořit a konfigurovat databázi a poté klikněte na tlačítko Další. Jelikož je databáze Oracle nainstalována poprvé, musíme vybrat tuto možnost.
# 3) Musíme vybrat třídu systému poskytnutou instalačním programem. Protože se Oracle instaluje do našeho lokálního systému a ne na jakýkoli server, zvolili jsme možnost třídy Desktop. Poté klikněte na tlačítko Další.
# 4) V tomto kroku musíme deklarovat uživatelský účet systému Windows pro funkce zabezpečení ke konfiguraci aplikace Oracle Home. Zde vybereme možnost Použít integrovaný účet systému Windows.
# 5) Nyní musíme určit umístění, kde bude uložen server Oracle. Je třeba zadat Oracle Base a ostatní umístění budou ve výchozím nastavení nakonfigurována. Musíme také nastavit heslo, které bude DBA používat. Měly by být rovněž uvedeny názvy připojitelných databází.
# 6) Dále všechny kontroly předpokladů provádí instalační program. Jakmile bude hotovo, budeme pokračovat dále.
# 7) Celý souhrn informací kolem databáze a globálního nastavení bude připraven k prohlížení. Jakmile budou tyto informace ověřeny, přejdeme k dalšímu kroku.
# 8) Dále se spustí instalace databáze Oracle. Dokončení může chvíli trvat, než Oracle získá potřebné konfigurace.
# 9) Po dokončení kopírování databázových souborů se zobrazí vyskakovací okno Database Configuration Assistant. Po kliknutí na tlačítko Správa hesel musíme zadat heslo pro parametry SYS a SYSTEM a poté pokračovat.
bootstrap rozhovor otázky a odpovědi pro zkušené
# 10) Po instalaci budeme informováni o úspěšné zprávě.
#jedenáct) Chcete-li ověřit instalaci, proveďte na příkazovém řádku následující příkaz.
sqlplus '/ as sysdba'
Oracle Database Connection
V aplikaci pro vývojáře SQL klikněte na Nové připojení v levé horní části obrazovky. Zadejte potřebné informace poskytnuté během procesu instalace a klikněte na tlačítko Připojit.
Nyní vývojář SQL zobrazí seznam skládající se z tabulek, pohledů atd.
A tak jsme dokončili instalaci databáze Oracle.
Základní syntaxe PL SQL
PL SQL je strukturován do logických bloků kódu. Každý blok má několik podsekcí, které obsahují:
- Prohlášení: Tato část začíná klíčovým slovem DECLARE. Není považován za požadovaný a má proměnné, podprogramy atd.
- Spustitelné příkazy: Tato část začíná klíčovými slovy BEGIN a END. Je považován za povinný a obsahuje příkazy PL / SQL. Skládá se z alespoň jednoho spustitelného řádku kódu.
- Zpracování výjimek: Tato část začíná klíčovým slovem VÝJIMKA. Zahrnuje typy výjimek, které bude kód zpracovávat.
- Začít: Toto je klíčové slovo, které se používá k ukazování na blok provádění. Vyžaduje se v kódu PL / SQL, kde je popsána skutečná obchodní logika.
- Konec: Toto je klíčové slovo použité k určení konce bloku kódu.
Struktura bloku PL / SQL:
[DECLARE] ; [BEGIN] ; [EXCEPTION] ; END;
Níže je uveden ukázkový kód využívající výše uvedenou blokovou strukturu.
DECLARE msg varchar (40):= 'Software Testing Help – PL/SQL series'; BEGIN dbms_output.put_line(msg); END; /
Výstup výše uvedeného kódu by měl být.
Musíme přidat „ / “ na začátku prvního prázdného řádku po posledním příkazu kódu k provedení bloku kódu z příkazového řádku SQL.
Identifikátory PL / SQL
Identifikátory PL SQL zahrnují proměnné, konstanty, procedury, kurzory atd. Jejich délka by neměla být větší než třicet znaků a nerozlišují se malá a velká písmena. Klíčové slovo v PLSQL nelze použít jako identifikátor.
Oddělovače PL / SQL
Jedná se v zásadě o symboly, které mají určité vlastnosti. Některé běžné oddělovače jsou +, -, @, =, ||,<>, (,), - ,, =,%. Existují dva typy oddělovačů: jednoduché a složené symboly.
V následující tabulce jsou uvedeny jednoduché symboly:
Sl. Ne. | Jednoduché symboly | Význam |
---|---|---|
jeden | . | Výběr komponent |
dva | / | Divize operátora |
3 | * | Násobení operátorů |
4 | - | Negace operátora |
5 | + | Přidání operátora |
6 | ; | Konec prohlášení |
8 | > | Větší než |
9 | < | Menší než |
10 | = | Relační operátor |
jedenáct | '' | Citovaný identifikátor |
12 | , | Oddělovač položek |
13 | ( | Oddělovač seznamu |
14 | ) | Oddělovač seznamu |
patnáct | : | Indikátor hostitelské proměnné |
16 | % | Indikátor atributů |
17 | '' | Oddělovač pro řetězec znaků |
Složené symboly jsou uvedeny v následující tabulce:
Sl. Ne. | Složené symboly | Význam |
---|---|---|
7 | .. | Provozovatel rozsahu |
jeden | || | Operátor pro zřetězení |
dva | ** | Operátor pro umocňování |
3 | << | Oddělovač začíná |
4 | >> | Konec oddělovače |
5 | => | Provozovatel sdružení |
6 | : = | Operátor pro přiřazení |
8 | / * | víceřádkový indikátor komentáře pro začátek |
9 | * / | víceřádkový indikátor komentáře pro konec |
10 | Ne operátor rovnosti | |
jedenáct | > = | Větší než rovné operátorovi |
12 | <= | Méně než rovno operátorovi |
13 | ! = | Ne operátor rovnosti |
14 | ~ = | Ne operátor rovnosti |
patnáct | ^ = | Ne operátor rovnosti |
16 | - - | Jednořádkový oddělovač komentářů |
Komentáře PL / SQL
PLSQL kód obsahuje komentáře, které vysvětlují záměr kódu. PL / SQL má více řádků i jednořádkových komentářů. Jednořádkové komentáře začínají dvojitým pomlčkou oddělovače - a komentáře ve dvou řádcích začínají / * a končí s * / .
jaký je nejlepší software pro vzdálený přístup
Fragment ukázkového kódu je uveden níže:
DECLARE -- Variable declaration msg varchar(30):= 'Software Test'; BEGIN /* * PL/SQL executable output */ dbms_output.put_line(msg); END; /
Výstup z výše uvedeného kódu by měl být:
Programy v PL / SQL
Programy PL / SQL mohou obsahovat kterýkoli z následujících bloků kódu:
- Spoušť
- Balík
- Funkce
- Postup
- Typ
- Blok PL / SQL
- Tělo balení
- Typ těla
Často kladené otázky a odpovědi
Otázka č. 1) Co je PL / SQL?
Odpovědět: PL SQL je programovací jazyk, který umožňuje vývojářům integrovat funkce SQL do procedurálních příkazů. Celý blok příkazů je přiváděn do enginu Oracle najednou. To zvyšuje výkon provedení.
Otázka č. 2) Jaké jsou vlastnosti PL SQL?
Odpovědět: Níže jsou uvedeny některé funkce PL / SQL:
- Podporuje více datových typů.
- Funguje v úzkém spojení s SQL.
- Má dobrou techniku zpracování výjimek.
- Poskytuje možnost použití funkcí a postupů.
Otázka č. 3) Jaké jsou typy bloků PL / SQL?
Odpovědět: Každý příkaz v PLSQL je známý jako bloky. Blok tedy zahrnuje konstanty, řídicí příkazy, kontroly chyb, dotazy SQL, proměnné atd.
Otázka č. 4) Jak napíšete blok v PLSQL?
Odpovědět: Můžeme napsat blok v PL / SQL pomocí tří jednotek známých jako deklarace, spustitelný soubor a zpracování výjimek. Zatímco deklarace je povinný oddíl, další dva, které se skládají z oddílů pro zpracování spustitelných souborů a výjimek, lze ignorovat.
Otázka č. 5) Jaký je rozdíl mezi SQL a PL SQL?
Odpovědět: Primární rozdíl mezi SQL a PL / SQL spočívá v tom, že SQL spouští pouze dotaz najednou, ale PL / SQL zpracovává blok kódu najednou. SQL je známý jako strukturovaný dotazovací jazyk a PL / SQL je známý jako procedurální jazyk / strukturovaný dotazovací jazyk.
Otázka č. 6) Je PL SQL lepší než SQL?
Odpovědět: Ano, PL / SQL je lepší než SQL. SQL slouží pouze k účelu psaní dotazů v příkazech DDL a DML. PL / SQL integruje funkce SQL s procedurálními příkazy.
Závěr
Doufáme, že základy PL / SQL, jeho přehled, vlastnosti, výhody a rozdíly oproti SQL jsou nyní pochopeny. Také jsme viděli kroky pro nastavení prostředí PL / SQL spolu s jeho propojením s databází Oracle.
V tomto článku jsme probrali základní syntaxi kódu PLSQL, který má více než jednu sekci, strukturu kódu, různé typy oddělovačů PL SQL a komentáře.
Přečtěte si obsah a postupně si osvojíte silné znalosti a znalosti o PL / SQL. Jelikož je důležitým programovacím jazykem, vývojáři jej hojně používají při vývoji moderních aplikací.
V dalším kurzu se budeme zabývat proměnnými PL / SQL, konstantami, řídícími příkazy a různými dalšími souvisejícími tématy.
Doporučené čtení
- Výukový program Python DateTime s příklady
- Rozdíl mezi SQL Vs MySQL Vs SQL Server (s příklady)
- Vývoj databázových aplikací Oracle: Oracle SQL & PL / SQL
- Výukový program Java s příklady programování
- Výukový program Java Array Length s příklady kódu
- 20+ výuka MongoDB pro začátečníky: bezplatný kurz MongoDB
- Nejlepší dotazy k rozhovoru Oracle: Otázky Oracle Basic, SQL, PL / SQL
- Java String obsahuje () Výukový program metod s příklady