fbpx
close

DDL là gì? Những tính năng hữu ích của DDL

Tác giả: Dương Xuân Ngày cập nhật: 21/06/2024 Chuyên mục: Kiến thức Hosting
Disclosure
Website Wiki.tino.org được cung cấp bởi Tino Group. Truy cập và sử dụng website đồng nghĩa với việc bạn đồng ý với các điều khoản và điều kiện trong chính sách bảo mật - điều khoản sử dụng nội dung. Wiki.tino.org có thể thay đổi điều khoản sử dụng bất cứ lúc nào. Việc bạn tiếp tục sử dụng Wiki.tino.org sau khi thay đổi có nghĩa là bạn chấp nhận những thay đổi đó.
Why Trust Us
Các bài viết với hàm lượng tri thức cao tại wiki.tino.org được tạo ra bởi các chuyên viên Marketing vững chuyên môn và được kiểm duyệt nghiêm túc theo chính sách biên tập bởi đội ngũ biên tập viên dày dặn kinh nghiệm. Mọi nỗ lực của chúng tôi đều hướng đến mong muốn mang đến cho cộng đồng nguồn thông tin chất lượng, chính xác, khách quan, đồng thời tuân thủ các tiêu chuẩn cao nhất trong báo cáo và xuất bản.

Dù cẩn thận đến mấy, quá trình nhập liệu vào trong các hệ quản trị cơ sở dữ liệu cũng gặp phải những sai sót. Vậy, bạn giải quyết bằng cách nào? DDL sẽ là khái niệm giúp bạn xử lý những sai sót này. Mời bạn cùng TinoHost tìm hiểu, DDL là gì?

Giới thiệu về DDL

DDL là gì?

DLL được viết tắt từ Data Definition Language, đây là một ngôn ngữ máy tính được tạo ra để sửa đổi cấu trúc của các đối tượng dữ liệu trong cơ sở dữ liệu.

khai-niem-ddl
Khái niệm DDL

Các đối tượng dữ liệu này bao gồm bảng, chỉ mục, cấu trúc,…

Các câu lệnh tương tự như ngôn ngữ lập trình để xác định cấu trúc và các lược đồ cơ sở dữ liệu.

DDL bao gồm các nút lệnh như CREATE, DROP, ALTER, RENAME, TRUNCATE. Các nút lệnh có thể được sử dụng để thêm, xóa hoặc sửa đổi các bảng trong cơ sở dữ liệu.

Lịch sử phát triển

DDL lần đầu tiên được biết đến với sự liên quan đến mô hình cơ sở dữ liệu Codasy.

Codasy được thành lập như một tập đoàn vào năm 1959 để hướng dẫn phát triển ngôn ngữ lập trình tiêu chuẩn cũng như tạo nên một số tiêu chuẩn kỹ thuật.

Năm 1969, Codasy đã xuất bản các đặc tả ngôn ngữ đầu tiên cho mô hình dữ liệu của họ. Về sau, DDL được sử dụng để chỉ một tập hợp con của SQL để khai báo bảng, cột, kiểu dữ liệu và ràng buộc.

Các nút lệnh thường dùng của DDL

CREATE

Lệnh Create là xây dựng một bảng mới, được thực hiện với cú pháp:

*CREATE TABLE [tên bảng] ([định nghĩa cột]) [tham số bảng];

Cho ví dụ: Create Table Nhân Viên (tên nhân viên, varchar);

Lưu ý

  • Dấu chấm phẩy bắt buộc phải có ở cuối câu lệnh, mang ý nghĩa yêu cầu hệ thống xử lý mọi thứ trước nó. Trường hợp không sử dụng dấu chấm phẩy sẽ nhận những kết quả lỗi hoặc kết quả không chính xác.
  • Kiểu dữ liệu thường được sử dụng nhất khi tạo bảng gồm chuỗi (VARCHAR hoặc CHAR), số (NUMBER hoặc INTEGER), ngày (DATE).
  • Các chỉ định kiểu dữ liệu của mỗi hệ thống sẽ khác nhau.

ALTER

Alter là lệnh chỉnh sửa bảng cơ sở dữ liệu hiện có. Lệnh này có thêm cột bổ sung, có thể loại bỏ các cột dữ liệu hiện có hoặc thay đổi kiểu dữ liệu của các cột liên quan đến bảng cơ sở dữ liệu. Alter được thực hiện với cú pháp:

