Ngôn ngữ đại số quan hệ

Một phần của tài liệu Giáo trình cơ sở dữ liệu 1 (Trang 49 - 51)

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 chn

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 ni

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 (adsbygoogle = window.adsbygoogle || []).push({});

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

Một phần của tài liệu Giáo trình cơ sở dữ liệu 1 (Trang 49 - 51)