Oracle
 sql >> база данни >  >> RDS >> Oracle

Какво представлява Oracle SQL и PL/SQL? Всичко, което един начинаещ трябва да знае

Всички програмисти трябва да имат основите на 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$84,99 ВИЖТЕ СЕГА - 82% Udemy.com ★★★★★ Пълният PL/SQL Bootcamp:„Начинаещ към напреднал PL/SQL“$23,00$129,99 ВИЖТЕ СЕГА - 82% Udemy.com ★★★★★ Основи на Oracle Database SQL и PLSQL$15,0084,99$ ВИЖТЕ СЕГА

Препоръчани книги за Oracle SQL и PL/SQL

Oracle PL / SQL за манекени Oracle PL / SQL за DummiesRs. 2525Rs. 3030 от 9 май 2022 г. 19:40 ВИЖТЕ СЕГАAmazon.in SQL &PL / SQL за Oracle 11g Black Book SQL &PL / SQL за Oracle 11g Black BookRs. 554Rs. 624 от 9 май 2022 г. 19:40 ВИЖТЕ СЕГАAmazon.in Последна актуализация на 9 май 2022 г. 19:40
  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Деактивирайте всички ограничения на таблицата в Oracle

  2. Свързваща променлива към името на таблицата с cx_Oracle

  3. Можете ли да използвате Microsoft Entity Framework с Oracle?

  4. Oracle 11g получава всички съвпадащи събития чрез регулярен израз

  5. Експортирайте данни в JSON файл в Oracle 11g с помощта на PL/SQL