*Alter loại đối tượng tên đối tượng tham số

Cho ví dụ: Alter Table Nhân viên ADD/ DROP Tuổi (worker_pk);

Trong ví dụ đã thêm từ khóa là “Tuổi” vào bảng để thêm một ràng buộc và thực hiện giá trị. Ràng buộc “worker_pk” là khóa chính nằm trên bảng Nhân viên.

DROP

Drop là lệnh được sử dụng để xóa các đối tượng như bảng, chỉ mục hoặc dạng xem. Sử dụng lệnh Drop, bạn phải cẩn thận vì khi thực hiện câu lệnh sẽ không thể phục hồi lại được. Mỗi đối tượng bị hủy sẽ không có cách nào khôi phục lại được.

Drop được thực hiện với cú pháp:

*Drop loại đối tượng tên đối tượng;

Cho ví dụ: Drop Table Nhân viên

Trường hợp này bảng nhân viên sẽ bị xóa trong cơ sở dữ liệu.

TRUNCATE

Tương tự như Drop, Truncate được sử dụng để xóa nhanh tất cả bản ghi khỏi bảng, nhanh hơn nhiều so với Delete

Nếu như Drop phá hủy hoàn toàn một bảng thì Truncate vẫn giữ nguyên đầy đủ cấu trúc để có thể sử dụng lại sau này. Truncate được thực hiện với cú pháp:

*Truncate Table tên_bảng;

Cho ví dụ: Truncate Table Nhân viên;

Ví dụ này đã đánh dấu tất cả các phạm vi trong bảng nhân viên, chúng sẽ bổ trống cho đến khi sử dụng lại.

Ngoài ra, bạn có thể kham khảo thêm một số nút lệnh khác thường được sử dụng như RENAME, COMMENT.


  • Rename là câu lệnh được sử dụng chung với Alter Table để thay đổi tên của đối tượng.

  • Comment được sử dụng để thêm các nhận xét ngoài dòng và trong dòng.
cac-nut-lenh-thuong-dung-cua-ddl
Các nút lệnh thường dùng của DDL

Những tính năng hữu ích của DDL

  • Ưu điểm lớn nhất của DDL là tính đồng nhất
  • Thông qua DDL, các lược đồ cơ sở dữ liệu có thể được viết dưới dạng lệnh và được lưu trữ dễ dàng.
  • DDL là một tập hợp các tiêu chuẩn để tất cả các ngôn ngữ truy vấn có cấu trúc tuân theo.
  • Đơn giản và dễ viết lệnh về sau
  • DDL, DML, DCL, và DQL mang lại sự đồng nhất cơ bản của tất cả các ngôn ngữ truy vấn cấu trúc hiện có.

Bạn có thể sử dụng DDL để làm gì?

Bạn có thể tạo DDL trong một tập lệnh cho các đối tượng cơ sở dữ liệu để:

  • Thiết lập một hệ thống thử nghiệm, trong đó cơ sở dữ liệu hoạt động giống như hệ thống sản xuất nhưng không chứa dữ liệu,
  • Giữ một bản sao nhanh về cấu trúc cơ sở dữ liệu
  • Tạo mẫu cho các đối tượng mới mà bạn có thể tạo dựa trên các đối tượng hiện có. Ví dụ: Bạn tạo DDL cho bảng Khách hàng, sau đó chỉnh sửa DDL cho bảng khách hàng mới với cùng một lược đồ.
  • Bạn có thể sử dụng các câu lệnh DDL để tạo lại mọi thứ về cơ sở dữ liệu ngoại trừ nội dung của nó. Bạn dùng DDL để tạo lại hoàn toàn cơ sở dữ liệu hoặc chỉ tạo một khía cạnh nhất định.
co-the-dung-ddl-de-lam-gi
Có thể dùng DDL để làm gì?

Những lưu ý về cách sử dụng DDL

  • Đặt các tùy chọn chung cho việc tạo DDL: Sử dụng trang tạo DDL tùy chọn để chỉnh sửa lại các tùy chọn chung cho các tập lệnh DDL.
  • Đặt tùy chọn để thêm câu lệnh SQL vào tập lệnh DDL được tạo: Sử dụng trang mẫu trong cửa sổ tùy chọn để đặt lại, thêm câu lệnh SQL vào đầu hoặc cuối tập lệnh DDL.
  • Đặt tùy chọn quản lý đặc quyền: Bạn có thể cung cấp, thu hồi hay sửa đổi đặc quyền cho các đối tượng dữ liệu. Sử dụng trang Quản trị Ủy quyền để đặt lại tùy chọn cho việc tạo DDL quản lý đặc quyền.
  • Tạo tập lệnh DDL bằng trình hướng dẫn: Sử dụng trình hướng dẫn để tạo DDL, xuất các đối tượng dữ liệu hoặc mô hình dữ liệu sang tập lệnh DDL
  • Chỉnh sửa tập lệnh DDL: Tập lênh DDL có thể chỉnh sửa sau khi tạo.
