SQL және PL SQL арасындағы айырмашылық

SQL және PL SQL арасындағы айырмашылық
SQL және PL SQL арасындағы айырмашылық

Бейне: SQL және PL SQL арасындағы айырмашылық

Бейне: SQL және PL SQL арасындағы айырмашылық
Бейне: Lec-56: Difference between Alter and Update in SQL with examples in Hindi | DBMS 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 бағдарламалау тілімен бірге деректерге бағытталған қарапайым тіл.

Ұсынылған: