4.2.1 Khái niệm
Là ngôn ngữ dựa trên các phép toán của đại số quan hệ mà ta đã xét. Mỗi câu hỏi được biểu diễn bằng một tập các phép toán nào đó
4.2.2 Các câu lệnh của ngôn ngừ đại số quan hệ
<quan hệ l> UNION <quan hệ 2>
(2) Phép giao
<quan hệ 1> INTERSECT <quan hệ 2>
(3) Phép trừ
<quan hệ 1> MINUS <quan hệ 2>
(4) Phép tích Đề các
<quan hệ 1> TIMES <quan hệ 2>
(5) Phép chọn
SELECT <quan hệ> WHERE < điều kiện>
(6) Phép chiếu
PROJECT <quan hệ> OVER <danh sách thuộc tính>
(7) Phép kết nối
JOIN <quan hệ l> AND <quan hệ 2> [OVER <danh sách thuộc tính>] [WHERE <danh sách thuộc tính>]
(8) Phép chia
DIVIDE <quan hệ l> BY <quan hệ 2> OVER <danh sách thuộc tính> [AND <danh sách thuộc tính>]
(9) Đưa ra kết quả
GIVING <kết quả>
4.2.3 Ví dụ minh hoạ
- Bổ xung vào quan hệ CONGTY một công ty nữa
Congty UNION {“CT4”, “Hồng Hà” , 1200000, “Nam định”} GIVING Congty
- Xóa tên công ty CT5
Congty MINUS {“CT5”, , , }
GIVING CongTy
- Sửa địa chỉ của công ty Hồng Hà thành Hà nội, thực chất là xoá bộ cũ thay bộ mới với nội dung mới ..
Congty MINUS (“CT4”, , , ) GIVING Tgian
GIVING CongTy
Chú ý: Lệnh này cần đề phòng mất dữ liệu
- Tìm kiếm thông tin về công ty CT1
SELECT CongTy WHERE MaCongTy = “CT1”
GIVING CongTy
4.2.4 Biểu diễn một số câu hỏi
(2) Đưa ra danh sách các mặt hàng màu đỏ SELECr Hang hoa WHERE Mau = “Đỏ” GIVING Ketqua
(3) Cho biết mã các công ty cung cáp mặt hàng Hl
SELECT CungCap WHERE MaHang = “Hl” GIVING Tgian PROJECT Tgian OVER MaCongTy GIVING Ketqua
Hoặc:
PROJECT (SELECI CungCap WHERE MaHang= “Hl”) OVER MaCongTy GIVING Ketqua
(4) Cho biết tên công ty cung cấp mặt hàng Hl
SELECT Cungcap WHERE MaHang = “Hl” GIVING Tgianl
JOIN Tgianl AND Congty OVER MaCongTy GIVING Tgian2 PROJECT gian2 OVER TenCongTy GIVING Ketqua
(5) Cho biết tên công ty cung cấp cả hai mặt hàng Hl và H2
SELECT CungCap WHERE MaHang= “Hl” GIVING Tgianl PROJECT Tgianl OVER MaCongTy GIVING Tgian2
SELECT Cungcap WHERE MaHang= “H2” GIVING Tgianl’ PROJECT Tgianl’
OVER MaCongTy GIVING Tgian2’
Tgian2 INTERSECT Tgian2’ GIVING Tgian
JOIN Tgian AND Congty OVER MaCongTy GIVING Tgian’ PROJECT Tgian’ OVER TenCongTy GIVING Ketqua