luu-y-khi-su-dung-ddl
Lưu ý khi sử dụng DDL

Sự can thiệp của DDL thật sự cần thiết trong quá trình vận hành cơ sở dữ liệu, giúp bạn thêm, bớt hay loại bỏ những sai số, đưa ra một cấu trúc hoàn chỉnh. Hy vọng qua bài viết này, bạn có thể tìm hiểu và đúc kết nhiều kinh nghiệm hơn thông qua quá trình thực hành với DDL. TinoHost chúc bạn sẽ có những kết quả tuyệt vời với DDL.

Những câu hỏi thường gặp về DDL

Có nên lựa chọn các DDL giao dịch?

Ngày nay, nhiều cơ sở dữ liệu cung cấp DDL giao dịch, giúp bạn giải quyết các sự cố tức thì nhanh chóng bằng cách quay trở lại bản nâng cấp hoạt động gần đây nhất. Để đáp ứng các nhu cầu hãy chọn một cơ sở dữ liệu cung cấp DDL giao dịch. Lưu ý các ứng dụng luôn ở trạng thái trực tuyến yêu cầu một cơ sở dữ liệu không chỉ có khả năng đơn giản hóa các nâng cấp.

DDL có quan trọng đối với Hệ quản trị cơ sở dữ liệu không?

Rất quan trọng. DDL là một phần không thể thiếu trong quá trình tạo và thao tác các bảng trong hệ quản trị cơ sở dữ liệu, giúp việc khai thác dữ liệu trở nên linh hoạt hơn.

DDL có thể sử dụng trên các hệ quản trị cơ sở dữ liệu nào?

Vì là câu lệnh cơ bản trong hệ quản trị cơ sở dữ liệu nên hầu hết tất cả cơ sở dữ liệu đều sử dụng DDL.

Lệnh Truncate có gì khác so với lệnh Delete?

Tùy vào những tình huống cụ thể để bạn sử dụng Truncate hoặc Delete cho phù hợp. Trong đó, cú pháp Delete được sử dụng khá rộng rãi và phổ biến vì cho phép người dùng xác định rõ ràng bản ghi nào cần xóa, được kết hợp chung với lệnh JOINS và một vài tham số khác. Khả năng ngăn chặn có thể xảy ra khi chúng ta dùng Delete để xóa bỏ một lượng dữ liệu lớn, do vậy cần phải tuyệt đối cận thận trong quá trình thao tác. Mặt khác, lệnh Trucate sẽ giúp người quản trị xóa toàn bộ một bảng dữ liệu nào đó một cách đơn giản và nhanh chóng.

Bài viết liên quan

Xem nhiều

