Ngôn ngữ định nghĩa dữ liệu (Data Definition Language - DDL): Ngôn ngữ
định nghĩa dữ liệu được sử dụng để định nghĩa các lược đồ.
20
Hệ quản trị cơ sở dữ liệu có một chương trình dịch ngôn ngữ DDL, nhiệm vụ của
nó là xử lý các câu lệnh DDL để xác định mô tả của cấu trúc lược đồ và lưu trữ mô tả
lược đồ vào từ điển của hệ quản trị cơ sở dữ liệu. Một số câu lệnh trong DDL:
-
Create: Lệnh này được dùng để tạo bảng mới trong database.
-
Drop: Lệnh dùng để xóa cấu trúc và bản ghi được lưu trữ trong bảng.
-
Alter: Lệnh dùng để thay đổi cấu trúc của cơ sở dữ liệu. Các thay đổi này có thể
là sửa đổi các đặc điểm của một thuộc tính hoặc thêm một thuộc tính mới.
-
Truncate: Lệnh dùng để xóa các hàng khỏi bảng và giải phóng không gian chứa
bảng.
Ngôn ngữ thao tác dữ liệu (Data Manipulation Language - DML): DML là tập
hợp các lệnh dùng để sửa đổi cơ sở dữ liệu. Nó chịu trách nhiệm cho các thay đổi về
hình thức trong cơ sở dữ liệu. Tất cả các thay đổi không thể lưu vĩnh viễn trong cơ sở
dữ liệu. Có nghĩa là chúng ta có thể khôi phục. Một số câu lệnh trong DML:
-
Insert: Đây là câu lệnh truy vấn SQL. Nó được dùng để chèn thêm dữ liệu vào
hàng của bảng.
-
Update: Lệnh này dùng để cập nhật hoặc sửa đổi giá trị một cột trong bảng.
-
Delete: Lệnh được dùng để xóa một hoặc nhiều hàng khỏi bảng.
Ngôn ngữ truy vấn: Là một phần quan trọng của ngôn ngữ thao tác dữ liệu liên
quan tới việc lấy dữ liệu ra từ cơ sở dữ liệu. Các ngôn ngữ thao tác dữ liệu được phân
biệt bởi các cấu trúc lấy dữ liệu bên trong của nó, và được phân chia làm hai loại chính:
có thủ tục và không thủ tục. Loại ngôn ngữ thao tác dữ liệu có thủ tục là các ngôn ngữ
mà trong đó người dùng có thông báo với hệ thống những dữ liệu nào cần thiết và cách
thức chính xác để lấy dữ liệu ra. Loại ngôn ngữ thao tác dữ liệu không có thủ tục là các
ngôn ngữ trong đó người dùng chỉ thông báocho hệ thống dữ liệu nào được yêu cầu và
để hệ thống tự xác định cách thức lấy dữ liệu đó ra cho người sử dụng. Thông thường
thì các ngôn ngữ thao tác dữ liệu có thủ tục sẽ được nhúng vào các ngôn ngữ lập trình
mức cao. Các ngôn ngữ thao tác dữ liệu có thủ tục có xu hướng tập trung vào từng bản
ghi đơn trong khi loại ngôn ngữ không thủ tục có xu hướng thực hiện trên một tập các
bản ghi
21
Chia sẻ với bạn bè của bạn: |