Үндсэн ялгаа – DDL ба DML
Өгөгдлийн санг өгөгдөл хадгалахад ашигладаг. Төрөл бүрийн мэдээллийн сан байдаг. Өгөгдлийн сангийн нэг нийтлэг төрөл нь Relational Database юм. Эдгээр мэдээллийн санд өгөгдлийг хүснэгтэд хадгалдаг. Хүснэгтүүд нь мөр, баганаас бүрдэнэ. Мөр бол бичлэг, багана нь талбар юм. Хүснэгтүүд нь үндсэн түлхүүр, гадаад түлхүүр гэх мэт хязгаарлалтуудыг ашиглан холбогдсон. Relational Database Management Systems нь өгөгдлийг хадгалах, сэргээх, удирдахад ашиглагддаг. Тэдгээрийн зарим нь MSSQL, Oracle, MySQL юм. Харилцааны мэдээллийн сан дээр үйлдлүүдийг гүйцэтгэхэд ашигладаг хэлийг Structured Query Language (SQL) гэж нэрлэдэг. Data Definition Language (DDL) болон Data Manipulation Language (DML) нь SQL-ийн дэд ангилал юм. DDL болон DML хоёрын гол ялгаа нь DDL нь өгөгдлийн сангийн бүтцийг өөрчлөхөд, харин DML нь мэдээллийн сан дахь өгөгдлийг удирдахад ашиглагддаг.
DDL гэж юу вэ?
DDL нь Data Definition Language гэсэн үг. Энэ хэл нь мэдээллийн сангийн бүтцийг өөрчлөхөд хэрэглэгддэг. Үүсгэх, Өөрчлөх, Унах, Таслах зэрэг нь зарим DDL командууд юм.
Зураг 01: SQL
DDL командын жишээ
TSQL (MSSQL сервер) дээр бичигдсэн дараах DDL жишээнүүдийг үзнэ үү;
Доорх мэдэгдэл нь "ажилтан" нэртэй мэдээллийн сан үүсгэнэ.
өгөгдлийн сангийн ажилтан үүсгэх;
Доорх мэдэгдэл нь одоо байгаа өгөгдлийн сангийн ажилтныг устгана.
мэдээллийн сангийн ажилтанг хая;
Доорх DDL хэллэгийг хүснэгт үүсгэхэд ашигладаг.
хүснэгт үүсгэх tbl_ажилтан
(id int null биш, firstName varchar(30), тэнхим varchar(30), үндсэн түлхүүр(id));
Alter командыг багана нэмэх, одоо байгаа баганыг өөрчлөх, багана буулгахад ашиглаж болно.
tbl_employee хүснэгтэд шинэ баганын төлбөр нэмэх жишээ нь дараах байдалтай байна.
хүснэгтийг өөрчлөх tbl_ажилтан төлбөр нэмэх тоо (4, 2);
Доорх мэдэгдлийг хүснэгт буулгахад ашиглаж болно.
drop table tbl_employee;
Мөн хүснэгтийн бүтцийг хадгалах, хүснэгтийн дэлгэрэнгүй мэдээллийг устгах боломжтой. Үүнийг truncate командыг ашиглан хийж болно. Энэ нь хүснэгтэд байгаа бүх бичлэгийг устгахаас гадна санах ойн өгөгдлийг цэвэрлэх болно. Тиймээс үйл ажиллагааг буцаах боломжгүй.
хүснэгтийг 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 Department='Нягтлан бодох бүртгэл' энд id=1;
DDL болон DML хоёрын ижил төстэй зүйл юу вэ?
Хоёулаа бүтэцлэгдсэн асуулгын хэлний (SQL) төрөл юм
DDL болон DML хоёрын ялгаа юу вэ?
DDL vs DML |
|
DDL нь мэдээллийн сангийн бүтцийг өөрчлөхөд ашигладаг SQL-ийн төрөл юм. | DML нь өгөгдлийн сангийн өгөгдлийг удирдахад ашигладаг SQL-ийн төрөл юм. |
Үүрэг | |
DDL мэдэгдлийг буцаах боломжгүй. | DML мэдэгдлүүдийг буцаах боломжтой. |
Тушаал | |
Үүсгэх, өөрчлөх, буулгах, тайрах зэрэг нь DDL-д ордог. | Оруулах, шинэчлэх, устгах гэх мэт зүйлс DML-д ордог. |
Ашиглалтын арга | |
DDL мэдэгдэл нь хүснэгтэд бүхэлд нь нөлөөлнө. | DML нь нэг буюу хэд хэдэн мөрөнд нөлөөлдөг. |
Дүгнэлт -DDL ба DML
Харилцааны өгөгдлийн сан нь нийтлэг мэдээллийн сангийн төрөл юм. Structured Query Language (SQL) нь харилцааны өгөгдлийн сангаас өгөгдлийг хадгалах, удирдах, сэргээх зэрэг үйлдлүүдийг хийхэд хэрэглэгддэг. SQL нь үндсэн гурван дэд ангилалтай. Эдгээр нь DDL, DML, DCL юм. DDL болон DML хоёрын ялгаа нь DDL нь өгөгдлийн сангийн бүтцийг өөрчлөхөд, DML нь мэдээллийн сан дахь өгөгдлийг удирдахад ашиглагддаг.
DDL ба DML-ийн PDF хувилбарыг татаж авах
Та энэ нийтлэлийн PDF хувилбарыг татаж аваад офлайн зорилгоор ашиглах боломжтой. PDF хувилбарыг эндээс татаж авна уу DDL болон DML хоорондын ялгаа