DML at DDL

Anonim

DML kumpara sa DDL

Ang Data Manipulation Language (kilala rin bilang DML) ay isang pamilya ng mga wika ng computer. Ang mga ito ay ginagamit ng mga programa sa computer, at / o mga gumagamit ng database, upang manipulahin ang data sa isang database - iyon ay, ipasok, tanggalin at i-update ang data na ito sa database.

Ang Data Definition Language (kilala rin bilang DDL) ay isang wika ng computer na ginagamit upang tukuyin ang mga istruktura ng data - ayon sa nagmumungkahi ng pangalan nito. Una itong ginawa sa CODASYL database model (isang modelo na nauukol sa industriya ng teknolohiya ng impormasyon ng consortium, na kilala bilang Conference on Data Systems Languages). Ginamit ang DDL sa loob ng schema ng database upang ilarawan ang mga talaan, mga patlang, at mga 'set' na bumubuo sa Modelong Data ng gumagamit. Ito ay sa una sa isang paraan kung saan ang programmers tinukoy SQL. Ngayon, gayunpaman, ito ay karaniwang ginagamit upang sumangguni sa anumang pormal na wika na ginagamit upang ilarawan ang mga istruktura ng data o impormasyon (halimbawa, XML schemas).

Ang pinakasikat na anyo ng DML ay ang Nakabalangkas na Query Language (o SQL). Ito ay isang wika na ginagamit para sa mga database, at partikular na idinisenyo para sa pamamahala ng data sa pamanggit na mga sistema ng pamamahala ng database (o RDBMS). Mayroon ding iba pang mga form kung saan ginagamit ang DML, halimbawa - IM S / DLI, CODASYL database (halimbawa, IDMS), at ilang iba pa. Ang DML ay binubuo ng mga pahayag ng pagbabago ng SQL data, ibig sabihin na ang naka-imbak na data ay binago, ngunit ang mga panukala o database object ay mananatiling pareho. Ang functional na kakayahan ng DML ay isinaayos ng unang salita sa isang pahayag. Ang salitang ito ay karaniwang isang pandiwa - na nagbibigay sa pahina ng isang tiyak na aksyon upang matupad. Mayroong apat na tukoy na pandiwa na nagsisimula ng isang aksyon: PUMILI … SA, INSERT, UPDATE, at DELETE.

Ang DDL ay ginagamit pangunahin upang lumikha - iyon ay upang gumawa ng isang bagong database, talahanayan, index o naka-imbak na query. Ang isang lumikha ng pahayag sa SQL ay literal na lumilikha ng isang bagay sa loob ng anumang RDBMS. Dahil dito, ang mga uri ng mga bagay na maaaring magawa ay ganap na nakasalalay sa kung aling RDBMS ang kasalukuyang ginagamit. Sinusuportahan ng karamihan sa RDBMS ang talahanayan, indeks, gumagamit, kasingkahulugan at paglikha ng database. Sa ilang mga kaso, payagan ng isang sistema ang LILIKHA na utos at iba pang mga utos ng DDL sa loob ng isang partikular na transaksyon. Nangangahulugan ito na ang mga function na ito ay may kakayahang i-roll. Ang pinaka-karaniwang LILIKHA command ay ang lumikha ng TALAAN command.

Iba't ibang mga DML. Mayroon silang iba't ibang mga function at kakayahan sa pagitan ng mga vendor ng database. Mayroon lamang dalawang wika ng DML, gayunpaman: Pamamaraan at Deklaratibo. Habang may maraming mga pamantayan na itinatag para sa SQL, ang karamihan sa mga vendor ay nagbibigay ng kanilang sariling mga extension sa pamantayan nang hindi lubos na ipatutupad ito.

Buod:

1. DML ay isang grupo ng mga wika computer na ginagamit ng mga programa sa computer upang manipulahin ang data sa isang database; DDL ay isang wika ng computer na partikular na ginagamit upang tukuyin ang mga istruktura ng data.

2. Ang pinakasikat na anyo ng DML ay SQL, at binubuo ng iba't ibang mga pahayag ng pagbabago; Ang DDL higit sa lahat ay gumagamit ng CREATE command.