Негізгі айырмашылық – DDL және DML
Деректерді сақтау үшін дерекқор пайдаланылады. Мәліметтер қорының әртүрлі түрлері бар. Мәліметтер қорының кең тараған түрлерінің бірі - реляциялық деректер қоры. Бұл деректер қорларында деректер кестелерде сақталады. Кестелер жолдар мен бағандардан тұрады. Жол – жазба, ал баған – өріс. Кестелер бастапқы кілттер және сыртқы кілттер сияқты шектеулер арқылы қосылады. Реляциялық деректер қорын басқару жүйелері деректерді сақтау, алу және өңдеу үшін қолданылады. Олардың кейбіреулері MSSQL, Oracle, MySQL. Реляциялық деректер қорында операцияларды орындау үшін қолданылатын тіл құрылымдық сұраныс тілі (SQL) деп аталады. Data Definition Language (DDL) және Data Manipulation Language (DML) SQL-тің ішкі санаттары болып табылады. DDL мен DML арасындағы негізгі айырмашылық мынада: DDL дерекқор құрылымын өзгерту үшін пайдаланылады, ал DML дерекқордағы деректерді басқару үшін пайдаланылады.
DDL дегеніміз не?
DDL «Деректерді анықтау тілі» дегенді білдіреді. Бұл тіл мәліметтер қорының құрылымын өзгерту үшін қолданылады. Жасау, Өзгерту, Тығыздау, Қию - кейбір DDL пәрмендері.
01-сурет: SQL
DDL пәрмендерінің мысалдары
TSQL (MSSQL сервері) тілінде жазылған келесі DDL мысалдарын қараңыз;
Төмендегі мәлімдеме «қызметкер» деп аталатын дерекқорды жасайды.
дерекқор қызметкерін жасау;
Төмендегі мәлімдеме бар дерекқор қызметкерін жояды.
дерекқор қызметкерін тастаңыз;
Төменгі DDL операторы кесте құру үшін пайдаланылады.
tbl_employee кестесін жасау
(id int null емес, firstName varchar(30), департамент varchar(30), негізгі кілт(идентификатор));
Өзгерту пәрменін бағандарды қосу, бар бағандарды өзгерту және бағандарды тастау үшін пайдалануға болады.
tbl_employee кестесіне жаңа баған төлемін қосу мысалы төмендегідей.
кестені өзгерту tbl_employee төлем сандық қосу (4, 2);
Төменгі мәлімдемені кестені тастау үшін пайдалануға болады.
түсіру кестесі tbl_employee;
Кесте құрылымын сақтауға және кестедегі мәліметтерді жоюға да болады. Мұны кесу пәрмені арқылы жасауға болады. Ол кестедегі барлық жазбаларды жоя алады, сонымен қатар жадтағы деректерді өшіреді. Сондықтан операцияны кері қайтару мүмкін емес.
tbl_employee кестесін қысқарту;
DML дегеніміз не?
DML «Деректерді өңдеу тілі» дегенді білдіреді. DML дерекқордағы деректерді басқару үшін қолданылады. Жалпы DML пәрмендері: кірістіру, жою, жаңарту.
DML пәрмендерінің мысалдары
Төменде TSQL (MSSQL сервері) арқылы жазылған кейбір DML мысалдары берілген
Төмендегі оператор tbl_employee кестесіне мәндерді енгізу үшін пайдаланылады.
tbl_employee (id, аты, бөлім) мәндеріне кірістіру (1, «Ann», «Кадрлар»);
Төменгі мәлімдеме жазбаны жою үшін пайдаланылады. Жою пәрмені кестедегі деректерді жоя алады, бірақ ол жадтан толығымен жойылмайды. Сондықтан операцияны кері қайтаруға болады.
id=1 болатын tbl_employee қызметінен жою;
Төменде берілген жаңарту пәрмені белгілі бір жолды өзгерту үшін пайдаланылады.
update tbl_employee set departmanı=«Бухгалтерлік есеп» мұнда id=1;
DDL және DML арасындағы қандай ұқсастық бар?
Екеуі де құрылымдық сұрау тілінің (SQL) түрі
DDL және DML арасындағы айырмашылық неде?
DDL және DML |
|
DDL - дерекқор құрылымын өзгерту үшін қолданылатын SQL түрі. | DML дерекқордағы деректерді басқару үшін пайдаланылатын SQL түрі. |
Міндеттеме беру | |
DDL мәлімдемелерін кері қайтару мүмкін емес. | DML мәлімдемелерін кері қайтаруға болады. |
Пәрмендер | |
Жасау, өзгерту, тастау, қысқарту, т.б. DDL ішіне жатады. | Кірістіру, жаңарту, жою, т.б. DML-ге түседі. |
Жұмыс әдісі | |
DDL мәлімдемелері бүкіл кестеге әсер етеді. | DML бір немесе бірнеше жолға әсер етеді. |
Қорытынды -DDL және DML
Реляциялық дерекқор – кең таралған дерекқор түрі. Құрылымдық сұрау тілі (SQL) реляциялық дерекқорлардан деректерді сақтау, өңдеу және алу сияқты операцияларды орындау үшін қолданылады. SQL-тің негізгі үш ішкі категориясы бар. Олар DDL, DML және DCL. DDL мен DML арасындағы айырмашылық DDL дерекқор құрылымын өзгерту үшін, ал DML дерекқордағы деректерді басқару үшін пайдаланылады.
DDL және DML форматының PDF нұсқасын жүктеп алу
Сіз осы мақаланың PDF нұсқасын жүктеп алып, сілтеме жазбасына сәйкес офлайн мақсаттарда пайдалана аласыз. PDF нұсқасын осы жерден жүктеп алыңыз DDL және DML арасындағы айырмашылық