SQL жана PL SQL ортосундагы айырма

SQL жана PL SQL ортосундагы айырма
SQL жана PL SQL ортосундагы айырма

Video: SQL жана PL SQL ортосундагы айырма

Video: SQL жана PL SQL ортосундагы айырма
Video: Публичное собеседование: Junior Java Developer. Пример, как происходит защита проекта после курсов. 2024, Ноябрь
Anonim

SQL жана PL SQL

SQL (Structured Query Language) – реляциялык маалымат базаларын жазуу үчүн стандарттык тил. SQL - бул колдонуучунун керектөөсүнө жараша жазууларды алуу, киргизүү, жок кылуу, жаңыртуу мүмкүнчүлүгүн берген жөнөкөй билдирүүлөр. Жөн гана бул маалыматтар топтомун тандоо жана манипуляциялоо үчүн маалыматка багытталган тил. PL SQL (Procedural Language/Structured Query Language) – Oracle тарабынан берилиштерди киргизүү жана манипуляциялоо үчүн процедуралык кеңейтүү тили.

“PL/SQL, Oracleнын SQLдин процедуралык кеңейтүүсү, төртүнчү муундагы өнүккөн программалоо тили (4GL). Ал маалыматтарды инкапсуляциялоо, ашыкча жүктөө, чогултуу түрлөрү, өзгөчө жагдайларды иштетүү жана маалыматты жашыруу сыяктуу заманбап функцияларды сунуш кылат. PL/SQL ошондой эле SQLге үзгүлтүксүз кирүү мүмкүнчүлүгүн, Oracle сервери жана куралдары менен тыгыз интеграцияны, көчүрүүнү жана коопсуздукту сунуштайт.”

SQL

Структураланган суроо тили (SQL) "уландысы" деп айтылат, реляциялык маалыматтар базасын башкаруу системаларында (RDBMS) берилиштерди башкаруу үчүн иштелип чыккан жана башында реляциялык алгебрага негизделген маалымат базасы компьютер тили.

SQL'дин негизги чөйрөсү – бул маалыматтарды киргизүү жана жаңыртуу, жок кылуу, схемаларды түзүү, схемаларды өзгөртүү жана берилиштер базасына каршы берилиштерге жетүүнү көзөмөлдөө.

SQL төмөнкүгө бөлүнгөн элементтерге ээ:

Суроо – Белгилүү критерийлердин негизинде дайындарды алуу. Суроолордо колдонула турган бир нече ачкыч сөздөр бар. (Тандоо, Кайдан, Кайдан, Бар, Топтоо жана тартиби боюнча)

мис.: 1-таблицаданТАНДОО КАЙДА 1 тилке > шарт 2-мамыча боюнча ТАРТИП;

Белдирүүлөр – транзакцияларды, программанын агымын, туташууларды, сеанстарды же диагностикаларды көзөмөлдөй алат

Сүрөттөр – Бул да чыгара алат;

Скалярдык маанилер

Мамычалардан жана саптардан турган таблицалар

Предикаттар -SQL логикалык (чын/жалган/белгисиз) үчүн баалана турган шарттарды белгилеңиз

Бөчөлөр – Билдирүүлөрдүн жана сурамдардын түзүүчү компоненттери

PL/SQL

PL/SQL (Procedural Language/Structured Query Language) – Oracle корпорациясынын SQL жана Oracle реляциялык маалымат базасы үчүн процедуралык кеңейтүү тили. PL/SQL өзгөрмөлөрдү, шарттарды, циклдерди, массивдерди, өзгөчө учурларды колдойт. PL/SQL негизинен код контейнерлерин Oracle маалымат базаларына киргизүүгө болот. Ошентип, программалык камсыздоону иштеп чыгуучулар PL/SQL функцияларынын бирдиктерин түз эле маалымат базасына имплантациялай алышат.

PL/SQL программа бирдиктерин төмөнкүчө аныктоого болот:

Анонимдүү блоктор

Эң жөнөкөй PL/SQL кодунун негизин түзөт

Функциялар

Функциялар - SQL жана PL/SQL билдирүүлөрүнүн жыйындысы. Функциялар тапшырманы аткарат жана чалуучу чөйрөгө маани кайтарышы керек.

Процедуралар

Процедуралар Функцияларга окшош. Процедуралар ишти аткаруу үчүн да аткарылышы мүмкүн. Процедураларды SQL билдирүүсүндө колдонууга болбойт, бир нече маанини кайтара алат. Мындан тышкары, функцияларды SQLден чакырса болот, ал эми процедуралар мүмкүн эмес.

Пакеттер

Пакеттерди колдонуу - кодду кайра колдонуу. Пакеттер теориялык жактан байланышкан Функциялардын, Процедуранын, Өзгөрмөлөрдүн, PL/SQL таблицанын жана жазуу TYPE билдирүүлөрүнүн, Туруктуулар жана Курсорлор ж.б. топтору… Пакеттерде адатта эки бөлүк бар, спецификация жана корпус

Пакеттердин эки артыкчылыгы төмөнкүлөрдү камтыйт:

Модулдук ыкма, бизнес логикасын инкапсуляциялоо

Пакеттерди колдонуу менен өзгөрмөлөр сессиянын деңгээлинде жарыяланышы мүмкүн

PL/SQLдеги өзгөрмөлөрдүн түрлөрү

Өзгөрмөлөр

Сандык өзгөрмөлөр

Символдун өзгөрмөлөрү

Күн өзгөрмөлөрү

Белгилүү тилкелер үчүн берилиштердин түрлөрү

SQL менен PL/SQL ортосундагы айырма

SQL – дайындарды тандоо жана манипуляциялоо үчүн берилиштерге багытталган тил, бирок PL SQL – колдонмолорду түзүү үчүн процедуралык тил.

SQL бир эле учурда бир билдирүүнү аткарат, ал эми PL SQL код блогунда аткарылышы мүмкүн.

SQL декларативдик, мында PL SQL процедуралык болсо.

SQL Суроолорду, Маалыматтарды манипуляциялоо тилин (DML) жана Маалыматтарды аныктоо тилин (DDL) жазуу үчүн колдонулат, ал эми PL SQL программа блокторун, триггерлерди, функцияларды, процедураларды жана пакеттерди жазуу үчүн колдонулат.

Кыскача маалымат:

SQL - структураланган суроо тили. SQLде маалымат базасын жөнөкөйлөтүлгөн түрдө иштетүү үчүн ар кандай сурамдар колдонулат. PL/SQL - процедуралык тил, өзгөрмөлөрдүн, функциялардын жана процедуралардын ар кандай түрлөрүн камтыйт. SQL иштеп чыгуучуга бир суроону чыгарууга же бир эле кыстаруу/жаңыртуу/жок кылууну бир убакта аткарууга мүмкүндүк берет, ал эми PL/SQL бир эле учурда бир нече тандоо/кыстаруу/жаңыртуу/жок кылуу үчүн толук программа жазууга мүмкүндүк берет. SQL – бул PL/SQL программалоо тили, ал эми берилиштерге багытталган жөнөкөй тил.

Сунушталууда: