btvn.vn
Tìm kiếm Đăng nhập

SQL mô tả yêu cầu đối với dữ liệu

Lưu trên thiết bị này
Giới thiệu các hệ cơ sở dữ liệu · Chọn bài khác

Nói cần dữ liệu gì

Giả sử bảng **BanNhac** có các trường `MaBai`, `TenBai`, `MaTacGia`. Muốn lấy tên những bản nhạc có `MaTacGia = 'T01'`, một chương trình tự xử lí tệp phải biết cách đọc từng dòng, tách các trường rồi lọc. Với **SQL** (ngôn ngữ truy vấn có cấu trúc), ta nêu bảng, cột và điều kiện; hệ quản trị CSDL (hệ QTCSDL) thực hiện truy xuất theo yêu cầu. Câu truy vấn vẫn phải **đúng tên bảng, tên trường, điều kiện và quyền truy cập**; hệ QTCSDL không tự đoán ý khi yêu cầu sai. SQL giúp tập trung vào kết quả cần lấy, còn người thiết kế vẫn phải tổ chức dữ liệu và kiểm kết quả.

Ba nhóm công việc trong SGK

| Nhóm | Việc chính | Từ khóa ví dụ | |---|---|---| | DDL — định nghĩa dữ liệu | Tạo hoặc đổi cấu trúc bảng, khai báo khóa | `CREATE TABLE`, `ALTER TABLE` | | DML — thao tác dữ liệu | Lấy, thêm, sửa, xóa bản ghi | `SELECT`, `INSERT`, `UPDATE`, `DELETE` | | DCL — kiểm soát dữ liệu | Cấp hoặc thu hồi quyền truy cập | `GRANT`, `REVOKE` | Ví dụ, **tạo** bảng Bản nhạc thuộc DDL; **tìm** bài của T01 thuộc DML; **cho** tài khoản chỉ được xem bảng thuộc DCL. Bài học này nhận ra mục đích và kết quả của câu SQL; cú pháp chi tiết còn phụ thuộc hệ QTCSDL sử dụng.

Bài luyện

Muốn lấy tên các bản nhạc của T01, điểm chính của cách dùng SQL là gì?
Chọn một đáp án

Bài luyện

Tạo bảng BanNhac với các trường MaBai, TenBai thuộc nhóm nào trong SGK?
Chọn một đáp án

Bài luyện

Cấp quyền chỉ xem bảng BanNhac cho một tài khoản thuộc nhóm nào?
Chọn một đáp án

Đang học