Негизги айырма – DDL менен DML
Маалыматтарды сактоо үчүн маалымат базасы колдонулат. Маалымат базаларынын ар кандай түрлөрү бар. Бир жалпы маалымат базасы түрү Реляциялык маалымат базалары болуп саналат. Бул маалымат базаларында маалыматтар таблицаларда сакталат. Таблицалар саптардан жана мамычалардан турат. Катар - бул жазуу, ал эми тилке - талаа. Таблицалар негизги ачкычтар жана чет өлкөлүк ачкычтар сыяктуу чектөөлөр аркылуу туташтырылган. Реляциялык маалыматтар базасын башкаруу системалары маалыматтарды сактоо, алуу жана башкаруу үчүн колдонулат. Алардын айрымдары MSSQL, Oracle, MySQL. Реляциялык маалымат базаларында операцияларды аткаруу үчүн колдонулган тил структураланган суроо тили (SQL) деп аталат. Data Definition Language (DDL) жана Data Manipulation Language (DML) SQLдин субкатегориялары болуп саналат. DDL менен DML ортосундагы негизги айырма DDL маалымат базасынын түзүмүн өзгөртүү үчүн колдонулат, ал эми DML маалымат базасындагы маалыматтарды башкаруу үчүн колдонулат.
DDL деген эмне?
DDL Data Definition Language дегенди билдирет. Бул тил маалымат базасынын структурасын өзгөртүү үчүн колдонулат. Түзүү, Өзгөртүү, Тыруу, Кыскартуу – бул кээ бир DDL буйруктары.
01-сүрөт: SQL
DDL буйруктарынын мисалдары
TSQLде жазылган төмөнкү DDL мисалдарына кайрылыңыз (MSSQL сервери);
Төмөнкү билдирүүдө "кызматкер" деген маалымат базасы түзүлөт.
базалар базасын түзүү;
Төмөнкү билдирүүдө базанын учурдагы кызматкери жок кылынат.
базалар базасынын кызматкери;
Төмөндө DDL оператору таблица түзүү үчүн колдонулат.
таблица түзүү tbl_employee
(id int null эмес, firstName varchar(30), department varchar(30), негизги ачкыч(id));
Alter буйругу мамычаларды кошуу, учурдагы мамычаларды өзгөртүү жана мамычаларды түшүрүү үчүн колдонулушу мүмкүн.
tbl_employee жадыбалына жаңы тилке төлөмүн кошууга мисал төмөндөгүдөй.
таблицаны өзгөртүү tbl_employee төлөм номерин кошуу (4, 2);
Төмөнкү билдирүү жадыбалды түшүрүү үчүн колдонулушу мүмкүн.
түстүү стол tbl_employee;
Ошондой эле таблицанын түзүлүшүн сактап, таблицадагы деталдарды өчүрүүгө болот. Бул кыскартуу буйругун колдонуу менен жасалышы мүмкүн. Ал таблицадагы бардык жазууларды жок кыла алат, ошондой эле эстутумдагы маалыматтарды тазалайт. Демек, операцияны артка кайтаруу мүмкүн эмес.
таблицаны кыскартуу tbl_employee;
DML деген эмне?
DML Data Manipulation Language дегенди билдирет. DML маалымат базасындагы маалыматтарды башкаруу үчүн колдонулат. Жалпы DML буйруктары: киргизүү, жок кылуу, жаңыртуу.
DML буйруктарынын мисалдары
Төмөндө TSQL (MSSQL сервери) менен жазылган кээ бир DML мисалдары берилген
Төмөнкү оператор tbl_employee таблицасына маанилерди киргизүү үчүн колдонулат.
tbl_employee (id, аты, бөлүм) маанилерин киргизүү (1, “Анн”, “Адам ресурстары”);
Төмөнкү билдирүү жазууну жок кылуу үчүн колдонулат. Жок кылуу буйругу таблицадагы маалыматтарды жок кыла алат, бирок ал эстутумдан толугу менен жок кылбайт. Демек, операцияны артка кайтарууга болот.
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 ортосундагы айырма