рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдбреЗрдЯрд╛ рдХреНрд╡реЗрд░реА рдХрд░рдирд╛ рдЬрд╛рдирдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред рдЖрдкрдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рд╕рдВрд░рдЪрдирд╛рддреНрдордХ рдФрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рд╕реНрддрд░ рдкрд░ рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рдирд╛ рднреА рд╕рдордЭрдирд╛ рдЪрд╛рд╣рд┐рдПред SQL (Structured Query Language) рд░рд┐рд▓реЗрд╢рдирд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдбреЗрдЯрд╛ рдХреНрд╡реЗрд░реА рдФрд░ рдореИрдирд┐рдкреБрд▓реЗрд╢рди рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ рднрд╛рд╖рд╛ рд╣реИред рд╡рд╣реАрдВ, PL/SQL (Procedural Language/SQL) Oracle рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП SQL рдХрд╛ Oracle рдХрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╣реИред
рдпрджрд┐ рдЖрдк рдбреЗрдЯрд╛рдмреЗрд╕ рдбреЗрд╡рд▓рдкрд░ рдпрд╛ рдПрдбрдорд┐рдирд┐рд╕реНрдЯреНрд░реЗрдЯрд░ рд╣реИрдВ, рддреЛ рджреЛрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЬрд╛рдирдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред SQL рдкреНрд░рддреНрдпрдХреНрд╖ рдбреЗрдЯрд╛ рдПрдХреНрд╕реЗрд╕ рдФрд░ рдореИрдирд┐рдкреБрд▓реЗрд╢рди рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ PL/SQL рдЖрдкрдХреЛ рдСрдЯреЛрдореЗрд╢рди, рд╡реИрд▓рд┐рдбреЗрд╢рди, рдФрд░ рдкрд░рдлреЙрд░реНрдореЗрдВрд╕ рдЯреНрдпреВрдирд┐рдВрдЧ рдЬреИрд╕реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд▓реЙрдЬрд┐рдХ рдПрдореНрдмреЗрдб рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдХреА рдЦреВрдмрд┐рдпреЛрдВ рдФрд░ рд╕реАрдорд╛рдУрдВ рдХреЛ рд╕рдордЭрдирд╛ рдкреЗрд╢реЗрд╡рд░реЛрдВ рдХреЛ рдЖрдЬ рдХреЗ рдЬрдЯрд┐рд▓ рдбреЗрдЯрд╛ рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЕрдзрд┐рдХ рдХреБрд╢рд▓, рд╕реНрдХреЗрд▓реЗрдмрд▓, рдФрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд┐рдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИред
рдпрджрд┐ рдЖрдк SQL рдореЗрдВ рдирдП рд╣реИрдВ, рддреЛ рд╣рдорд╛рд░реЗ Introduction to SQL рдФрд░ Introduction to Oracle SQL рдХреЛрд░реНрд╕ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдЖрдк рдЗрди рдЕрдВрддрд░реЛрдВ рдФрд░ Oracle рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рдмреБрдирд┐рдпрд╛рджреА рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЛ рд╕реАрдЦ рд╕рдХреЗрдВред рд╕рд╛рде рд╣реА, рдореБрдЭреЗ SQL Basics Cheat Sheet , рдЬрд┐рд╕реЗ рдЖрдк рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдПрдХ рдЙрдкрдпреЛрдЧреА рд░реЗрдлрд░реЗрдВрд╕ рд▓рдЧрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рд╕рдмрд╕реЗ рдЖрдо SQL рдлрдВрдХреНрд╢рдВрд╕ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
SQL рдХреНрдпрд╛ рд╣реИ?
SQL, рдпрд╛ Structured Query Language, рд░рд┐рд▓реЗрд╢рдирд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░рдиреЗ рдХреА рдорд╛рдирдХ рднрд╛рд╖рд╛ рд╣реИред рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕рд░рд▓, рдШреЛрд╖рдгрд╛рддреНрдордХ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рдЬрд░рд┐рдП рдбреЗрдЯрд╛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд, рдореИрдирд┐рдкреБрд▓реЗрдЯ, рдХреНрд╡реЗрд░реА рдФрд░ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдСрдкрд░реЗрд╢рдВрд╕ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рддрд░реАрдХреЗ рдХреЛ рдПрдмреНрд╕реНрдЯреНрд░реИрдХреНрдЯ рдХрд░ рджреЗрддрд╛ рд╣реИред
SQL рдХреА рдкреНрд░рдореБрдЦ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ
SQL рдШреЛрд╖рдгрд╛рддреНрдордХ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдпрд╣ рдмрддрд╛рдиреЗ рд╡рд╛рд▓реА рдХреНрд╡реЗрд░реА рд▓рд┐рдЦрдиреЗ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдХреМрди рд╕рд╛ рдбреЗрдЯрд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╣ рдирд╣реАрдВ рдХрд┐ рдЙрд╕реЗ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рдПред рдпрд╣ рдПрдмреНрд╕реНрдЯреНрд░реИрдХреНрд╢рди рдбреЗрдЯрд╛рдмреЗрд╕ рдореИрдиреЗрдЬрдореЗрдВрдЯ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдХреНрд╡реЗрд░реА рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рджрдХреНрд╖рддрд╛ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИред
SQL ANSI рдФрд░ ISO рдорд╛рдирдХреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ MySQL , PostgreSQL , Oracle, рдФрд░ SQL Server рдЬреИрд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд┐рд╕реНрдЯрдореНрд╕ рдореЗрдВ рдПрдХ рд╕рд╛рдЭрд╛ рдХреЛрд░ рдлреАрдЪрд░ рд╕реЗрдЯ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛрддрд╛ рд╣реИред рдпрджреНрдпрдкрд┐ рд╡реЗрдВрдбрд░ рдХреБрдЫ рдХрд╕реНрдЯрдо рдлреАрдЪрд░реНрд╕ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрдзрд┐рдХрд╛рдВрд╢ рдмреЗрд╕рд┐рдХреНрд╕ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рд╕рдВрдЧрдд рд╣реЛрддреЗ рд╣реИрдВред
SQL рд╕реНрдЯреЗрдЯрдореЗрдВрдЯреНрд╕ рдХреЗ рдкреНрд░рдХрд╛рд░
рдпреЗ рдкреНрд░рдореБрдЦ SQL рдХрдорд╛рдВрдбреНрд╕ рд╣реИрдВ:
DDL (Data Definition Language): рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдФрд░ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕, рдЬрд┐рд╕рдореЗрдВ рдЯреЗрдмрд▓, рдЗрдВрдбреЗрдХреНрд╕ рдФрд░ рд╡реНрдпреВ рдЬреИрд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдмрдирд╛рдирд╛, рдмрджрд▓рдирд╛ рдФрд░ рд╣рдЯрд╛рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рдЗрдирдореЗрдВ CREATE, ALTER, рдФрд░ DROP рдЬреИрд╕реЗ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
DML (Data Manipulation Language) : рдЖрдк DML рдХрд╛ рдЙрдкрдпреЛрдЧ SQL рдореЗрдВ рдбреЗрдЯрд╛ рдореИрдирд┐рдкреБрд▓реЗрд╢рди рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВред INSERT рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдирдП рд░рд┐рдХреЙрд░реНрдб рдЬреЛрдбрд╝рддрд╛ рд╣реИ, UPDATE рдореМрдЬреВрджрд╛ рдбреЗрдЯрд╛ рдореЗрдВ рд╕рдВрд╢реЛрдзрди рдХрд░рддрд╛ рд╣реИ, рдФрд░ DELETE рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдПред
DQL (Data Query Language) : SELECT рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдЯреЗрдмрд▓ рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред
DCL (Data Control Language) : рдпреЗ рд╕рд┐рдХреНрдпреЛрд░рд┐рдЯреА рдФрд░ рдкрд░рдорд┐рд╢рди рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдбреНрд╕ рд╣реИрдВ, рдЬреИрд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдПрдХреНрд╕реЗрд╕ рдкреНрд░рд┐рд╡рд┐рд▓реЗрдЬ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП GRANTред рдПрдХреНрд╕реЗрд╕ рдЕрдзрд┐рдХрд╛рд░ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП REVOKE рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
TCL (Transaction Control Language) : TCL рд╕реНрдЯреЗрдЯрдореЗрдВрдЯреНрд╕ рдбреЗрдЯрд╛ рдЗрдВрдЯрд┐рдЧреНрд░рд┐рдЯреА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреНрд░рд╛рдВрдЬрд╝реИрдХреНрд╢рди рд▓реЙрдЬрд┐рдХ рдХреЛ рдореИрдиреЗрдЬ рдХрд░рддреЗ рд╣реИрдВред COMMIT рдЬреИрд╕реЗ рдХрдорд╛рдВрдб рдмрджрд▓рд╛рд╡реЛрдВ рдХреЛ рд╕реЗрд╡ рдХрд░рддреЗ рд╣реИрдВ, ROLLBACK рдПрдХреНрд╢рдВрд╕ рдХреЛ рдкреВрд░реНрд╡рд╡рдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ SAVEPOINT рдЯреНрд░рд╛рдВрдЬрд╝реИрдХреНрд╢рдВрд╕ рдХреЗ рднреАрддрд░ рдордзреНрдпрд╡рд░реНрддреА рдмрд┐рдВрджреБ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВред
рдореИрдВ Introduction to Relational Databases in SQL рдХреЛрд░реНрд╕ рд▓реЗрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛/рджреЗрддреА рд╣реВрдБ рддрд╛рдХрд┐ рдЖрдк рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рдирд╛ рдФрд░ рдЗрди рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрд╕реЗ рдХреНрд╡реЗрд░реА рдХрд░рдирд╛ рд╕реАрдЦ рд╕рдХреЗрдВред рдореИрдВ рдпрд╣ рднреА рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛/рджреЗрддреА рд╣реВрдБ рдХрд┐ рд╣рдорд╛рд░рд╛ Writing Functions and Stored Procedures in SQL Server рдХреЛрд░реНрд╕ рд▓реЗрдВ рддрд╛рдХрд┐ рдЖрдк рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХреЗ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ DDL рдФрд░ DML рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдордЭ рд╕рдХреЗрдВред
рдЖрдкрдХреЛ рд╣рдорд╛рд░рд╛ Joining Data in SQL рдХреЛрд░реНрд╕ рднреА рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдЖрдк SQL рдореЗрдВ рдПрдХрд╛рдзрд┐рдХ рдЯреЗрдмрд▓реНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╕рдордЭ рд╕рдХреЗрдВред
SQL рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧ
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд SQL рдХреЗ рдЙрдкрдпреЛрдЧ рд╣реИрдВ:
рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрддрд┐ рдФрд░ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ : рд░рд┐рд▓реЗрд╢рдирд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП SQL рдкрд╕рдВрджреАрджрд╛ рдЯреВрд▓ рд╣реИред SELECT рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдЖрдкрдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреНрд╡реЗрд░реА рдХрд░рдиреЗ, рд░рд┐рдкреЛрд░реНрдЯ рдмрдирд╛рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдПрдб-рд╣реЙрдХ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИред
рдбреЗрдЯрд╛ рд╕рдВрд╢реЛрдзрди рдФрд░ рдкреНрд░рдмрдВрдзрди : INSERT, UPDATE, рдФрд░ DELETE рдЬреИрд╕реА рдХреНрд░рд┐рдпрд╛рдПрдВ рдмрд┐рдЬрдиреЗрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рдВрд╕ рдореЗрдВ рд╕рдЯреАрдХ рдФрд░ рдЕрджреНрдпрддрди рдбреЗрдЯрд╛ рд░рд┐рдХреЙрд░реНрдб рдмрдирд╛рдП рд░рдЦрддреА рд╣реИрдВред
рдбреЗрдЯрд╛рдмреЗрд╕ рдкреНрд░рд╢рд╛рд╕рди : SQL рдХрд╛ рдЙрдкрдпреЛрдЧ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдХреАрдорд╛ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ, рдЗрдВрдбреЗрдХреНрд╕ рдмрдирд╛рдиреЗ, рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рднреВрдорд┐рдХрд╛рдУрдВ рд╡ рдкрд░рдорд┐рд╢рди рдХрд╛ рдкреНрд░рд╢рд╛рд╕рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
SQL рдореЗрдВ рдПрдХрд╛рдзрд┐рдХ рдЯреЗрдмрд▓реНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ Joining Data in SQL рдХреЛрд░реНрд╕ рдХреЛ рджреЗрдЦреЗрдВ, рдЬрд┐рд╕рдореЗрдВ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓реЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
SQL рдХреА рд╕реАрдорд╛рдПрдВ рдФрд░ рдХрдорд┐рдпрд╛рдВ
рд╣рд╛рд▓рд╛рдВрдХрд┐ SQL рдбреЗрдЯрд╛рдмреЗрд╕ рдХреНрд╡реЗрд░реА рдФрд░ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ, рдЗрд╕рдХреА рдХреБрдЫ рд╕реАрдорд╛рдПрдВ рд╣реИрдВ рдЬреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдорд╕реНрдпрд╛рдПрдВ рдЙрддреНрдкрдиреНрди рдХрд░рддреА рд╣реИрдВ:
рдПрдХрд▓-рдСрдкрд░реЗрд╢рди рдирд┐рд╖реНрдкрд╛рджрди : SQL рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рд╕рд╛рдорд╛рдиреНрдпрддрдГ рдПрдХ рд╕рдордп рдореЗрдВ рдПрдХ рд╣реА рдСрдкрд░реЗрд╢рди рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЬрдЯрд┐рд▓ рдпрд╛ рдмрд╣реБ-рдЪрд░рдгреАрдп рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣реЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ PL/SQL рдЬреИрд╕реА рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдПрдХреНрд╕рдЯреЗрдВрд╢рдВрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдХреНрдпреЛрдВрдХрд┐ рдорд╛рдирдХ SQL рдореЗрдВ рдиреИрдЯрд┐рд╡ рдлреНрд▓реЛ рдХрдВрдЯреНрд░реЛрд▓ рдХреА рдХрдореА рд╣реИред
рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреА рдХрдореА : SQL рдореЗрдВ рд▓реВрдк, рдХрдВрдбреАрд╢рдирд▓реНрд╕, рдпрд╛ рдордЬрдмреВрдд рдПрд░рд░ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдХреЗрд╡рд▓ SQL рд╕реНрдЯреЗрдЯрдореЗрдВрдЯреНрд╕ рдХреЗ рднреАрддрд░ рдЬрдЯрд┐рд▓ рд▓реЙрдЬрд┐рдХ рдХреЛ рд╡реНрдпрдХреНрдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рддрд╛ рд╣реИред
рдиреЗрдЯрд╡рд░реНрдХ рдУрд╡рд░рд╣реЗрдб : рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдмрд╛рд░-рдмрд╛рд░ SQL рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд▓реЗрдЯреЗрдВрд╕реА рдФрд░ рдУрд╡рд░рд╣реЗрдб рд▓рд╛ рд╕рдХрддрд╛ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдЬрдм рдЬрдЯрд┐рд▓ рдСрдкрд░реЗрд╢рдВрд╕ рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдмреАрдЪ рдХрдИ рд░рд╛рдЙрдВрдб-рдЯреНрд░рд┐рдкреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
PL/SQL рдХреНрдпрд╛ рд╣реИ?
PL/SQL SQL рдХрд╛ Oracle рдХрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╣реИред рдЗрд╕реЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ Oracle рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рднреАрддрд░ рдбреЗрдЯрд╛ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдФрд░ рдореИрдирд┐рдкреБрд▓реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
PL/SQL рдХреА рдкреНрд░рдореБрдЦ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, PL/SQL SQL рд╕реЗ рдЕрд▓рдЧ рд╣реИ рдФрд░ рдЗрдирдореЗрдВ рдпреЗ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ:
рдмреНрд▓реЙрдХ рд╕рдВрд░рдЪрдирд╛ : PL/SQL рдХреЛрдб рдФрд░ рд╣рд░ рдЪреАрдЬрд╝ рдХреЛ рддрд╛рд░реНрдХрд┐рдХ рдмреНрд▓реЙрдХреНрд╕ рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдмреНрд▓реЙрдХ рдХреЗ рддреАрди рдореБрдЦреНрдп рднрд╛рдЧ рд╣реЛрддреЗ рд╣реИрдВ: рдбрд┐рдХреНрд▓реЗрд░реЗрд╢рди рд╕реЗрдХреНрд╢рди рдЬрд╣рд╛рдБ рдЖрдк рдЕрдкрдиреЗ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдФрд░ рдХреЙрдиреНрд╕реНрдЯреЗрдВрдЯреНрд╕ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдПрдЧреНрдЬреАрдХреНрдпреВрд╢рди рд╕реЗрдХреНрд╢рди рдЬрд╣рд╛рдБ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХрд╛рдо рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдПрдХреНрд╕реЗрдкреНрд╢рди рд╕реЗрдХреНрд╢рди рдЬрд╣рд╛рдБ рдХрд┐рд╕реА рднреА рддреНрд░реБрдЯрд┐ рдХреЛ рдкрдХрдбрд╝рдХрд░ рд╣реИрдВрдбрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╕рдВрд░рдЪрдирд╛ рдХреЛрдб рдХреЛ рдкрдврд╝рдиреЗ рдФрд░ рдореЗрдВрдЯреЗрди рдХрд░рдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рдмрдирд╛рддреА рд╣реИред
рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдирд┐рд░реНрдорд╛рдг : PL/SQL рдЖрдкрдХреЛ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕, рдХреЙрдиреНрд╕реНрдЯреЗрдВрдЯреНрд╕, рдХрд╕реНрдЯрдо рдбреЗрдЯрд╛ рдЯрд╛рдЗрдкреНрд╕, рдФрд░ IF, CASE, FOR, рдФрд░ WHILE рдЬреИрд╕реЗ рдХрдВрдЯреНрд░реЛрд▓-рдлреНрд▓реЛ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯреНрд╕ рдЬреИрд╕реА рдкрд░рд┐рдЪрд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЯреВрд▓реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИред рдЖрдк рдмреНрд░рд╛рдВрдЪрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдлреНрд▓реЛ рдХреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдд рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпреЗ рдлреАрдЪрд░реНрд╕ рдЖрдкрдХреЛ рдЬрдЯрд┐рд▓ рдмрд┐рдЬрдиреЗрд╕ рд▓реЙрдЬрд┐рдХ рд╕реАрдзреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдЕрдВрджрд░ рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рддреЗ рд╣реИрдВред
рдкреБрди: рдкреНрд░рдпреЛрдЬреНрдп рдХреЛрдб : PL/SQL рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ (procedures), рдлрдВрдХреНрд╢рдВрд╕, рдЯреНрд░рд┐рдЧрд░реНрд╕, рдФрд░ рдкреИрдХреЗрдЬреЗрд╕ рдЬреИрд╕реА рдкреБрди: рдкреНрд░рдпреЛрдЬреНрдп рдХреЛрдб-рдЪрдВрдХреНрд╕ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЪреАрдЬреЛрдВ рдХреЛ рд╕рдВрдЧрдард┐рдд рд░рдЦрдиреЗ, рджреЛрд╣рд░рд╛рд╡ рд╕реЗ рдмрдЪрдиреЗ, рдФрд░ рдЖрдкрдХреЗ рдХрд╛рдо рдХреЛ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред
рддреНрд░реБрдЯрд┐ рдкреНрд░рдмрдВрдзрди : рдПрд░рд░ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдмрд┐рд▓реНрдЯ-рдЗрди рд╣реИред рдЖрдк EXCEPTION рдмреНрд▓реЙрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд░рдирдЯрд╛рдЗрдо рдПрд░рд░реНрд╕ рдХреЛ рд╕рд╣рдЬрддрд╛ рд╕реЗ рдкрдХрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрди рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЕрдзрд┐рдХ рднрд░реЛрд╕реЗрдордВрдж рдмрдирддреЗ рд╣реИрдВред
рдкреНрд░рджрд░реНрд╢рди рдЕрдиреБрдХреВрд▓рди : PL/SQL рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рд▓рд╛рдн рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд╣реА рдмрд╛рд░ рдореЗрдВ рдкреВрд░реЗ SQL рд╕реНрдЯреЗрдЯрдореЗрдВрдЯреНрд╕ рдХреЗ рдмреНрд▓реЙрдХреНрд╕ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ рдЯреНрд░реИрдлрд┐рдХ рдХрдо рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЧрддрд┐ рдмрдврд╝рддреА рд╣реИред BULK COLLECT рдФрд░ FORALL рдлреАрдЪрд░реНрд╕ рдмрдбрд╝реЗ рдбреЗрдЯрд╛ рд╡реЙрд▓реНрдпреВрдореНрд╕ рдХреЛ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВред
рд╕рд╛рдорд╛рдиреНрдп PL/SQL рд╕рдВрд░рдЪрдирд╛рдПрдВ
PL/SQL рдореЗрдВ рдРрд╕реА рд╕рдВрд░рдЪрдирд╛рдПрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬреЛ Oracle рдбреЗрдЯрд╛рдмреЗрд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рднреАрддрд░ рдЬрдЯрд┐рд▓ рдбреЗрдЯрд╛ рд▓реЙрдЬрд┐рдХ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддреА рд╣реИрдВ рддрд╛рдХрд┐ рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╣реЛ рд╕рдХреЗ:
рдкреНрд░реЛрд╕реАрдЬрд░реНрд╕ рдФрд░ рдлрдВрдХреНрд╢рдВрд╕ : рдпреЗ рд░реАрдпреВрдЬрд╝ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рдирд╛рдорд┐рдд рдХреЛрдб-рдмреНрд▓реЙрдХреНрд╕ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдЗрдирдкреБрдЯ рд╡ рдЖрдЙрдЯрдкреБрдЯ рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдкреНрд░реЛрд╕реАрдЬрд░реНрд╕ рдмрд┐рдирд╛ рд╡реИрд▓реНрдпреВ рд▓реМрдЯрд╛рдП рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рдлрдВрдХреНрд╢рдВрд╕ рд╣рдореЗрд╢рд╛ рдПрдХ рд╡реИрд▓реНрдпреВ рд▓реМрдЯрд╛рддреЗ рд╣реИрдВред
рдЯреНрд░рд┐рдЧрд░реНрд╕ : рдпреЗ рд╡рд┐рд╢реЗрд╖ рдмреНрд▓реЙрдХреНрд╕ рд╣реИрдВ рдЬреЛ рдбреЗрдЯрд╛ рд╕рдВрд╢реЛрдзрдиреЛрдВ рдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдЗрд╡реЗрдВрдЯреНрд╕ рдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ рд╕реНрд╡рдд: рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рдбреЗрдЯрд╛ рдЗрдВрдЯрд┐рдЧреНрд░рд┐рдЯреА рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд░реВрдЯреАрди рдмрд┐рдЬрдиреЗрд╕ рдирд┐рдпрдореЛрдВ рдХреЛ рдСрдЯреЛрдореЗрдЯ рдХрд░рддреЗ рд╣реИрдВред
рдкреИрдХреЗрдЬреЗрд╕ : рдпреЗ рд╕рдВрд░рдЪрдирд╛рдПрдВ рд╕рдВрдмрдВрдзрд┐рдд рдкреНрд░реЛрд╕реАрдЬрд░реНрд╕, рдлрдВрдХреНрд╢рдВрд╕, рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕, рдХрд░реНрд╕рд░реНрд╕, рдФрд░ рдЯрд╛рдЗрдкреНрд╕ рдХреЛ рдПрдХ рд╕рдореЗрдХрд┐рдд рдпреВрдирд┐рдЯ рдореЗрдВ рдХреИрдкреНрд╕реБрд▓реЗрдЯ рдХрд░рддреА рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рд╕рд┐рдХреНрдпреЛрд░рд┐рдЯреА, рдореЗрдВрдЯреЗрдиреЗрдВрд╕, рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЙрдбреНрдпреБрд▓реИрд░рд┐рдЯреА рд╕рд░рд▓ рд╣реЛрддреА рд╣реИред
рдХрд░реНрд╕рд░реНрд╕ : рдкреЙрдЗрдВрдЯрд░реНрд╕ рдЬреЛ рдХреНрд╡реЗрд░реА рд░рд┐рдЬрд▓реНрдЯреНрд╕ рдХреА рдкрдВрдХреНрддрд┐-рджрд░-рдкрдВрдХреНрддрд┐ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рдпреЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрддрд┐ рдкрд░ рд╕рдЯреАрдХ рдирд┐рдпрдВрддреНрд░рдг рд╕рдХреНрд╖рдо рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЬрдЯрд┐рд▓ рдСрдкрд░реЗрд╢рдВрд╕ рдФрд░ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИрдВред
Oracle рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдо рдХреЗ рднреАрддрд░ рдЙрдкрдпреЛрдЧ
PL/SQL Oracle Database рдХреЗ рд▓рд┐рдП рдиреЗрдЯрд┐рд╡ рд╣реИ рдФрд░ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЗрдВрдЯреАрдЧреНрд░реЗрдЯреЗрдб рд╣реИ, рдЧреИрд░-Oracle рдкреНрд▓реЗрдЯрдлреЙрд░реНрдореНрд╕ рдкрд░ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ (рдпрд╛ рдХреЗрд╡рд▓ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рд╣реИ)ред рдЗрд╕рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ Oracle рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЦреВрдмрд┐рдпреЛрдВ рдФрд░ рдлреАрдЪрд░реНрд╕ рдХрд╛ рдЕрдзрд┐рдХрддрдо рд▓рд╛рдн рдЙрдард╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХреА рдЧрдИ рд╣реИрдВред PL/SQL рдХрд╛ рдЙрдкрдпреЛрдЧ Oracle APEX рдЬреИрд╕реЗ рдЯреВрд▓реНрд╕ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдпрд╣ Oracle рдкрд░рд┐рд╡реЗрд╢ рдореЗрдВ рд╕реНрдЯреЛрд░реНрдб рдкреНрд░реЛрд╕реАрдЬрд░реНрд╕, рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ, рдФрд░ рдСрдЯреЛрдореЗрд╢рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред
PL/SQL рдХреА рд╕реАрдорд╛рдПрдВ рдФрд░ рдХрдорд┐рдпрд╛рдВ
PL/SQL рдХреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ Oracle рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдЕрдиреНрдп рд╕рд┐рд╕реНрдЯрдореНрд╕ рдкрд░ рдЗрд╕рдХреА рд╕рдВрдЧрддрддрд╛ рд╕реАрдорд┐рдд рд╣реИред рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдЕрд▓рдЧ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ PL/SQL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдорддреМрд░ рдкрд░ рдЖрдкрдХреЗ рд▓реЙрдЬрд┐рдХ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред рдПрдХ рдкреВрд░реНрдг рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рд╣реЛрдиреЗ рдХреЗ рдирд╛рддреЗ, рдпрд╣ SQL рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИред рдпрджрд┐ рдЖрдк рдХреЛрдбрд┐рдВрдЧ рдореЗрдВ рдирдП рд╣реИрдВ, рддреЛ рдЗрд╕реЗ рд╕реАрдЦрдиреЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧ рд╕рдХрддрд╛ рд╣реИред
SQL рдФрд░ PL/SQL рдХреЗ рдмреАрдЪ рдкреНрд░рдореБрдЦ рдЕрдВрддрд░
SQL рдФрд░ PL/SQL рдХреЗ рдмреАрдЪ рдХреЗ рдЕрдВрддрд░ рдЬрд╛рдирдиреЗ рд╕реЗ рдЖрдкрдХреЛ рдпрд╣ рддрдп рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓рддреА рд╣реИ рдХрд┐ рдЖрдкрдХреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рд▓рд┐рдП рдХреМрди рд╕рд╛ рдЙрдкрдпреБрдХреНрдд рд╣реИред
рд╕рд╛рд░рдгреАрдмрджреНрдз рддреБрд▓рдирд╛
рдиреАрдЪреЗ рджреА рдЧрдИ рддрд╛рд▓рд┐рдХрд╛ SQL рдФрд░ PL/SQL рдХреЗ рдмреАрдЪ рдкреНрд░рдореБрдЦ рдЕрдВрддрд░реЛрдВ рдХрд╛ рд╕рд╛рд░ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреА рд╣реИред
рдлрд╝реАрдЪрд░
SQL
PL/SQL
рдирд┐рд╖реНрдкрд╛рджрди
рдПрдХрд▓ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯреНрд╕ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ
рдХреЛрдб рдХреЗ рдмреНрд▓реЙрдХреНрд╕ (рдПрдХрд╛рдзрд┐рдХ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯреНрд╕) рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ
рднрд╛рд╖рд╛ рдкреНрд░рддрд┐рдорд╛рди
рдШреЛрд╖рдгрд╛рддреНрдордХ (рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ рдмрддрд╛рддрд╛ рд╣реИ)
рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ (рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ рдмрддрд╛рддрд╛ рд╣реИ)
рдХрдВрдЯреНрд░реЛрд▓ рд╕рдВрд░рдЪрдирд╛рдПрдВ
рдХрдВрдЯреНрд░реЛрд▓ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХрд╛ рдЕрднрд╛рд╡ (рдХреЛрдИ рд▓реВрдк рдпрд╛ рдмреНрд░рд╛рдВрдЪ рдирд╣реАрдВ)
рд▓реВрдкреНрд╕, рдХрдВрдбреАрд╢рдирд▓реНрд╕, рдФрд░ рдмреНрд░рд╛рдВрдЪрд┐рдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди
рдПрд░рд░ рд╣реИрдВрдбрд▓рд┐рдВрдЧ
рдиреНрдпреВрдирддрдо, рдЕрдХреНрд╕рд░ SQL рдХреЗ рдмрд╛рд╣рд░ рд╣реИрдВрдбрд▓ рд╣реЛрддреА рд╣реИ
EXCEPTION рдмреНрд▓реЙрдХреНрд╕ рдХреЗ рдЬрд░рд┐рдП рдмрд┐рд▓реНрдЯ-рдЗрди рдПрдХреНрд╕реЗрдкреНрд╢рди рд╣реИрдВрдбрд▓рд┐рдВрдЧ
рд░реАрдпреВрдЬрд╝реЗрдмрд┐рд▓рд┐рдЯреА
рд╡реНрдпреВрдЬрд╝, рд╕реНрдЯреЛрд░реНрдб рдХреНрд╡реЗрд░реАрдЬрд╝, рдпрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рддрдХ рд╕реАрдорд┐рдд
рдлрдВрдХреНрд╢рдВрд╕, рдкреНрд░реЛрд╕реАрдЬрд░реНрд╕, рдкреИрдХреЗрдЬреЗрд╕, рдФрд░ рдЯреНрд░рд┐рдЧрд░реНрд╕ рдХрд╛ рд╕рдорд░реНрдерди
рдкреНрд░рджрд░реНрд╢рди
рдЬрдЯрд┐рд▓ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдЪреНрдЪ рд▓реЗрдЯреЗрдВрд╕реА рд╣реЛ рд╕рдХрддреА рд╣реИ
рдмрд▓реНрдХ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд, рдХрдо рдиреЗрдЯрд╡рд░реНрдХ рдУрд╡рд░рд╣реЗрдб
рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреА
RDBMS рдкреНрд▓реЗрдЯрдлреЙрд░реНрдореНрд╕ рдкрд░ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рд╕рдорд░реНрдерд┐рдд
Oracle-рд╡рд┐рд╢рд┐рд╖реНрдЯ, рдХреНрд░реЙрд╕-рдбреЗрдЯрд╛рдмреЗрд╕ рдЙрдкрдпреЛрдЧ рд╕реАрдорд┐рдд
рдореИрдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╕реЗ рд╕рдордЭрд╛рддрд╛/рд╕рдордЭрд╛рддреА рд╣реВрдБ рдХрд┐ рдореЗрд░рд╛ рдорддрд▓рдм рдХреНрдпрд╛ рд╣реИред SQL рдореЗрдВ, рдЗрд╕ рддрд░рд╣ рдХреА рдПрдХ рд╕рд░рд▓ рдХреНрд╡реЗрд░реА рд╕реАрдзреЗ рдЪрд▓рддреА рд╣реИ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдкрд░рд┐рдгрд╛рдо рд▓реМрдЯрд╛рддреА рд╣реИ:
SELECT first_name FROM employees; рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рд▓реЗрдХрд┐рди PL/SQL рдореЗрдВ, рдЖрдк рдЕрдХреЗрд▓реЗ SELECT рдирд╣реАрдВ рд▓рд┐рдЦ рд╕рдХрддреЗред рдЗрд╕реЗ рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдмреНрд▓реЙрдХ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдпрд╛ рддреЛ рдХрд┐рд╕реА рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдХрд░реНрд╕рд░ рдХреЗ рд╕рд╛рде рд▓реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЕрдиреНрдп рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдпрд╣ рд▓рд╛рдЗрди PL/SQL рдореЗрдВ рдЕрдХреЗрд▓реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧреАред рдпрд╣ рдмрд╣реБрдд рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЪреМрдВрдХрд╛рдиреЗ рд╡рд╛рд▓рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
SELECT first_name FROM employees; рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдпрд╣ рд╢рд╛рдпрдж рдЗрд╕ рддрд░рд╣ рдХреА рддреНрд░реБрдЯрд┐ рджреЗрддрд╛ рд╣реИ: PLS-00428: an INTO clause is expected in this SELECT statement
рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдпрд╣рд╛рдБ рдПрдХ рд╡реИрдз PL/SQL рд╕рдВрд╕реНрдХрд░рдг рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЗрд╕рдореЗрдВ INTO рдХреИрд╕реЗ рдЙрдкрдпреЛрдЧ рд╣реБрдЖ рд╣реИ:
DECLARE
fname employees. first_name% TYPE ;
BEGIN
SELECT first_name INTO fname
FROM employees
WHERE employee_id = 101 ;
DBMS_OUTPUT. PUT_LINE( 'Name: ' || fname) ;
END ; рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдореЗрд░рд╛ рдорд╛рдирдирд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЙрджрд╛рд╣рд░рдг рдЙрд╕ рдмрдбрд╝реЗ рдЕрдВрддрд░ рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдореИрдВрдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛: SQL рдПрдХ рдШреЛрд╖рдгрд╛рддреНрдордХ рдХреНрд╡реЗрд░реА рднрд╛рд╖рд╛ рд╣реИ, рдЬрдмрдХрд┐ PL/SQL рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рднрд╛рд╖рд╛ рд╣реИ рдЬреЛ рд╕рдВрд░рдЪрдирд╛ рдФрд░ рдХрдВрдЯреНрд░реЛрд▓ рдлреНрд▓реЛ рдХреА рдорд╛рдВрдЧ рдХрд░рддреА рд╣реИред
рдлрд╛рдпрджреЗ рдФрд░ рдиреБрдХрд╕рд╛рди
рд╣рдордиреЗ рджреЗрдЦрд╛ рдХрд┐ SQL рдФрд░ PL/SQL рдХреА рдЕрд▓рдЧ-рдЕрд▓рдЧ рднреВрдорд┐рдХрд╛рдПрдВ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рдРрд╕реА рд╕реАрдорд╛рдПрдВ рд╣реИрдВ рдЬреЛ рд╕рдордЧреНрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рдВрд╕ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреА рд╣реИрдВ:
SQL рдХреЗ рдлрд╛рдпрджреЗ
SQL рдХреЗ рдлрд╛рдпрджреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИрдВ:
рд╕рд░рд▓рддрд╛ рдФрд░ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХрддрд╛: SQL рдЕрдВрдЧреНрд░реЗрдЬрд╝реА-рдЬреИрд╕реЗ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдирдП рдФрд░ рдЕрдиреБрднрд╡реА рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реБрд▓рдн рд╣реИред рдЗрд╕рдХрд╛ рд╡реНрдпрд╛рдкрдХ рдЕрдкрдирд╛рд╡ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ SQL рд╕реАрдЦрдирд╛ рд╡рд┐рднрд┐рдиреНрди рд░рд┐рд▓реЗрд╢рдирд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд┐рд╕реНрдЯрдореНрд╕ рдореЗрдВ рдореВрд▓реНрдпрд╡рд╛рди рд╣реИред
рдХреБрд╢рд▓ рдбреЗрдЯрд╛ рдХреНрд╡реЗрд░реАрдВрдЧ: SQL рдмрдбрд╝реЗ рд╡реЙрд▓реНрдпреВрдореНрд╕ рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ рддреЗрдЬреА рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдФрд░ рдореИрдирд┐рдкреБрд▓реЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рдЙрддреНрдХреГрд╖реНрдЯ рд╣реИред рдЗрд╕рдХреЗ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реНрдб, рд╕реЗрдЯ-рдУрд░рд┐рдПрдВрдЯреЗрдб рдСрдкрд░реЗрд╢рдВрд╕ рдФрд░ рдкрд░рд┐рдкрдХреНрд╡ рдХреНрд╡реЗрд░реА рдкреНрд▓реИрдирд░реНрд╕ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред
рдорд╛рдирдХреАрдХрд░рдг: SQL ANSI рдФрд░ ISO рдорд╛рдирдХреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реИ, рдпрд╛рдиреА рдЗрд╕рдХрд╛ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рд┐рдВрдЯреИрдХреНрд╕ MySQL, PostgreSQL, Oracle, рдФрд░ SQL Server рдЬреИрд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕реБрд╕рдВрдЧрдд рд╣реИред┬а
SQL рдХреЗ рдиреБрдХрд╕рд╛рди
SQL рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рдЖрдк рдХреБрдЫ рд╕реАрдорд╛рдПрдБ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ:┬а
рд╕реАрдорд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рд▓реЙрдЬрд┐рдХ: SQL рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рд▓реВрдкреНрд╕, рдХрдВрдбреАрд╢рдирд▓реНрд╕, рдпрд╛ рдЬрдЯрд┐рд▓ рдмреНрд░рд╛рдВрдЪрд┐рдВрдЧ рдЬреИрд╕реА рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рд▓реЙрдЬрд┐рдХ рдХрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ред рдЗрд╕рд╕реЗ рдмрд╣реБ-рдЪрд░рдгреАрдп рдпрд╛ рд╢рд░реНрддреАрдп рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдмрд┐рдирд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдкрд░рддреЗрдВ рдЬреЛрдбрд╝реЗ рд╡реНрдпрдХреНрдд рдХрд░рдирд╛ рдХрдард┐рди рдпрд╛ рдЕрд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рд╕реАрдорд┐рдд рдПрд░рд░ рд╣реИрдВрдбрд▓рд┐рдВрдЧ: SQL рдХреА рдПрд░рд░ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдмреБрдирд┐рдпрд╛рджреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкреНрд░рд╛рдпрдГ рд╕рд┐рд░реНрдл рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рд╕реВрдЪрдирд╛ рджреЗрддрд╛ рд╣реИ, рд░рдирдЯрд╛рдЗрдо рдХреЗ рджреМрд░рд╛рди рдЙрдиреНрд╣реЗрдВ рдкрдХрдбрд╝рдиреЗ рдФрд░ рд╕реБрдЪрд╛рд░реВ рд░реВрдк рд╕реЗ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рдЙрдкрдХрд░рдг рдирд╣реАрдВ рджреЗрддрд╛ред
PL/SQL рдХреЗ рдлрд╛рдпрджреЗ
рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд┐рд╕реНрдЯрдореНрд╕ рдореЗрдВ PL/SQL рдХреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдлрд╛рдпрджреЗ рд╣реИрдВ:
рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рд╢рдХреНрддрд┐: PL/SQL рд▓реВрдкреНрд╕, рдХрдВрдбреАрд╢рдирд▓ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯреНрд╕, рдФрд░ рдкреНрд░реЛрд╕реАрдЬрд░реНрд╕ рд╡ рдлрдВрдХреНрд╢рдВрд╕ рдЬреИрд╕реА рдореЙрдбреНрдпреБрд▓рд░ рдХреЛрдб рд╕рдВрд░рдЪрдирд╛рдУрдВ рдЬреИрд╕реЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреНрд╖рдорддрд╛рдПрдБ рдЬреЛрдбрд╝рдХрд░ SQL рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд╕реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЬрдЯрд┐рд▓ рдмрд┐рдЬрдиреЗрд╕ рд▓реЙрдЬрд┐рдХ рд╕реАрдзреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓рддреА рд╣реИред
рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдмрдврд╝рдд: PL/SQL рдкреВрд░реЗ SQL рдХрдорд╛рдВрдбреНрд╕ рдХреЗ рдмреНрд▓реЙрдХреНрд╕ рдХреЛ рдПрдХ рд╕рд╛рде рдЪрд▓рд╛рдХрд░ рдкреНрд░рджрд░реНрд╢рди рднреА рдмрдврд╝рд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдмреАрдЪ рдЖрдЧреЗ-рдкреАрдЫреЗ рдХреЗ рд╕рдВрдЪрд╛рд░ рдореЗрдВ рдХрдореА рдЖрддреА рд╣реИред┬а
рдордЬрдмреВрдд рдПрд░рд░ рд╣реИрдВрдбрд▓рд┐рдВрдЧ: PL/SQL рдЙрдиреНрдирдд рдПрдХреНрд╕реЗрдкреНрд╢рди рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд░рдирдЯрд╛рдЗрдо рдПрд░рд░реНрд╕ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдврдВрдЧ рд╕реЗ рдкрдХрдбрд╝, рд▓реЙрдЧ рдФрд░ рдЙрди рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдФрд░ рдлреЙрд▓реНрдЯ рдЯреЙрд▓рд░реЗрдВрд╕ рдмрдврд╝рддреА рд╣реИред
PL/SQL рдХреЗ рдиреБрдХрд╕рд╛рди
рд╣рд╛рд▓рд╛рдВрдХрд┐ PL/SQL рдЬрдЯрд┐рд▓ рдХреНрд╖рдорддрд╛рдПрдБ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдХреБрдЫ рдЪреБрдиреМрддрд┐рдпрд╛рдБ рднреА рдкреЗрд╢ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
рд╡реЗрдВрдбрд░ рд▓реЙрдХ-рдЗрди: PL/SQL Oracle рдХрд╛ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рд╡рд╛рд▓рд╛ рд╣реИ, рдпрд╛рдиреА рдЗрд╕рд╕реЗ рдмрдиреА рдПрдкреНрд▓рд┐рдХреЗрд╢рдВрд╕ Oracle рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдХрдбрд╝реА рддрд░рд╣ рдЬреБрдбрд╝реА рд╣реЛрддреА рд╣реИрдВред рдЕрдиреНрдп рдкреНрд▓реЗрдЯрдлреЙрд░реНрдореНрд╕ рдкрд░ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдирд╛ рдЖрдорддреМрд░ рдкрд░ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рд░реА-рд░рд╛рдЗрдЯрд┐рдВрдЧ рдпрд╛ рд░реА-рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдорд╛рдВрдЧрддрд╛ рд╣реИред
рдЬрдЯрд┐рд▓рддрд╛: рд╢реБрд░реБрдЖрддреА рдХреЗ рд░реВрдк рдореЗрдВ, PL/SQL рд╕рд┐рдВрдЯреИрдХреНрд╕, рд╕рдВрд░рдЪрдирд╛, рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯреНрд╕ рдХреЗ рдХрд╛рд░рдг SQL рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╕реАрдЦрдиреЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╕рд░рд▓ рдбреЗрдЯрд╛ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП PL/SQL рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдпрд╛ рдЕрддреНрдпрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдФрд░ рдХрд┐рд╕реЗ рдХрдм рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╣ рдЬрд╛рдирдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ SQL рдмрдирд╛рдо PL/SQL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдм рдХрд░реЗрдВред рдЗрд╕ рдЦрдВрдб рдореЗрдВ, рдореИрдВ рдЖрдкрдХреА рдбреЗрдЯрд╛рдмреЗрд╕ рдЬрд░реВрд░рддреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХрд╛ рд╕рд╛рд░ рдкреНрд░рд╕реНрддреБрдд рдХрд░реВрдБрдЧрд╛/рдЧреАред
SQL рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рдкрд░рд┐рджреГрд╢реНрдп
рд╕рд░рд▓ рдбреЗрдЯрд╛ рдПрдХреНрд╕реЗрд╕ рдФрд░ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП SQL рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреА рдШреЛрд╖рдгрд╛рддреНрдордХ рдХреНрд╡реЗрд░реА рдЬреИрд╕реЗ SELECT рдХреБрд╢рд▓ рд╣реЛрддреА рд╣реИрдВред ANSI/ISO рдорд╛рдирдХреАрдХрд░рдг рдХреЗ рдХрд╛рд░рдг, рдорд▓реНрдЯреА-рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд┐рд╕реНрдЯрдо рд╕рдВрдЧрддрддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╡рд╛рд▓реЗ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ SQL рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреА рдЬрд╛рддреА рд╣реИред
PL/SQL рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рдкрд░рд┐рджреГрд╢реНрдп
рдореИрдВ PL/SQL рдХреЛ рдПрдХ рдмреЗрд╣рддрд░реАрди рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рд╕реБрдЭрд╛рдКрдБрдЧрд╛/рдЧреА рдЬрдм рдЖрдкрдХреЛ рд╕рд░рд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреНрд╡реЗрд░рд┐рдпреЛрдВ рд╕реЗ рдЖрдЧреЗ рдЬрд╛рдХрд░ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рд╣реЛрдВред рдпрджрд┐ рдЖрдкрдХрд╛ рдХрд╛рдо рдмрд╣реБ-рдЪрд░рдгреАрдп рдмрд┐рдЬрдиреЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ, рд╢рд░реНрддреЛрдВ, рдпрд╛ рдХрдбрд╝реЗ рдбреЗрдЯрд╛ рд╡реИрд▓рд┐рдбреЗрд╢рди рдирд┐рдпрдореЛрдВ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИ, рддреЛ PL/SQL рдЙрдиреНрд╣реЗрдВ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИред рдЖрдк рд░реВрдЯреАрди рдбреЗрдЯрд╛рдмреЗрд╕ рдЬреЙрдмреНрд╕ рдХреЛ рдСрдЯреЛрдореЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдмреИрдЪ рдЯрд╛рд╕реНрдХ рдЪрд▓рд╛рдирд╛, рдЯреНрд░рд┐рдЧрд░реНрд╕ рдХреЗ рдЬрд░рд┐рдП рд╕реНрд╡рдд: рдмрд┐рдЬрдиреЗрд╕ рдирд┐рдпрдо рд▓рд╛рдЧреВ рдХрд░рдирд╛, рдпрд╛ рдмрдбрд╝реЗ рдбреЗрдЯрд╛ рдХреЛ рд╕реАрдзреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рднреАрддрд░ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рдирд╛ред┬а
рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдЯреВрд▓ рдЪреБрдирдирд╛
SQL рдФрд░ PL/SQL рдореЗрдВ рд╕реЗ рдЪреБрдирддреЗ рд╕рдордп рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░рдХреЛрдВ рдХрд╛ рдзреНрдпрд╛рди рд░рдЦреЗрдВ:
рдХрд╛рд░реНрдп рдХреА рдЬрдЯрд┐рд▓рддрд╛: рд╕рд░рд▓ рдбреЗрдЯрд╛ рдСрдкрд░реЗрд╢рдВрд╕ рдХреЗ рд▓рд┐рдП SQL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдФрд░ рдЬрдм рдЖрдкрдХреЗ рд╡рд░реНрдХрдлреНрд▓реЛ рдХреЛ рдХрдВрдЯреНрд░реЛрд▓ рдлреНрд▓реЛ, рд▓реВрдкреНрд╕, рдпрд╛ рдПрд░рд░ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рддреЛ PL/SQL рдХрд╛ред
рдбреЗрдЯрд╛рдмреЗрд╕ рд╡рд╛рддрд╛рд╡рд░рдг: рдпрджрд┐ рдЖрдк рдЧреИрд░-Oracle рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреА рдЪрд╛рд╣рд┐рдП, рддреЛ SQL рд╡реНрдпрд╛рдкрдХ рд╕рдВрдЧрддрддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдкреВрд░реА рддрд░рд╣ Oracle рдореЗрдВ рдирд┐рд╡реЗрд╢рд┐рдд рд╣реИрдВ, рддреЛ PL/SQL рдЙрдиреНрдирдд рдХреНрд╖рдорддрд╛рдПрдБ рдЕрдирд▓реЙрдХ рдХрд░рддрд╛ рд╣реИред
рдореЗрдВрдЯреЗрдиреЗрдмрд┐рд▓рд┐рдЯреА: рд╡реНрдпрд╛рдкрдХ рдбреЗрд╡рд▓рдкрд░ рдкрд░рд┐рдЪрдп рдФрд░ рд╕рдордЭ рдореЗрдВ рдЖрд╕рд╛рдиреА рдХреЗ рд▓рд┐рдП SQL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЬрдм рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рд▓реЙрдЬрд┐рдХ рдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рднреАрддрд░ рдХреЗрдВрджреНрд░реАрдХреГрдд рдФрд░ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рдореЗрдВрдЯреЗрди рдХрд░рдирд╛ рд╣реЛ, рддрдм PL/SQL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
SQL рдФрд░ PL/SQL рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд╕рд░реНрд╡реЛрддреНрддрдо рдЕрднреНрдпрд╛рд╕
рд╕рд╛рдлрд╝-рд╕реБрдерд░рд╛, рднрд░реЛрд╕реЗрдордВрдж рдХреЛрдб рд▓рд┐рдЦрдирд╛ рдХреЗрд╡рд▓ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдЬрд╛рдирдиреЗ рд╕реЗ рдЖрдЧреЗ рдХреА рдмрд╛рдд рд╣реИред рдпрд╣рд╛рдБ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╕реБрдЭрд╛рд╡ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЗ SQL рдФрд░ PL/SQL рдХреЛрдб рдХреЛ рдореЗрдВрдЯреЗрди рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддреЗ рд╣реИрдВред
рдбреЗрдЯрд╛рдмреЗрд╕ рдХреНрд╡реЗрд░реА рдХрд░рддреЗ рд╕рдордп SQL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рд╕рд░реНрд╡реЛрддреНрддрдо рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрди рдмрд╛рддреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ:
рдЗрд╕реЗ рд╕рд░рд▓ рд░рдЦреЗрдВ: рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрддрд┐, рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ, рдФрд░ рдПрдЧреНрд░реАрдЧреЗрд╢рди рдЬреИрд╕реЗ рд╕рд░рд▓ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП SQL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред SQL рдХреНрд╡реЗрд░рд┐рдпреЛрдВ рдореЗрдВ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЬрдЯрд┐рд▓ рд▓реЙрдЬрд┐рдХ рд╕реЗ рдмрдЪреЗрдВред
рдЗрдВрдбреЗрдХреНрд╕ рдХрд╛ рд╕рдордЭрджрд╛рд░реА рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: рдмреЗрд╣рддрд░ рдХреНрд╡реЗрд░реА рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рд╣рдореЗрд╢рд╛ рдЗрдВрдбреЗрдХреНрд╕рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдХреНрд╡реЗрд░реА рджрдХреНрд╖рддрд╛ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП EXPLAIN PLAN рдпрд╛ рд╕рдорд╛рди рдЯреВрд▓реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рдкреНрд░реЛрдбрдХреНрд╢рди рдореЗрдВ SELECT * рд╕реЗ рдмрдЪреЗрдВ: рд╣рдореЗрд╢рд╛ рдХреЗрд╡рд▓ рдЖрд╡рд╢реНрдпрдХ рдХреЙрд▓рдо рд╣реА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдбреЗрдЯрд╛ рд▓реЛрдб рдХрдо рд╣реЛ рдФрд░ рд╕реНрдкрд╖реНрдЯрддрд╛ рдмрдврд╝реЗред
рдкрдврд╝рдиреЗ рдпреЛрдЧреНрдп рдХреНрд╡реЗрд░рд┐рдпрд╛рдБ рд▓рд┐рдЦреЗрдВ: рд╕реНрдкрд╖реНрдЯ рдлреЙрд░реНрдореЗрдЯрд┐рдВрдЧ рдФрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ (comments) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдЖрдкрдХреА рдХреНрд╡реЗрд░рд┐рдпрд╛рдБ рдЕрдиреБрд╕рд░рдг рдХрд░рдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рд╣реЛрдВред
рдореИрдВ рд╣рдорд╛рд░рд╛ Intermediate SQL рдХреЛрд░реНрд╕ рд▓реЗрдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░рддрд╛/рдХрд░рддреА рд╣реВрдБ рддрд╛рдХрд┐ рдЖрдк рдХреБрд╢рд▓ рдХреНрд╡реЗрд░рд┐рдпрд╛рдБ рд▓рд┐рдЦрдиреЗ рдФрд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдбрд┐рдмрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ рд╕реАрдЦ рд╕рдХреЗрдВред
рдЗрд╕реА рддрд░рд╣, Oracle рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП PL/SQL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЗрди рдкреНрд░рдерд╛рдУрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:
рдмрд▓реНрдХ рдСрдкрд░реЗрд╢рдВрд╕ рд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░реЗрдВ: рдЧрддрд┐ рдмрдврд╝рд╛рдиреЗ рдФрд░ рдХреЙрдиреНрдЯреЗрдХреНрд╕реНрдЯ рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкрдВрдХреНрддрд┐-рджрд░-рдкрдВрдХреНрддрд┐ рдСрдкрд░реЗрд╢рдВрд╕ рдХреЗ рдмрдЬрд╛рдп BULK COLLECT рдФрд░ FORALL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдбрд╝реЗ рдбреЗрдЯрд╛рд╕реЗрдЯ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░реЗрдВред
рдЯреНрд░рд┐рдЧрд░реНрд╕ рдХрд╛ рд╕реЛрдЪ-рд╕рдордЭрдХрд░ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: рдбреЗрдЯрд╛ рдЗрдВрдЯрд┐рдЧреНрд░рд┐рдЯреА рд▓рд╛рдЧреВ рдХрд░рдиреЗ, рдСрдбрд┐рдЯ рдХрд░рдиреЗ, рдпрд╛ рдХреИрд╕реНрдХреЗрдбрд┐рдВрдЧ рдмрджрд▓рд╛рд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдЯреНрд░рд┐рдЧрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдЫрд┐рдкреЗ рд╣реБрдП рд▓реЙрдЬрд┐рдХ рдФрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреА рджрд┐рдХреНрдХрддреЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдирдХрд╛ рдЕрддрд┐рдкреНрд░рдпреЛрдЧ рди рдХрд░реЗрдВред
рдЕрдкрдиреЗ рдХреЛрдб рдХреЛ рдореЙрдбреНрдпреБрд▓рд░ рдмрдирд╛рдПрдВ: рд▓реЙрдЬрд┐рдХ рдХреЛ рд╣рдореЗрд╢рд╛ рдкреНрд░реЛрд╕реАрдЬрд░реНрд╕, рдлрдВрдХреНрд╢рдВрд╕, рдФрд░ рдкреИрдХреЗрдЬреЗрд╕ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВред рдЗрд╕рд╕реЗ рд░реАрдпреВрдЬрд╝реЗрдмрд┐рд▓рд┐рдЯреА, рдЯреЗрд╕реНрдЯреЗрдмрд┐рд▓рд┐рдЯреА, рдФрд░ рд╕рд╛рдл-рд╕реБрдерд░рд╛ рдХреЛрдб рд╕рдВрдЧрдарди рдмрдврд╝рддрд╛ рд╣реИред
рдПрдХреНрд╕реЗрдкреНрд╢рдВрд╕ рдХреЛ рд╕рдордЭрджрд╛рд░реА рд╕реЗ рдЯреНрд░реИрдк рдХрд░реЗрдВ: EXCEPTION рдмреНрд▓реЙрдХреНрд╕ рд╕реЗ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рд╣реИрдВрдбрд▓ рдХрд░реЗрдВ, рдФрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдиреЗ рдкрд░ рдЙрдиреНрд╣реЗрдВ рд▓реЙрдЧ рдХрд░реЗрдВред
рдЕрдкрдиреЗ рдХреЛрдб рдХреА рдореЗрдВрдЯреЗрдиреЗрдмрд┐рд▓рд┐рдЯреА рдФрд░ рдкрдардиреАрдпрддрд╛ рд╕реБрдзрд╛рд░рдиреЗ рдХреЗ рд▓рд┐рдП:
рдЕрдкрдиреЗ рдХреЛрдб рдХрд╛ рдбреЙрдХреНрдпреВрдореЗрдВрдЯреЗрд╢рди рдХрд░реЗрдВ: рдЗрдирд▓рд╛рдЗрди рдХрдореЗрдВрдЯреНрд╕ рдФрд░ рдмреНрд▓реЙрдХ рд╣реЗрдбрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдпрд╣ рд╕рдордЭрд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗ рдХрд┐ рдХреБрдЫ рдХреНрдпреЛрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдХреЗрд╡рд▓ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдпрд╣ рдирд╣реАрдВред
рд╕реБрд╕рдВрдЧрдд рдирд╛рдордХрд░рдг рдорд╛рдирдХреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ: рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕, рдкреНрд░реЛрд╕реАрдЬрд░реНрд╕, рдФрд░ рдЯреЗрдмрд▓реНрд╕ рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ, рд╡рд░реНрдгрдирд╛рддреНрдордХ рдирд╛рдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдкрдардиреАрдпрддрд╛ рдФрд░ рд╕рд╣рдпреЛрдЧ рдмреЗрд╣рддрд░ рд╣реЛред
рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдХрд╛ рд╡рд░реНрд╢рди рдФрд░ рд╕рдВрдЧрдарди рдХрд░реЗрдВ: рдмреЗрд╣рддрд░ рдЯреНрд░реИрдХрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдХреЛ рд╣рдореЗрд╢рд╛ GitHub рдЬреИрд╕реЗ рд╡рд░реНрд╢рди-рдирд┐рдпрдВрддреНрд░рд┐рдд рд░рд┐рдкреЙрдЬрд╝рд┐рдЯрд░реАрдЬрд╝ рдореЗрдВ рд╕реНрдЯреЛрд░ рдХрд░реЗрдВред рд╕рд╛рде рд╣реА, рдЕрдкрдиреЗ рд╕реНрдХреАрдорд╛ рдмрджрд▓рд╛рд╡, рд▓реЙрдЬрд┐рдХ, рдФрд░ рдбреЗрдЯрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрдЯреЛрд░ рдХрд░реЗрдВ
рдирд┐рд╖реНрдХрд░реНрд╖
SQL рдФрд░ PL/SQL рдХреА рдбреЗрдЯрд╛рдмреЗрд╕ рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рднреВрдорд┐рдХрд╛рдПрдБ рд╣реИрдВ: SQL рдЕрдкрдиреА рдШреЛрд╖рдгрд╛рддреНрдордХ рдкреНрд░рдХреГрддрд┐ рдХреЗ рдЬрд░рд┐рдП рдХреБрд╢рд▓ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрддрд┐ рдФрд░ рдореИрдирд┐рдкреБрд▓реЗрд╢рди рдореЗрдВ рдЙрддреНрдХреГрд╖реНрдЯ рд╣реИред PL/SQL рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ Oracle рдкрд░рд┐рд╡реЗрд╢ рдореЗрдВ рдЬрдЯрд┐рд▓, рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рд▓реЙрдЬрд┐рдХ рдФрд░ рдСрдЯреЛрдореЗрд╢рди рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИред рдЗрдирдХреЗ рдмреАрдЪ рдЪрдпрди рдХрд╛рд░реНрдп рдХреА рдкреНрд░рдХреГрддрд┐ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ: рд╕рд░рд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП SQL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рдЬрдм рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдЙрдиреНрдирдд рд╡рд░реНрдХрдлрд╝реНрд▓реЛ, рдСрдЯреЛрдореЗрд╢рди, рдпрд╛ рдХрдбрд╝рд╛ Oracle рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рдЪрд╛рд╣рд┐рдП рд╣реЛ рддреЛ PL/SQL рдХрд╛ред
рдЕрдкрдиреА рд╕рдордЭ рдХреЛ рдЧрд╣рд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, PL/SQL рдХрд╛ Oracle APEX рдХреЗ рд╕рд╛рде рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди, SQL Server рдореЗрдВ T-SQL рд╕реЗ рддреБрд▓рдирд╛, рдпрд╛ рдкреИрдХреЗрдЬреЗрд╕, рдбрд╛рдпрдиреЗрдорд┐рдХ SQL, рдФрд░ рдкрд░рдлреЙрд░реНрдореЗрдВрд╕ рдЯреНрдпреВрдирд┐рдВрдЧ рддрдХрдиреАрдХреЛрдВ рдЬреИрд╕реА рдЙрдиреНрдирдд рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдЕрдиреНрд╡реЗрд╖рдг рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред
рдЕрдм рдЬрдм рдЖрдкрдиреЗ SQL рдФрд░ PL/SQL рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХрд╡рд░ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ, рддреЛ рдореИрдВ рд╣рдорд╛рд░рд╛ Database Design рдХреЛрд░реНрд╕ рд▓реЗрдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░рддрд╛/рдХрд░рддреА рд╣реВрдБ, рдЬрд╣рд╛рдБ рдЖрдк рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рдирд╛ рдФрд░ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдирд╛ рдФрд░ рдЕрдкрдиреА рдЬрд░реВрд░рддреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЙрдкрдпреБрдХреНрдд DBMS рдЪреБрдирдирд╛ рд╕реАрдЦреЗрдВрдЧреЗред рдореИрдВ рдЖрдкрдХреЛ рд╣рдорд╛рд░рд╛ Associate Data Engineer in SQL рдХрд░рд┐рдпрд░ рдЯреНрд░реИрдХ рднреА рдЖрдЬрд╝рдорд╛рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛/рджреЗрддреА рд╣реВрдБ рддрд╛рдХрд┐ рдЖрдк рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдФрд░ рдбреЗрдЯрд╛ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕рд┐рдВрдЧ рдХреА рдмреБрдирд┐рдпрд╛рджреЗрдВ рд╕реАрдЦ рд╕рдХреЗрдВред рдЕрдВрдд рдореЗрдВ, рдореИрдВ рд╣рдорд╛рд░реЗ рдмреНрд▓реЙрдЧ рдХреЛ рджреЗрдЦрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛/рджреЗрддреА рд╣реВрдБ: Top 20 PL/SQL Interview Questions and Answers in 2025 рддрд╛рдХрд┐ рдЖрдк рдЕрднреНрдпрд╛рд╕ рдХрд░реЗрдВ рдФрд░ рдЗрдВрдЯрд░рд╡реНрдпреВ рдореЗрдВ рд╕рдлрд▓рддрд╛ рдкрд╛рдПрдВред
рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдбреЗрдЯрд╛ рдХреНрд╡реЗрд░реА рдХрд░рдирд╛ рдЬрд╛рдирдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред рдЖрдкрдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рд╕рдВрд░рдЪрдирд╛рддреНрдордХ рдФрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рд╕реНрддрд░ рдкрд░ рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рдирд╛ рднреА рд╕рдордЭрдирд╛ рдЪрд╛рд╣рд┐рдПред SQL (Structured Query Language) рд░рд┐рд▓реЗрд╢рдирд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдбреЗрдЯрд╛ рдХреНрд╡реЗрд░реА рдФрд░ рдореИрдирд┐рдкреБрд▓реЗрд╢рди рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ рднрд╛рд╖рд╛ рд╣реИред рд╡рд╣реАрдВ, PL/SQL (Procedural Language/SQL) Oracle рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП SQL рдХрд╛ Oracle рдХрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╣реИред
рдпрджрд┐ рдЖрдк рдбреЗрдЯрд╛рдмреЗрд╕ рдбреЗрд╡рд▓рдкрд░ рдпрд╛ рдПрдбрдорд┐рдирд┐рд╕реНрдЯреНрд░реЗрдЯрд░ рд╣реИрдВ, рддреЛ рджреЛрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЬрд╛рдирдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред SQL рдкреНрд░рддреНрдпрдХреНрд╖ рдбреЗрдЯрд╛ рдПрдХреНрд╕реЗрд╕ рдФрд░ рдореИрдирд┐рдкреБрд▓реЗрд╢рди рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ PL/SQL рдЖрдкрдХреЛ рдСрдЯреЛрдореЗрд╢рди, рд╡реИрд▓рд┐рдбреЗрд╢рди, рдФрд░ рдкрд░рдлреЙрд░реНрдореЗрдВрд╕ рдЯреНрдпреВрдирд┐рдВрдЧ рдЬреИрд╕реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд▓реЙрдЬрд┐рдХ рдПрдореНрдмреЗрдб рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдХреА рдЦреВрдмрд┐рдпреЛрдВ рдФрд░ рд╕реАрдорд╛рдУрдВ рдХреЛ рд╕рдордЭрдирд╛ рдкреЗрд╢реЗрд╡рд░реЛрдВ рдХреЛ рдЖрдЬ рдХреЗ рдЬрдЯрд┐рд▓ рдбреЗрдЯрд╛ рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЕрдзрд┐рдХ рдХреБрд╢рд▓, рд╕реНрдХреЗрд▓реЗрдмрд▓, рдФрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд┐рдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИред
рдпрджрд┐ рдЖрдк SQL рдореЗрдВ рдирдП рд╣реИрдВ, рддреЛ рд╣рдорд╛рд░реЗ Introduction to SQL рдФрд░ Introduction to Oracle SQL рдХреЛрд░реНрд╕ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдЖрдк рдЗрди рдЕрдВрддрд░реЛрдВ рдФрд░ Oracle рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рдмреБрдирд┐рдпрд╛рджреА рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЛ рд╕реАрдЦ рд╕рдХреЗрдВред рд╕рд╛рде рд╣реА, рдореБрдЭреЗ SQL Basics Cheat Sheet, рдЬрд┐рд╕реЗ рдЖрдк рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдПрдХ рдЙрдкрдпреЛрдЧреА рд░реЗрдлрд░реЗрдВрд╕ рд▓рдЧрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рд╕рдмрд╕реЗ рдЖрдо SQL рдлрдВрдХреНрд╢рдВрд╕ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
SQL рдХреНрдпрд╛ рд╣реИ?
SQL, рдпрд╛ Structured Query Language, рд░рд┐рд▓реЗрд╢рдирд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░рдиреЗ рдХреА рдорд╛рдирдХ рднрд╛рд╖рд╛ рд╣реИред рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕рд░рд▓, рдШреЛрд╖рдгрд╛рддреНрдордХ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рдЬрд░рд┐рдП рдбреЗрдЯрд╛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд, рдореИрдирд┐рдкреБрд▓реЗрдЯ, рдХреНрд╡реЗрд░реА рдФрд░ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдСрдкрд░реЗрд╢рдВрд╕ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рддрд░реАрдХреЗ рдХреЛ рдПрдмреНрд╕реНрдЯреНрд░реИрдХреНрдЯ рдХрд░ рджреЗрддрд╛ рд╣реИред
SQL рдХреА рдкреНрд░рдореБрдЦ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ
SQL рдШреЛрд╖рдгрд╛рддреНрдордХ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдпрд╣ рдмрддрд╛рдиреЗ рд╡рд╛рд▓реА рдХреНрд╡реЗрд░реА рд▓рд┐рдЦрдиреЗ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдХреМрди рд╕рд╛ рдбреЗрдЯрд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╣ рдирд╣реАрдВ рдХрд┐ рдЙрд╕реЗ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рдПред рдпрд╣ рдПрдмреНрд╕реНрдЯреНрд░реИрдХреНрд╢рди рдбреЗрдЯрд╛рдмреЗрд╕ рдореИрдиреЗрдЬрдореЗрдВрдЯ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдХреНрд╡реЗрд░реА рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рджрдХреНрд╖рддрд╛ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИред
SQL ANSI рдФрд░ ISO рдорд╛рдирдХреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ MySQL, PostgreSQL, Oracle, рдФрд░ SQL Server рдЬреИрд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд┐рд╕реНрдЯрдореНрд╕ рдореЗрдВ рдПрдХ рд╕рд╛рдЭрд╛ рдХреЛрд░ рдлреАрдЪрд░ рд╕реЗрдЯ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛрддрд╛ рд╣реИред рдпрджреНрдпрдкрд┐ рд╡реЗрдВрдбрд░ рдХреБрдЫ рдХрд╕реНрдЯрдо рдлреАрдЪрд░реНрд╕ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрдзрд┐рдХрд╛рдВрд╢ рдмреЗрд╕рд┐рдХреНрд╕ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рд╕рдВрдЧрдд рд╣реЛрддреЗ рд╣реИрдВред
SQL рд╕реНрдЯреЗрдЯрдореЗрдВрдЯреНрд╕ рдХреЗ рдкреНрд░рдХрд╛рд░
рдпреЗ рдкреНрд░рдореБрдЦ SQL рдХрдорд╛рдВрдбреНрд╕ рд╣реИрдВ:
DDL (Data Definition Language): рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдФрд░ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕, рдЬрд┐рд╕рдореЗрдВ рдЯреЗрдмрд▓, рдЗрдВрдбреЗрдХреНрд╕ рдФрд░ рд╡реНрдпреВ рдЬреИрд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдмрдирд╛рдирд╛, рдмрджрд▓рдирд╛ рдФрд░ рд╣рдЯрд╛рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рдЗрдирдореЗрдВ
CREATE,ALTER, рдФрд░DROPрдЬреИрд╕реЗ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИрдВредDML (Data Manipulation Language): рдЖрдк DML рдХрд╛ рдЙрдкрдпреЛрдЧ SQL рдореЗрдВ рдбреЗрдЯрд╛ рдореИрдирд┐рдкреБрд▓реЗрд╢рди рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВред
INSERTрд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдирдП рд░рд┐рдХреЙрд░реНрдб рдЬреЛрдбрд╝рддрд╛ рд╣реИ,UPDATEрдореМрдЬреВрджрд╛ рдбреЗрдЯрд╛ рдореЗрдВ рд╕рдВрд╢реЛрдзрди рдХрд░рддрд╛ рд╣реИ, рдФрд░DELETEрд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдПредDQL (Data Query Language):
SELECTрд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдЯреЗрдмрд▓ рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИредDCL (Data Control Language): рдпреЗ рд╕рд┐рдХреНрдпреЛрд░рд┐рдЯреА рдФрд░ рдкрд░рдорд┐рд╢рди рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдбреНрд╕ рд╣реИрдВ, рдЬреИрд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдПрдХреНрд╕реЗрд╕ рдкреНрд░рд┐рд╡рд┐рд▓реЗрдЬ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП
GRANTред рдПрдХреНрд╕реЗрд╕ рдЕрдзрд┐рдХрд╛рд░ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдПREVOKEрдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИредTCL (Transaction Control Language): TCL рд╕реНрдЯреЗрдЯрдореЗрдВрдЯреНрд╕ рдбреЗрдЯрд╛ рдЗрдВрдЯрд┐рдЧреНрд░рд┐рдЯреА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреНрд░рд╛рдВрдЬрд╝реИрдХреНрд╢рди рд▓реЙрдЬрд┐рдХ рдХреЛ рдореИрдиреЗрдЬ рдХрд░рддреЗ рд╣реИрдВред
COMMITрдЬреИрд╕реЗ рдХрдорд╛рдВрдб рдмрджрд▓рд╛рд╡реЛрдВ рдХреЛ рд╕реЗрд╡ рдХрд░рддреЗ рд╣реИрдВ,ROLLBACKрдПрдХреНрд╢рдВрд╕ рдХреЛ рдкреВрд░реНрд╡рд╡рдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░SAVEPOINTрдЯреНрд░рд╛рдВрдЬрд╝реИрдХреНрд╢рдВрд╕ рдХреЗ рднреАрддрд░ рдордзреНрдпрд╡рд░реНрддреА рдмрд┐рдВрджреБ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВредрдореИрдВ Introduction to Relational Databases in SQL рдХреЛрд░реНрд╕ рд▓реЗрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛/рджреЗрддреА рд╣реВрдБ рддрд╛рдХрд┐ рдЖрдк рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рдирд╛ рдФрд░ рдЗрди рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрд╕реЗ рдХреНрд╡реЗрд░реА рдХрд░рдирд╛ рд╕реАрдЦ рд╕рдХреЗрдВред рдореИрдВ рдпрд╣ рднреА рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛/рджреЗрддреА рд╣реВрдБ рдХрд┐ рд╣рдорд╛рд░рд╛ Writing Functions and Stored Procedures in SQL Server рдХреЛрд░реНрд╕ рд▓реЗрдВ рддрд╛рдХрд┐ рдЖрдк рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХреЗ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ DDL рдФрд░ DML рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдордЭ рд╕рдХреЗрдВред
рдЖрдкрдХреЛ рд╣рдорд╛рд░рд╛ Joining Data in SQL рдХреЛрд░реНрд╕ рднреА рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдЖрдк SQL рдореЗрдВ рдПрдХрд╛рдзрд┐рдХ рдЯреЗрдмрд▓реНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╕рдордЭ рд╕рдХреЗрдВред
SQL рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧ
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд SQL рдХреЗ рдЙрдкрдпреЛрдЧ рд╣реИрдВ:
рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрддрд┐ рдФрд░ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ: рд░рд┐рд▓реЗрд╢рдирд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП SQL рдкрд╕рдВрджреАрджрд╛ рдЯреВрд▓ рд╣реИред
SELECTрд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдЖрдкрдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреНрд╡реЗрд░реА рдХрд░рдиреЗ, рд░рд┐рдкреЛрд░реНрдЯ рдмрдирд╛рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдПрдб-рд╣реЙрдХ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИредрдбреЗрдЯрд╛ рд╕рдВрд╢реЛрдзрди рдФрд░ рдкреНрд░рдмрдВрдзрди:
INSERT,UPDATE, рдФрд░DELETEрдЬреИрд╕реА рдХреНрд░рд┐рдпрд╛рдПрдВ рдмрд┐рдЬрдиреЗрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рдВрд╕ рдореЗрдВ рд╕рдЯреАрдХ рдФрд░ рдЕрджреНрдпрддрди рдбреЗрдЯрд╛ рд░рд┐рдХреЙрд░реНрдб рдмрдирд╛рдП рд░рдЦрддреА рд╣реИрдВредрдбреЗрдЯрд╛рдмреЗрд╕ рдкреНрд░рд╢рд╛рд╕рди: SQL рдХрд╛ рдЙрдкрдпреЛрдЧ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдХреАрдорд╛ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ, рдЗрдВрдбреЗрдХреНрд╕ рдмрдирд╛рдиреЗ, рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рднреВрдорд┐рдХрд╛рдУрдВ рд╡ рдкрд░рдорд┐рд╢рди рдХрд╛ рдкреНрд░рд╢рд╛рд╕рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
SQL рдореЗрдВ рдПрдХрд╛рдзрд┐рдХ рдЯреЗрдмрд▓реНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ Joining Data in SQL рдХреЛрд░реНрд╕ рдХреЛ рджреЗрдЦреЗрдВ, рдЬрд┐рд╕рдореЗрдВ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓реЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
SQL рдХреА рд╕реАрдорд╛рдПрдВ рдФрд░ рдХрдорд┐рдпрд╛рдВ
рд╣рд╛рд▓рд╛рдВрдХрд┐ SQL рдбреЗрдЯрд╛рдмреЗрд╕ рдХреНрд╡реЗрд░реА рдФрд░ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ, рдЗрд╕рдХреА рдХреБрдЫ рд╕реАрдорд╛рдПрдВ рд╣реИрдВ рдЬреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдорд╕реНрдпрд╛рдПрдВ рдЙрддреНрдкрдиреНрди рдХрд░рддреА рд╣реИрдВ:
PL/SQL рдХреНрдпрд╛ рд╣реИ?
PL/SQL SQL рдХрд╛ Oracle рдХрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╣реИред рдЗрд╕реЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ Oracle рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рднреАрддрд░ рдбреЗрдЯрд╛ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдФрд░ рдореИрдирд┐рдкреБрд▓реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
PL/SQL рдХреА рдкреНрд░рдореБрдЦ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, PL/SQL SQL рд╕реЗ рдЕрд▓рдЧ рд╣реИ рдФрд░ рдЗрдирдореЗрдВ рдпреЗ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ:
рдмреНрд▓реЙрдХ рд╕рдВрд░рдЪрдирд╛: PL/SQL рдХреЛрдб рдФрд░ рд╣рд░ рдЪреАрдЬрд╝ рдХреЛ рддрд╛рд░реНрдХрд┐рдХ рдмреНрд▓реЙрдХреНрд╕ рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдмреНрд▓реЙрдХ рдХреЗ рддреАрди рдореБрдЦреНрдп рднрд╛рдЧ рд╣реЛрддреЗ рд╣реИрдВ: рдбрд┐рдХреНрд▓реЗрд░реЗрд╢рди рд╕реЗрдХреНрд╢рди рдЬрд╣рд╛рдБ рдЖрдк рдЕрдкрдиреЗ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдФрд░ рдХреЙрдиреНрд╕реНрдЯреЗрдВрдЯреНрд╕ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдПрдЧреНрдЬреАрдХреНрдпреВрд╢рди рд╕реЗрдХреНрд╢рди рдЬрд╣рд╛рдБ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХрд╛рдо рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдПрдХреНрд╕реЗрдкреНрд╢рди рд╕реЗрдХреНрд╢рди рдЬрд╣рд╛рдБ рдХрд┐рд╕реА рднреА рддреНрд░реБрдЯрд┐ рдХреЛ рдкрдХрдбрд╝рдХрд░ рд╣реИрдВрдбрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╕рдВрд░рдЪрдирд╛ рдХреЛрдб рдХреЛ рдкрдврд╝рдиреЗ рдФрд░ рдореЗрдВрдЯреЗрди рдХрд░рдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рдмрдирд╛рддреА рд╣реИред
рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдирд┐рд░реНрдорд╛рдг: PL/SQL рдЖрдкрдХреЛ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕, рдХреЙрдиреНрд╕реНрдЯреЗрдВрдЯреНрд╕, рдХрд╕реНрдЯрдо рдбреЗрдЯрд╛ рдЯрд╛рдЗрдкреНрд╕, рдФрд░
IF,CASE,FOR, рдФрд░WHILEрдЬреИрд╕реЗ рдХрдВрдЯреНрд░реЛрд▓-рдлреНрд▓реЛ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯреНрд╕ рдЬреИрд╕реА рдкрд░рд┐рдЪрд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЯреВрд▓реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИред рдЖрдк рдмреНрд░рд╛рдВрдЪрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдлреНрд▓реЛ рдХреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдд рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпреЗ рдлреАрдЪрд░реНрд╕ рдЖрдкрдХреЛ рдЬрдЯрд┐рд▓ рдмрд┐рдЬрдиреЗрд╕ рд▓реЙрдЬрд┐рдХ рд╕реАрдзреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдЕрдВрджрд░ рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рддреЗ рд╣реИрдВредрдкреБрди: рдкреНрд░рдпреЛрдЬреНрдп рдХреЛрдб: PL/SQL рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ (procedures), рдлрдВрдХреНрд╢рдВрд╕, рдЯреНрд░рд┐рдЧрд░реНрд╕, рдФрд░ рдкреИрдХреЗрдЬреЗрд╕ рдЬреИрд╕реА рдкреБрди: рдкреНрд░рдпреЛрдЬреНрдп рдХреЛрдб-рдЪрдВрдХреНрд╕ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЪреАрдЬреЛрдВ рдХреЛ рд╕рдВрдЧрдард┐рдд рд░рдЦрдиреЗ, рджреЛрд╣рд░рд╛рд╡ рд╕реЗ рдмрдЪрдиреЗ, рдФрд░ рдЖрдкрдХреЗ рдХрд╛рдо рдХреЛ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред
рддреНрд░реБрдЯрд┐ рдкреНрд░рдмрдВрдзрди: рдПрд░рд░ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдмрд┐рд▓реНрдЯ-рдЗрди рд╣реИред рдЖрдк
EXCEPTIONрдмреНрд▓реЙрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд░рдирдЯрд╛рдЗрдо рдПрд░рд░реНрд╕ рдХреЛ рд╕рд╣рдЬрддрд╛ рд╕реЗ рдкрдХрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрди рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЕрдзрд┐рдХ рднрд░реЛрд╕реЗрдордВрдж рдмрдирддреЗ рд╣реИрдВредрдкреНрд░рджрд░реНрд╢рди рдЕрдиреБрдХреВрд▓рди: PL/SQL рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рд▓рд╛рдн рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд╣реА рдмрд╛рд░ рдореЗрдВ рдкреВрд░реЗ SQL рд╕реНрдЯреЗрдЯрдореЗрдВрдЯреНрд╕ рдХреЗ рдмреНрд▓реЙрдХреНрд╕ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ рдЯреНрд░реИрдлрд┐рдХ рдХрдо рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЧрддрд┐ рдмрдврд╝рддреА рд╣реИред
BULK COLLECTрдФрд░FORALLрдлреАрдЪрд░реНрд╕ рдмрдбрд╝реЗ рдбреЗрдЯрд╛ рд╡реЙрд▓реНрдпреВрдореНрд╕ рдХреЛ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВредрд╕рд╛рдорд╛рдиреНрдп PL/SQL рд╕рдВрд░рдЪрдирд╛рдПрдВ
PL/SQL рдореЗрдВ рдРрд╕реА рд╕рдВрд░рдЪрдирд╛рдПрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬреЛ Oracle рдбреЗрдЯрд╛рдмреЗрд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рднреАрддрд░ рдЬрдЯрд┐рд▓ рдбреЗрдЯрд╛ рд▓реЙрдЬрд┐рдХ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддреА рд╣реИрдВ рддрд╛рдХрд┐ рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╣реЛ рд╕рдХреЗ:
Oracle рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдо рдХреЗ рднреАрддрд░ рдЙрдкрдпреЛрдЧ
PL/SQL Oracle Database рдХреЗ рд▓рд┐рдП рдиреЗрдЯрд┐рд╡ рд╣реИ рдФрд░ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЗрдВрдЯреАрдЧреНрд░реЗрдЯреЗрдб рд╣реИ, рдЧреИрд░-Oracle рдкреНрд▓реЗрдЯрдлреЙрд░реНрдореНрд╕ рдкрд░ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ (рдпрд╛ рдХреЗрд╡рд▓ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рд╣реИ)ред рдЗрд╕рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ Oracle рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЦреВрдмрд┐рдпреЛрдВ рдФрд░ рдлреАрдЪрд░реНрд╕ рдХрд╛ рдЕрдзрд┐рдХрддрдо рд▓рд╛рдн рдЙрдард╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХреА рдЧрдИ рд╣реИрдВред PL/SQL рдХрд╛ рдЙрдкрдпреЛрдЧ Oracle APEX рдЬреИрд╕реЗ рдЯреВрд▓реНрд╕ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдпрд╣ Oracle рдкрд░рд┐рд╡реЗрд╢ рдореЗрдВ рд╕реНрдЯреЛрд░реНрдб рдкреНрд░реЛрд╕реАрдЬрд░реНрд╕, рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ, рдФрд░ рдСрдЯреЛрдореЗрд╢рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред
PL/SQL рдХреА рд╕реАрдорд╛рдПрдВ рдФрд░ рдХрдорд┐рдпрд╛рдВ
PL/SQL рдХреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ Oracle рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдЕрдиреНрдп рд╕рд┐рд╕реНрдЯрдореНрд╕ рдкрд░ рдЗрд╕рдХреА рд╕рдВрдЧрддрддрд╛ рд╕реАрдорд┐рдд рд╣реИред рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдЕрд▓рдЧ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ PL/SQL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдорддреМрд░ рдкрд░ рдЖрдкрдХреЗ рд▓реЙрдЬрд┐рдХ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред рдПрдХ рдкреВрд░реНрдг рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рд╣реЛрдиреЗ рдХреЗ рдирд╛рддреЗ, рдпрд╣ SQL рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИред рдпрджрд┐ рдЖрдк рдХреЛрдбрд┐рдВрдЧ рдореЗрдВ рдирдП рд╣реИрдВ, рддреЛ рдЗрд╕реЗ рд╕реАрдЦрдиреЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧ рд╕рдХрддрд╛ рд╣реИред
SQL рдФрд░ PL/SQL рдХреЗ рдмреАрдЪ рдкреНрд░рдореБрдЦ рдЕрдВрддрд░
SQL рдФрд░ PL/SQL рдХреЗ рдмреАрдЪ рдХреЗ рдЕрдВрддрд░ рдЬрд╛рдирдиреЗ рд╕реЗ рдЖрдкрдХреЛ рдпрд╣ рддрдп рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓рддреА рд╣реИ рдХрд┐ рдЖрдкрдХреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рд▓рд┐рдП рдХреМрди рд╕рд╛ рдЙрдкрдпреБрдХреНрдд рд╣реИред
рд╕рд╛рд░рдгреАрдмрджреНрдз рддреБрд▓рдирд╛
рдиреАрдЪреЗ рджреА рдЧрдИ рддрд╛рд▓рд┐рдХрд╛ SQL рдФрд░ PL/SQL рдХреЗ рдмреАрдЪ рдкреНрд░рдореБрдЦ рдЕрдВрддрд░реЛрдВ рдХрд╛ рд╕рд╛рд░ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреА рд╣реИред
рдлрд╝реАрдЪрд░
SQL
PL/SQL
рдирд┐рд╖реНрдкрд╛рджрди
рдПрдХрд▓ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯреНрд╕ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ
рдХреЛрдб рдХреЗ рдмреНрд▓реЙрдХреНрд╕ (рдПрдХрд╛рдзрд┐рдХ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯреНрд╕) рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ
рднрд╛рд╖рд╛ рдкреНрд░рддрд┐рдорд╛рди
рдШреЛрд╖рдгрд╛рддреНрдордХ (рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ рдмрддрд╛рддрд╛ рд╣реИ)
рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ (рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ рдмрддрд╛рддрд╛ рд╣реИ)
рдХрдВрдЯреНрд░реЛрд▓ рд╕рдВрд░рдЪрдирд╛рдПрдВ
рдХрдВрдЯреНрд░реЛрд▓ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХрд╛ рдЕрднрд╛рд╡ (рдХреЛрдИ рд▓реВрдк рдпрд╛ рдмреНрд░рд╛рдВрдЪ рдирд╣реАрдВ)
рд▓реВрдкреНрд╕, рдХрдВрдбреАрд╢рдирд▓реНрд╕, рдФрд░ рдмреНрд░рд╛рдВрдЪрд┐рдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди
рдПрд░рд░ рд╣реИрдВрдбрд▓рд┐рдВрдЧ
рдиреНрдпреВрдирддрдо, рдЕрдХреНрд╕рд░ SQL рдХреЗ рдмрд╛рд╣рд░ рд╣реИрдВрдбрд▓ рд╣реЛрддреА рд╣реИ
EXCEPTION рдмреНрд▓реЙрдХреНрд╕ рдХреЗ рдЬрд░рд┐рдП рдмрд┐рд▓реНрдЯ-рдЗрди рдПрдХреНрд╕реЗрдкреНрд╢рди рд╣реИрдВрдбрд▓рд┐рдВрдЧ
рд░реАрдпреВрдЬрд╝реЗрдмрд┐рд▓рд┐рдЯреА
рд╡реНрдпреВрдЬрд╝, рд╕реНрдЯреЛрд░реНрдб рдХреНрд╡реЗрд░реАрдЬрд╝, рдпрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рддрдХ рд╕реАрдорд┐рдд
рдлрдВрдХреНрд╢рдВрд╕, рдкреНрд░реЛрд╕реАрдЬрд░реНрд╕, рдкреИрдХреЗрдЬреЗрд╕, рдФрд░ рдЯреНрд░рд┐рдЧрд░реНрд╕ рдХрд╛ рд╕рдорд░реНрдерди
рдкреНрд░рджрд░реНрд╢рди
рдЬрдЯрд┐рд▓ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдЪреНрдЪ рд▓реЗрдЯреЗрдВрд╕реА рд╣реЛ рд╕рдХрддреА рд╣реИ
рдмрд▓реНрдХ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд, рдХрдо рдиреЗрдЯрд╡рд░реНрдХ рдУрд╡рд░рд╣реЗрдб
рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреА
RDBMS рдкреНрд▓реЗрдЯрдлреЙрд░реНрдореНрд╕ рдкрд░ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рд╕рдорд░реНрдерд┐рдд
Oracle-рд╡рд┐рд╢рд┐рд╖реНрдЯ, рдХреНрд░реЙрд╕-рдбреЗрдЯрд╛рдмреЗрд╕ рдЙрдкрдпреЛрдЧ рд╕реАрдорд┐рдд
рдореИрдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╕реЗ рд╕рдордЭрд╛рддрд╛/рд╕рдордЭрд╛рддреА рд╣реВрдБ рдХрд┐ рдореЗрд░рд╛ рдорддрд▓рдм рдХреНрдпрд╛ рд╣реИред SQL рдореЗрдВ, рдЗрд╕ рддрд░рд╣ рдХреА рдПрдХ рд╕рд░рд▓ рдХреНрд╡реЗрд░реА рд╕реАрдзреЗ рдЪрд▓рддреА рд╣реИ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдкрд░рд┐рдгрд╛рдо рд▓реМрдЯрд╛рддреА рд╣реИ:
рд▓реЗрдХрд┐рди PL/SQL рдореЗрдВ, рдЖрдк рдЕрдХреЗрд▓реЗ
SELECTрдирд╣реАрдВ рд▓рд┐рдЦ рд╕рдХрддреЗред рдЗрд╕реЗ рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдмреНрд▓реЙрдХ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдпрд╛ рддреЛ рдХрд┐рд╕реА рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдХрд░реНрд╕рд░ рдХреЗ рд╕рд╛рде рд▓реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПредрдЕрдиреНрдп рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдпрд╣ рд▓рд╛рдЗрди PL/SQL рдореЗрдВ рдЕрдХреЗрд▓реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧреАред рдпрд╣ рдмрд╣реБрдд рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЪреМрдВрдХрд╛рдиреЗ рд╡рд╛рд▓рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдпрд╣ рд╢рд╛рдпрдж рдЗрд╕ рддрд░рд╣ рдХреА рддреНрд░реБрдЯрд┐ рджреЗрддрд╛ рд╣реИ:
PLS-00428: an INTO clause is expected in this SELECT statementрдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдпрд╣рд╛рдБ рдПрдХ рд╡реИрдз PL/SQL рд╕рдВрд╕реНрдХрд░рдг рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЗрд╕рдореЗрдВ
INTOрдХреИрд╕реЗ рдЙрдкрдпреЛрдЧ рд╣реБрдЖ рд╣реИ:рдореЗрд░рд╛ рдорд╛рдирдирд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЙрджрд╛рд╣рд░рдг рдЙрд╕ рдмрдбрд╝реЗ рдЕрдВрддрд░ рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдореИрдВрдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛: SQL рдПрдХ рдШреЛрд╖рдгрд╛рддреНрдордХ рдХреНрд╡реЗрд░реА рднрд╛рд╖рд╛ рд╣реИ, рдЬрдмрдХрд┐ PL/SQL рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рднрд╛рд╖рд╛ рд╣реИ рдЬреЛ рд╕рдВрд░рдЪрдирд╛ рдФрд░ рдХрдВрдЯреНрд░реЛрд▓ рдлреНрд▓реЛ рдХреА рдорд╛рдВрдЧ рдХрд░рддреА рд╣реИред
рдлрд╛рдпрджреЗ рдФрд░ рдиреБрдХрд╕рд╛рди
рд╣рдордиреЗ рджреЗрдЦрд╛ рдХрд┐ SQL рдФрд░ PL/SQL рдХреА рдЕрд▓рдЧ-рдЕрд▓рдЧ рднреВрдорд┐рдХрд╛рдПрдВ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рдРрд╕реА рд╕реАрдорд╛рдПрдВ рд╣реИрдВ рдЬреЛ рд╕рдордЧреНрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рдВрд╕ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреА рд╣реИрдВ:
SQL рдХреЗ рдлрд╛рдпрджреЗ
SQL рдХреЗ рдлрд╛рдпрджреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИрдВ:
SQL рдХреЗ рдиреБрдХрд╕рд╛рди
SQL рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рдЖрдк рдХреБрдЫ рд╕реАрдорд╛рдПрдБ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ:┬а
PL/SQL рдХреЗ рдлрд╛рдпрджреЗ
рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд┐рд╕реНрдЯрдореНрд╕ рдореЗрдВ PL/SQL рдХреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдлрд╛рдпрджреЗ рд╣реИрдВ:
PL/SQL рдХреЗ рдиреБрдХрд╕рд╛рди
рд╣рд╛рд▓рд╛рдВрдХрд┐ PL/SQL рдЬрдЯрд┐рд▓ рдХреНрд╖рдорддрд╛рдПрдБ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдХреБрдЫ рдЪреБрдиреМрддрд┐рдпрд╛рдБ рднреА рдкреЗрд╢ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдФрд░ рдХрд┐рд╕реЗ рдХрдм рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╣ рдЬрд╛рдирдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ SQL рдмрдирд╛рдо PL/SQL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдм рдХрд░реЗрдВред рдЗрд╕ рдЦрдВрдб рдореЗрдВ, рдореИрдВ рдЖрдкрдХреА рдбреЗрдЯрд╛рдмреЗрд╕ рдЬрд░реВрд░рддреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХрд╛ рд╕рд╛рд░ рдкреНрд░рд╕реНрддреБрдд рдХрд░реВрдБрдЧрд╛/рдЧреАред
SQL рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рдкрд░рд┐рджреГрд╢реНрдп
рд╕рд░рд▓ рдбреЗрдЯрд╛ рдПрдХреНрд╕реЗрд╕ рдФрд░ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП SQL рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреА рдШреЛрд╖рдгрд╛рддреНрдордХ рдХреНрд╡реЗрд░реА рдЬреИрд╕реЗ
SELECTрдХреБрд╢рд▓ рд╣реЛрддреА рд╣реИрдВред ANSI/ISO рдорд╛рдирдХреАрдХрд░рдг рдХреЗ рдХрд╛рд░рдг, рдорд▓реНрдЯреА-рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд┐рд╕реНрдЯрдо рд╕рдВрдЧрддрддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╡рд╛рд▓реЗ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ SQL рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреА рдЬрд╛рддреА рд╣реИредPL/SQL рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рдкрд░рд┐рджреГрд╢реНрдп
рдореИрдВ PL/SQL рдХреЛ рдПрдХ рдмреЗрд╣рддрд░реАрди рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рд╕реБрдЭрд╛рдКрдБрдЧрд╛/рдЧреА рдЬрдм рдЖрдкрдХреЛ рд╕рд░рд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреНрд╡реЗрд░рд┐рдпреЛрдВ рд╕реЗ рдЖрдЧреЗ рдЬрд╛рдХрд░ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рд╣реЛрдВред рдпрджрд┐ рдЖрдкрдХрд╛ рдХрд╛рдо рдмрд╣реБ-рдЪрд░рдгреАрдп рдмрд┐рдЬрдиреЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ, рд╢рд░реНрддреЛрдВ, рдпрд╛ рдХрдбрд╝реЗ рдбреЗрдЯрд╛ рд╡реИрд▓рд┐рдбреЗрд╢рди рдирд┐рдпрдореЛрдВ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИ, рддреЛ PL/SQL рдЙрдиреНрд╣реЗрдВ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИред рдЖрдк рд░реВрдЯреАрди рдбреЗрдЯрд╛рдмреЗрд╕ рдЬреЙрдмреНрд╕ рдХреЛ рдСрдЯреЛрдореЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдмреИрдЪ рдЯрд╛рд╕реНрдХ рдЪрд▓рд╛рдирд╛, рдЯреНрд░рд┐рдЧрд░реНрд╕ рдХреЗ рдЬрд░рд┐рдП рд╕реНрд╡рдд: рдмрд┐рдЬрдиреЗрд╕ рдирд┐рдпрдо рд▓рд╛рдЧреВ рдХрд░рдирд╛, рдпрд╛ рдмрдбрд╝реЗ рдбреЗрдЯрд╛ рдХреЛ рд╕реАрдзреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рднреАрддрд░ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рдирд╛ред┬а
рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдЯреВрд▓ рдЪреБрдирдирд╛
SQL рдФрд░ PL/SQL рдореЗрдВ рд╕реЗ рдЪреБрдирддреЗ рд╕рдордп рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░рдХреЛрдВ рдХрд╛ рдзреНрдпрд╛рди рд░рдЦреЗрдВ:
SQL рдФрд░ PL/SQL рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд╕рд░реНрд╡реЛрддреНрддрдо рдЕрднреНрдпрд╛рд╕
рд╕рд╛рдлрд╝-рд╕реБрдерд░рд╛, рднрд░реЛрд╕реЗрдордВрдж рдХреЛрдб рд▓рд┐рдЦрдирд╛ рдХреЗрд╡рд▓ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдЬрд╛рдирдиреЗ рд╕реЗ рдЖрдЧреЗ рдХреА рдмрд╛рдд рд╣реИред рдпрд╣рд╛рдБ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╕реБрдЭрд╛рд╡ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЗ SQL рдФрд░ PL/SQL рдХреЛрдб рдХреЛ рдореЗрдВрдЯреЗрди рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддреЗ рд╣реИрдВред
рдбреЗрдЯрд╛рдмреЗрд╕ рдХреНрд╡реЗрд░реА рдХрд░рддреЗ рд╕рдордп SQL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рд╕рд░реНрд╡реЛрддреНрддрдо рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрди рдмрд╛рддреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ:
рдЗрд╕реЗ рд╕рд░рд▓ рд░рдЦреЗрдВ: рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрддрд┐, рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ, рдФрд░ рдПрдЧреНрд░реАрдЧреЗрд╢рди рдЬреИрд╕реЗ рд╕рд░рд▓ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП SQL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред SQL рдХреНрд╡реЗрд░рд┐рдпреЛрдВ рдореЗрдВ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЬрдЯрд┐рд▓ рд▓реЙрдЬрд┐рдХ рд╕реЗ рдмрдЪреЗрдВред
рдЗрдВрдбреЗрдХреНрд╕ рдХрд╛ рд╕рдордЭрджрд╛рд░реА рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: рдмреЗрд╣рддрд░ рдХреНрд╡реЗрд░реА рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рд╣рдореЗрд╢рд╛ рдЗрдВрдбреЗрдХреНрд╕рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдХреНрд╡реЗрд░реА рджрдХреНрд╖рддрд╛ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
EXPLAIN PLANрдпрд╛ рд╕рдорд╛рди рдЯреВрд▓реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВредрдкреНрд░реЛрдбрдХреНрд╢рди рдореЗрдВ
SELECT *рд╕реЗ рдмрдЪреЗрдВ: рд╣рдореЗрд╢рд╛ рдХреЗрд╡рд▓ рдЖрд╡рд╢реНрдпрдХ рдХреЙрд▓рдо рд╣реА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдбреЗрдЯрд╛ рд▓реЛрдб рдХрдо рд╣реЛ рдФрд░ рд╕реНрдкрд╖реНрдЯрддрд╛ рдмрдврд╝реЗредрдкрдврд╝рдиреЗ рдпреЛрдЧреНрдп рдХреНрд╡реЗрд░рд┐рдпрд╛рдБ рд▓рд┐рдЦреЗрдВ: рд╕реНрдкрд╖реНрдЯ рдлреЙрд░реНрдореЗрдЯрд┐рдВрдЧ рдФрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ (comments) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдЖрдкрдХреА рдХреНрд╡реЗрд░рд┐рдпрд╛рдБ рдЕрдиреБрд╕рд░рдг рдХрд░рдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рд╣реЛрдВред
рдореИрдВ рд╣рдорд╛рд░рд╛ Intermediate SQL рдХреЛрд░реНрд╕ рд▓реЗрдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░рддрд╛/рдХрд░рддреА рд╣реВрдБ рддрд╛рдХрд┐ рдЖрдк рдХреБрд╢рд▓ рдХреНрд╡реЗрд░рд┐рдпрд╛рдБ рд▓рд┐рдЦрдиреЗ рдФрд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдбрд┐рдмрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ рд╕реАрдЦ рд╕рдХреЗрдВред
рдЗрд╕реА рддрд░рд╣, Oracle рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП PL/SQL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЗрди рдкреНрд░рдерд╛рдУрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:
рдмрд▓реНрдХ рдСрдкрд░реЗрд╢рдВрд╕ рд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░реЗрдВ: рдЧрддрд┐ рдмрдврд╝рд╛рдиреЗ рдФрд░ рдХреЙрдиреНрдЯреЗрдХреНрд╕реНрдЯ рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкрдВрдХреНрддрд┐-рджрд░-рдкрдВрдХреНрддрд┐ рдСрдкрд░реЗрд╢рдВрд╕ рдХреЗ рдмрдЬрд╛рдп
BULK COLLECTрдФрд░FORALLрдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдбрд╝реЗ рдбреЗрдЯрд╛рд╕реЗрдЯ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░реЗрдВредрдЯреНрд░рд┐рдЧрд░реНрд╕ рдХрд╛ рд╕реЛрдЪ-рд╕рдордЭрдХрд░ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: рдбреЗрдЯрд╛ рдЗрдВрдЯрд┐рдЧреНрд░рд┐рдЯреА рд▓рд╛рдЧреВ рдХрд░рдиреЗ, рдСрдбрд┐рдЯ рдХрд░рдиреЗ, рдпрд╛ рдХреИрд╕реНрдХреЗрдбрд┐рдВрдЧ рдмрджрд▓рд╛рд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдЯреНрд░рд┐рдЧрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдЫрд┐рдкреЗ рд╣реБрдП рд▓реЙрдЬрд┐рдХ рдФрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреА рджрд┐рдХреНрдХрддреЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдирдХрд╛ рдЕрддрд┐рдкреНрд░рдпреЛрдЧ рди рдХрд░реЗрдВред
рдЕрдкрдиреЗ рдХреЛрдб рдХреЛ рдореЙрдбреНрдпреБрд▓рд░ рдмрдирд╛рдПрдВ: рд▓реЙрдЬрд┐рдХ рдХреЛ рд╣рдореЗрд╢рд╛ рдкреНрд░реЛрд╕реАрдЬрд░реНрд╕, рдлрдВрдХреНрд╢рдВрд╕, рдФрд░ рдкреИрдХреЗрдЬреЗрд╕ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВред рдЗрд╕рд╕реЗ рд░реАрдпреВрдЬрд╝реЗрдмрд┐рд▓рд┐рдЯреА, рдЯреЗрд╕реНрдЯреЗрдмрд┐рд▓рд┐рдЯреА, рдФрд░ рд╕рд╛рдл-рд╕реБрдерд░рд╛ рдХреЛрдб рд╕рдВрдЧрдарди рдмрдврд╝рддрд╛ рд╣реИред
рдПрдХреНрд╕реЗрдкреНрд╢рдВрд╕ рдХреЛ рд╕рдордЭрджрд╛рд░реА рд╕реЗ рдЯреНрд░реИрдк рдХрд░реЗрдВ:
EXCEPTIONрдмреНрд▓реЙрдХреНрд╕ рд╕реЗ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рд╣реИрдВрдбрд▓ рдХрд░реЗрдВ, рдФрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдиреЗ рдкрд░ рдЙрдиреНрд╣реЗрдВ рд▓реЙрдЧ рдХрд░реЗрдВредрдЕрдкрдиреЗ рдХреЛрдб рдХреА рдореЗрдВрдЯреЗрдиреЗрдмрд┐рд▓рд┐рдЯреА рдФрд░ рдкрдардиреАрдпрддрд╛ рд╕реБрдзрд╛рд░рдиреЗ рдХреЗ рд▓рд┐рдП:
рдирд┐рд╖реНрдХрд░реНрд╖
SQL рдФрд░ PL/SQL рдХреА рдбреЗрдЯрд╛рдмреЗрд╕ рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рднреВрдорд┐рдХрд╛рдПрдБ рд╣реИрдВ: SQL рдЕрдкрдиреА рдШреЛрд╖рдгрд╛рддреНрдордХ рдкреНрд░рдХреГрддрд┐ рдХреЗ рдЬрд░рд┐рдП рдХреБрд╢рд▓ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрддрд┐ рдФрд░ рдореИрдирд┐рдкреБрд▓реЗрд╢рди рдореЗрдВ рдЙрддреНрдХреГрд╖реНрдЯ рд╣реИред PL/SQL рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ Oracle рдкрд░рд┐рд╡реЗрд╢ рдореЗрдВ рдЬрдЯрд┐рд▓, рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рд▓реЙрдЬрд┐рдХ рдФрд░ рдСрдЯреЛрдореЗрд╢рди рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИред рдЗрдирдХреЗ рдмреАрдЪ рдЪрдпрди рдХрд╛рд░реНрдп рдХреА рдкреНрд░рдХреГрддрд┐ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ: рд╕рд░рд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП SQL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рдЬрдм рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдЙрдиреНрдирдд рд╡рд░реНрдХрдлрд╝реНрд▓реЛ, рдСрдЯреЛрдореЗрд╢рди, рдпрд╛ рдХрдбрд╝рд╛ Oracle рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рдЪрд╛рд╣рд┐рдП рд╣реЛ рддреЛ PL/SQL рдХрд╛ред
рдЕрдкрдиреА рд╕рдордЭ рдХреЛ рдЧрд╣рд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, PL/SQL рдХрд╛ Oracle APEX рдХреЗ рд╕рд╛рде рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди, SQL Server рдореЗрдВ T-SQL рд╕реЗ рддреБрд▓рдирд╛, рдпрд╛ рдкреИрдХреЗрдЬреЗрд╕, рдбрд╛рдпрдиреЗрдорд┐рдХ SQL, рдФрд░ рдкрд░рдлреЙрд░реНрдореЗрдВрд╕ рдЯреНрдпреВрдирд┐рдВрдЧ рддрдХрдиреАрдХреЛрдВ рдЬреИрд╕реА рдЙрдиреНрдирдд рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдЕрдиреНрд╡реЗрд╖рдг рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред
рдЕрдм рдЬрдм рдЖрдкрдиреЗ SQL рдФрд░ PL/SQL рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХрд╡рд░ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ, рддреЛ рдореИрдВ рд╣рдорд╛рд░рд╛ Database Design рдХреЛрд░реНрд╕ рд▓реЗрдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░рддрд╛/рдХрд░рддреА рд╣реВрдБ, рдЬрд╣рд╛рдБ рдЖрдк рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рдирд╛ рдФрд░ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдирд╛ рдФрд░ рдЕрдкрдиреА рдЬрд░реВрд░рддреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЙрдкрдпреБрдХреНрдд DBMS рдЪреБрдирдирд╛ рд╕реАрдЦреЗрдВрдЧреЗред рдореИрдВ рдЖрдкрдХреЛ рд╣рдорд╛рд░рд╛ Associate Data Engineer in SQL рдХрд░рд┐рдпрд░ рдЯреНрд░реИрдХ рднреА рдЖрдЬрд╝рдорд╛рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛/рджреЗрддреА рд╣реВрдБ рддрд╛рдХрд┐ рдЖрдк рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдФрд░ рдбреЗрдЯрд╛ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕рд┐рдВрдЧ рдХреА рдмреБрдирд┐рдпрд╛рджреЗрдВ рд╕реАрдЦ рд╕рдХреЗрдВред рдЕрдВрдд рдореЗрдВ, рдореИрдВ рд╣рдорд╛рд░реЗ рдмреНрд▓реЙрдЧ рдХреЛ рджреЗрдЦрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛/рджреЗрддреА рд╣реВрдБ: Top 20 PL/SQL Interview Questions and Answers in 2025 рддрд╛рдХрд┐ рдЖрдк рдЕрднреНрдпрд╛рд╕ рдХрд░реЗрдВ рдФрд░ рдЗрдВрдЯрд░рд╡реНрдпреВ рдореЗрдВ рд╕рдлрд▓рддрд╛ рдкрд╛рдПрдВред