giá tốt, chất lượng cao mình rất hài lòng
chất lượng dịch vụ tốt lắm...á
chất lượng dịch vụ rất tốt.
giá tốt, chất lượng cao mình rất hài lòng
Dịch vụ chăm sóc khách hàng tốt
Dùng rất oke nha mọi người
Dịch vụ chăm sóc khách hàng tốt, mình rất hài lòng về dịch vụ của TINOHOST
Đã mua rất nhiều tên miền tại Tinohost. Chất lượng tốt
dịch vụ và chăm sóc khách hàng rất tốt , mình rất thích tinohost , mình đã sử dụng nhiều dịch vụ của tinohost rồi
tuyệt vời chăm sóc khách hàng quá tốt
dịch vụ và chăm sóc khách hàng rất tốt , mình rất thích tinohost , mình đã sử dụng nhiều dịch vụ của tinohost rồi
Quá tốt - Quá xuất sắc và tuyệt
Hỗ trợ nhiệt tình. dịch vụ chất lượng
Đội ngũ support rất nhiệt tình.
Sử dụng dịch vụ của bạn Tinohost 2 3 năm nay chưa khi nào phải thất vọng.
host dùng chất lượng, miền giá rẻ
dịch vụ hỗ trợ rất nhanh, tốc độ hosting tốt
Hộ trợ tốt, nhanh. Tuyệt vời 🥰
tuyệt vời, dịch vụ cực tốt và hỗ trợ siêu nhanh
Làm việc nhanh chóng, giá thành hợp lí.
Hosting rẻ và nhanh thích hợp cho học sinh sinh viên như mình
dịch vu tốt ! Sẽ sử dụng thưởng xuyên !
Mỗi lần cần gì, nhắn Tino là được hỗ trợ ngay. Nên một đứa không biết gì về web như mình cũng tạo được blog. Cơ bản mình chỉ lo viết, mọi thứ có anh IT của Tino lo hết.
Nhìn chung thì Tino xứng đáng là một trong những nhà cung cấp host giá rẻ #1 tại VN. Bên này support khá nhanh và nhiệt tình nên quá trình sử dụng diễn ra tương đối trơn tru.
Chất lượng quá ok so với mức giá. Các SME có thể tham khảo để dựng web nhé.
uy tín chất lượng chuẩn cho 5 sao
Dịch vụ nhanh chóng thanh toán tiện lợi
Dịch vụ nhanh chóng, giá cả hợp lý
Chất lượng phục vụ ok, support khá nhanh chóng và chất lượng gói lớn tốt, gói nhỏ cần tốt hơn.
Dịch vụ tốt, giá cả hợp lý👍
Rất hay, rất tốt, rất hữu ích
Hỗ trợ rất nhanh và nhiệt tình
Chất lượng phục vụ ok, support khá nhanh chóng và chất lượng gói lớn tốt, gói nhỏ cần tốt hơn.
dịch vụ tốt, thanh toán nhanh chống
Hài lòng dịch vụ của tinohost
Sau khi sử dụng dịch vụ của TinoHost. Mình thấy website load nhanh hơn hẳn so với sử dụng ở nhà cung cấp cũ. Giá cả do mình đc mua với giá sale 99% của TinoHost nên rất là rẻ. Gói mình mua là gòi Hosting Bussiness 20GB. Thông số cấu hình cao nên web load khá mượt
Chúc TinoHost phát triển!
domain rẻ, có nhiều gói hữu ích thích hợp cho sinh viên
Hài lòng về dịch vụ và tư vấn
Dịch vụ tốt . Support nhiệt tình
Chất lượng OK
Nhanh chóng
dịch vụ rất tốt
Nhân viên support nhanh, hỗ trợ nhiệt tình, giao dịch tự động nên khá tiện
Đã dùng nhiều dịch vụ tại Tinohost, chất lượng tốt, rất hài lòng ...😀
Sự dụng rất hài lòng với các dịch vụ của tinohost
Dịch vụ tốt, uy tín chất lượng
Tino dịch vụ quá tuyệt vời
Giá rẻ, dịch vụ tốt, hỗ trợ nhanh chóng
dịch vụ rất tốt rất tuyệt vời
Giá hợp lý cho người mới dùng
Mình thấy Tinohost có giao diện thân thiện, dễ đăng ký sử dụng cho người mới tập tành làm web như mình. Hosting hỗ trợ có nhiều lựa chọn về dung lượng và giá cả! Thanh toán qua momo thuận tiện. Recommended!
wed quá ok làm việc nhanh ngọn
Dịch vụ tốt. Khá hài lòng vì support nhiệt tình
Dịch vụ quá tuyệt vời danh cho các bạn
Xin cảm ơn đội ngủ kỹ thuật. Các bạn rất chuyên nghiệp và thân thiện. Tôi sẽ giới thiệu các bạn cho bạn bè của mình.
Dịch vụ hỗ trợ tốt, ổn định, thanh toán dễ dàng.
Mình từng dùng VPS bên Vietel IDC, hay gặp lỗi vặt và bảo trì liên tục. Nhưng Tino thì rất ok
dùng tốt, nhanh, dễ sử dụng
Giao diện đẹp mắt, dễ sử dụng
Đề nghị xem lại vấn đề phục vụ khách hàng (livchat)!
Good. Tốc độ cao. Tùy chỉnh nhiều trên shared hosting.
hosting ngon, giá luôn rẻ, tôi làm code nhưng rất thích sài host tino
Tino cung cấp host rất chuyên nghiệp. Đội ngũ kỹ thuật hỗ trợ rất tận tâm và nhiệt tình. Mình sẽ tiếp tục ủng hộ Tino 🥰.
Rất tuyệt vời🙆🙆🙆🙆🙆🙆🙆🙆🙆
Xét về tầm giá thì TinoHost rất đáng để mua và sử dụng lâu dài.
Dịch vụ chất lượng, ủng hộ 1 năm nay rồi
tuyệt vời quá đi,tuyệt vời quá đi
Tốc độ ổn định, tư vấn nhiệt tình
mới tham gia, mong mọi người hỗ trợ thêm
Tốc độ khá tốt với gói rẻ nhất 9k
Giao dịch nhanh,support nhanh và tận tình,chuyển miền nhanh,Hosting Ok
mua sản phẩm dịch vụ tinhot rất tốt tặng ad 5tr ** luon nè🥰🥰🥰
tinohost
một truong những nơi bán hosting rẻ, chất lượng dành cho anh em nào cần để làm web
mua tại : tinohost.com
mình đã mua 2 tên miền + hosting của Tino Host . quả nhiên hiệu quả SEO cải thiện đáng kể và chứng chỉ bảo mật HTTPS miễn phí của Tino Host cũng ko kém phần quang trọng cho việc SEO website của mình
Tino host là một trong nhà cung cấp tốt nhất mình từng sử dụng. Với ưu đãi khuyến mại nhiều, giá thành rẻ kèm theo đó là sự support tuyệt vời của các admin. Nếu ai chưa lựa chọn được nhà cung cấp cho bản thân mình thì Tinohost sẽ là câu trả lời tốt nhất.
dịch vụ tốt, đội ngũ support nhiệt tình, cảm ơn #tinohost
Uy tín, chất lượng, nhân viên hỗ trợ nhiệt tình
mua 2 domain tại tinohost dùng rất chất lượng
Đã mua 02 domain và hosting tại TinoHost, hài lòng cách tư vấn và chăm sóc khách hàng của TinoHost :)
Giá rẻ cấu hình mạnh, black friday là sự bùng nổ của Tino
Hay web bán tài nguyên rất ngon
dịch vụ tốt, mua luôn host chất lượng cao của công ty nhân dịp blackfriday, cảm ơn #tinohost
Dịch vụ rất tốt, nhân viên tận tình.
Hỗ trợ nhiệt tình nhất trong các nhà cung cấp mih từng dùng. Không những server mạnh, ưu đãi có 1 không 2 mà còn nhiều plugin pro bản quyền đính kèm nữa. Quyết định gắn bó "Lifetime" với tino 😁
Dịch vụ tốt hỗ trợ nhanh chóng
Thích cách tư vấn tận tình và nhanh gọn của Tino mỗi khi có vấn đề trục trặc. Hosting ổn định, giá rẻ tốt lắm nhé mọi người
mình có mua 2 tên msiền của tino, mình rât thích cách tư vấn và chăm sóc khách hàng tại đây. Ngoài ra giá domain khá rẻ, phù hợp cho mọi người. 5 sao
Dịch vụ tốt, support nhiệt tình
tinohost tuyệt vời giá cả hợp lý
domain mua rất rẻ :))))
tốt, chất lượng, hostingok
Hosting tốt, giá cả cạnh tranh
Tuyệt vời , Hosting quá ổn
Chất lượng lắm ạ. Domain mua rẻ nhất thị trường
Dịch vụ tốt và chất lượng
Chất lượng lắm ạ. Domain mua rẻ nhất thị trường
Tino Host dùng quá ngon đi !💥💥💥💥💥
Tôi đã mua domain và hosting của các nhà cung cấp khác rồi, nhưng thực sự thấy không tốt bằng Tino, ngoài ra còn hỗ trợ rất tốt. Cảm ơn tino nhiều!
Next Reviews
CÔNG TY CỔ PHẦN TẬP ĐOÀN TINO
Trụ sở chính: L17-11, Tầng 17, Tòa nhà Vincom Center, Số 72 Lê Thánh Tôn,  Phường Bến Nghé, Q. 1, TP. Hồ Chí Minh

Văn phòng kinh doanh: Số 42 Trần Phú, Phường 4, Quận 5, TP HCM
GPKD số 0315679836 do Sở KH và ĐT TP Hồ Chí Minh cấp
Hotline: 0364 333 333
Góp ý/Phản ánh dịch vụ: 0933 000 886