Всички програмисти трябва да имат основите на SQL, защото SQL играе жизненоважна роля в ИТ проекти. Как сърцето е центърът на човешкото тяло, по същия начин базата данни е сърцето на проекта и SQL е единственият начин за комуникация с него. Използвайки това, можете да изпълнявате всички задачи като добавяне на данни, извличане на съхранените данни, модификация на съществуващите данни и премахване на остарелите данни и т.н. В тази статия ще обсъдя по-подробно какво представлява Oracle SQL &PL/SQL.
Този урок за Oracle е специално създаден за начинаещи и професионалисти. Уверявам ви, че ще овладеете езика за програмиране на Oracle SQL и PL/SQL с този урок, защото ние внимателно разработихме предстоящите теми от серията уроци за PL/SQL са за вас.
В този урок ще научите напълно за Oracle SQL &PL/SQL от много основна концепция до всички разширени теми на базата данни на Oracle по ефективен и лесен начин с повече практически въпроси и сценарии от реалния живот. В крайна сметка ще получите по-добро разбиране на концепциите на базата данни на Oracle и ще имате пълни познания за програмирането в oracle PL/SQL. Освен това, ако търсите длъжността на компанията като разработчик на Oracle SQL или разработчик на Oracle PL/SQL или инженер на данни или администратор на бази данни (DBA), тогава този урок на Oracle е предназначен главно за вас. Не е само за тези роли, но също така ще получите пълната представа за системата за управление на релационни бази данни Oracle.
Какво е база данни?
Системата за управление на база данни (СУБД) е колекция от програми, написани за управление на база данни. Тоест, той действа като интерфейс между потребител и база данни.
Базата данни е организирана колекция от структурирана информация или данни, съхранявани по електронен път в компютърна система.
Базите данни често се разработват с помощта на официални техники за проектиране и моделиране.
В началото CSV файлът е бил използван за управление на информацията или съхраняване на данните в колони, известни като полета, и редове, които са известни като записи. Когато броят на редовете във файла е увеличен до много повече (> милиони) редове, очевидно е, че е толкова трудно да се управлява от хора. Следователно е изобретен релационният модел за управление на база данни (RDBMS). В базата данни полетата и записите се наричат съответно колони и редове.
Oracle е система за управление на релационни бази данни (RDBMS). Той се използва широко в корпоративни приложения и почти половината от световния пазар на RDBMS е собственост на Oracle. Това е първата база данни, която е проектирана за корпоративни мрежови изчисления. Той управлява информацията и приложенията по най-гъвкавия и рентабилен начин.
Oracle Database съдържа две структури.
- Логическа структура:
Логическите структури са пространства за таблици, обекти на схема, екстенти и сегменти.
- Физическа структура:
Физическите структури са файлове с данни, регистрационни файлове за повторение, контролен файл.
В базата данни имаме обект, наречен таблица, която е комбинация от колони и редове. Това съхранява данните в базата данни. Ако информацията, свързана със служителите, се съхранява в колони и редове като идентификатор на служител, име, фамилия, град, държава, тогава таблицата се нарича таблица на служителите. Таблицата може да се нарича и обект.
Идент. № на служител | Име | Фамилия | Град | Държава |
102 | Джошуа | Зелено | Ню Йорк | САЩ |
Вертикалните стойности (идентификатор на служител, име, ...) се наричат колони/полета, а хоризонталните стойности (102, Joshua, …) се наричат редове/записи.
При сравнението релационният модел е много по-добър от модела на плоския файл, защото премахва дублиращите се данни.
По-долу са изброени другите добре познати RDBMS база данни, налични на пазара, освен Oracle Database.
База данни | Фирма |
MySQL | Oracle Corporation |
DB2 | IBM |
SQL сървър | Майкрософт |
PostgreSQL | Група за глобално развитие на PostgreSQL |
Какво е SQL?
SQL означава Structured Query Language и се произнася като S-Q-L или понякога като See-Quell.
Това е стандартен език за достъп, манипулиране и поддържане на бази данни. Можем да използваме SQL за изпълнение на всички изброени по-долу задачи в базата данни.
- Изпълнявайте SQL заявки като DDL, DML, TCL
- Извличане на данни чрез оператор или команда SELECT
- Добавяне на записи с помощта на оператор INSERT
- Промяна на записи с помощта на оператор UPDATE
- Премахнете записи с помощта на израза DELETE
- Задействайте SQL командата, за да издадете привилегиите на потребители и обекти от база данни
- Създаване на нови бази данни
- Създавайте нови обекти в базата данни като таблици, процедури, изгледи
SQL е един от ефективните езици за комуникация между потребителя и базата данни. SQL приема потребителската заявка и взаимодейства с базата данни и връща изхода. Може да е всичко за извличане или манипулиране на данните.
Диаграмата по-долу е архитектурата на SQL.
Ето няколко SQL израза за по-добро разбиране.
SELECT Синтаксис на израза:
SELECT * FROM <Employee_TableName>;
Синтаксис на оператор INSERT:
INSERT INTO <Employee_TableName> values (103,’Michel’, ‘Jackson’, ‘London’, ‘United Kingdom’);
Синтаксис на изявление за актуализация:
UPDATE <Employee_TableName> SET <Employee_CityColumn> = ‘New Jersey’ WHERE < Employee_CityColumn > = ‘New York’;
Синтаксис на израза DELETE:
DELETE FROM <Employee_TableName> WHERE < Employee_CityColumn > = ‘New York’;
Какво е PL/SQL?
PL/SQL означава разширения на процедурния език към езика за структурирани заявки, използван в Oracle, и се нарича още блоково-структуриран език, който позволява на програмиста да комбинира силата на SQL с процедурни изрази.
Може да имате въпрос защо е необходимо да се използва Oracle PL/SQL, когато вече имаме Oracle SQL език. Отговорът е, че въпреки че имаме SQL език за достъп и манипулиране на данните в базата данни, Oracle PL/SQL е конструиран да преодолява ограниченията на езика SQL.
PL/SQL е тясно интегриран с езика SQL. Това е силно структуриран и четим език, който покрива областта, където липсва SQL в Oracle Database. Всички SQL изрази могат да бъдат предадени на двигателя на Oracle наведнъж, което увеличава скоростта на обработка и намалява трафика. Също така по-долу е списъкът с ограниченията на SQL.
- SQL се използва за извършване само на DDL и DML операции и няма място за програмистите да използват цикли, итерации и техники за условна проверка.
- SQL изразите се предават на двигателя на Oracle един по един, което увеличава трафика и намалява скоростта.
- SQL няма механизъм за проверка на грешки (Изключителна обработка) по време на манипулиране на данни.
- Ниска производителност в сравнение с PL/SQL
Диаграмата по-долу е архитектурата на Oracle PL/SQL.
PL/SQL единиците са като процедури, функции, пакети, типове и тригери и т.н., които се съхраняват в базата данни за повторна употреба от приложения. Можете да пишете PL/SQL кодове, без да мислите за чувствителността на главни и малки букви, тъй като е безплатно да се използват както малки, така и главни букви, освен в рамките на низа и символните литерали.
Основен синтаксис на анонимния блок Oracle PL/SQL
<Раздел за декларация>
ЗАПОЧНЕТЕ
<Изпълним раздел>
КРАЙ;
По-горе е примерът за анонимен блок на Oracle PL/SQL, тъй като блокът няма никакво име и няма да бъде запазен в сървъра на базата данни за бъдеща употреба. Ако ме попитате защо е такъв анонимен блок, бих казал, че PL/SQL анонимните блокове се използват главно от програмисти само за целите на тестване.
Имаме PL/SQL блок, който има собствено име, като функции или процедури. Този PL/SQL блок ще бъде съхранен в сървъра на Oracle Database и може да бъде използван повторно по-късно.
SQL срещу PLSQL – Разлика между SQL и PLSQL
SQL | PL/SQL |
Език на структурирани заявки | Процедурен език към разширението на SQL |
Изпълнете като единичен SQL израз | Изпълнете като цял PLSQL блок |
Използва се за манипулиране на данни | Използва се за създаване на приложение |
Не може да съдържа PL/SQL код в SQL изразите | Това е разширение на SQL, така че може да съдържа SQL изрази вътре в PLSQL блока. |
SQL е единична заявка, която се използва за извършване на DML и DDL операции | PL/SQL е блок от кодове, които се използват за писане на целия програмен блок/процедура/функция и т.н. |
В заключение, SQL е декларативен език, използван за дефиниране на какви данни са необходими. Но PL/SQL е процедурен език. Той посочва както какви данни са необходими, така и как могат да бъдат извлечени в базата данни.
Препоръчителни курсове за Oracle SQL * PL/SQL
- 82% Udemy.com ★★★★★ Oracle 12 Cloud:Разширен SQL/PLSQL Практика $15,00Препоръчани книги за Oracle SQL и PL/SQL
Oracle PL / SQL за манекени Oracle PL / SQL за DummiesRs. 2525-
Деактивирайте всички ограничения на таблицата в Oracle
-
Свързваща променлива към името на таблицата с cx_Oracle
-
Можете ли да използвате Microsoft Entity Framework с Oracle?
-
Oracle 11g получава всички съвпадащи събития чрез регулярен израз
-
Експортирайте данни в JSON файл в Oracle 11g с помощта на PL/SQL