09.01.2013 Views

Cơ sở dữ liệu - e-ptit.edu.vn

Cơ sở dữ liệu - e-ptit.edu.vn

Cơ sở dữ liệu - e-ptit.edu.vn

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Chương I: Khái niệm cơ bản về các hệ cơ <strong>sở</strong> <strong>dữ</strong> <strong>liệu</strong><br />

WHERE E;<br />

Phép chiếu T = π A1,A2,...,Ak (R)<br />

INSERT INTO T<br />

SELECT A1,A2,...,Ak<br />

FROM R;<br />

5.6.10 Ngôn ngữ định nghĩa <strong>dữ</strong> <strong>liệu</strong><br />

Lệnh tạo, xóa một quan hệ: Lệnh tạo một quan hệ cho phép mô tả tên bảng và xác định<br />

các phần tử của bảng ứng với các cột và các ràng buộc giữa các cột. Cú pháp có dạng<br />

tổng quát như sau:<br />

CREATE TABLE ()<br />

Ví dụ: Tạo cấu trúc quan hệ TUYEN (C#, TC, DAI)<br />

CREATE TABLE TUYEN<br />

(C# CHAR(5) NOT NULL<br />

TC CHAR(15) ,<br />

DAI INT );<br />

Ngược với lệnh tạo là lệnh xóa quan hệ: Xóa quan hệ CUNG_CAP ra khỏi CSDL có thề<br />

viết : DROP TABLE CUNG_CAP<br />

Tạo và xóa chỉ mục Lệnh tạo chỉ mục: Chỉ mục được sử dụng để làm tãng tốc độ truy<br />

xuất <strong>dữ</strong> <strong>liệu</strong>. Nếu quan hệ R có chỉ mục trên thuộc tính A thì có thể truy xuất tất cả các<br />

bộ có giá a cho trước của thuộc tính A theo thời gian tỷ lệ với số lựợng các bộ:<br />

CREATE INDEX I<br />

ON R(A);<br />

Loại bỏ chỉ mục I ra khỏi quan hệ R nhưng không làm ảnh hưởng đến <strong>dữ</strong> <strong>liệu</strong> trong quan hệ<br />

R, cú pháp lệnnhư sau:<br />

DROP INDEX I<br />

5.6.11 Khung nhìn View<br />

Trong SQL có nhóm phép toán thực hiện chức năng của ngôn ngữ định nghĩa <strong>dữ</strong> <strong>liệu</strong> lược<br />

đồ con (subschema DDL), hay là chức năng định nghĩa khung nhìn (view) không tồn tại<br />

trong bộ nhớ nhưng có thể truy vấn. Cú pháp của lệnh như sau:<br />

CREATE VIEW V(A1,A2,...,An) AS Q;<br />

Trong đó V là tên của khung nhìn, A1,A2,...,An là các thuộc tính của khung nhìn và Q là<br />

câu vấn tin của khung nhìn.<br />

Ví dụ<br />

a) Tạo khung nhìn gồm các mặt hàng và giá của nhà cung cấp “Nga”.<br />

CREATE VIEW NGA_VIEW(MAT_HANG, GIA) AS<br />

SELECT MAT_HANG, GIA<br />

FROM CUNG_CAP R<br />

WHERE TEN_=”Nga”;<br />

122

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!