EXEC sp_addtype (tạo miền giá trị) Lược đồ Lược đồ cho mỗi cho mỗi quan hệ quan hệ Chỉ mục Chỉ mục trên mỗi trên mỗi quan hệ quan hệ Ràng buộc toàn vẹn. Miền giá trị tương ứng[r]
(1)LOGO
thieunganhg@yahoo.com
LỆNH TẠO KHUNG NHÌN Chương 3: NGƠN NGỮ SQL
(2)Nội dung
Khảo
1
Khung nhìn - view
2
Định nghĩa khung nhìn
3
Truy vấn khung nhìn
4
(3)Câu hỏi khảo bài
1 Với đề án có mã số 10, thay đổi nơi thực đề án thành ‘Vung Tau’ phòng ban phụ trách phòng
thieunganhg@yahoo.com
(4)Câu hỏi khảo bài
2 Tìm nhân viên phòng số
SELECT *
FROM NHANVIEN
(5)Câu hỏi khảo bài
3 Cho biết tên nhân viên có mức lương lớn lương nhân viên phòng số
thieunganhg@yahoo.com
04/19/21
SELECT *
FROM NHANVIEN
WHERE LUONG> ALL (
SELECT LUONG
FROM NHANVIEN
(6)Câu hỏi khảo bài
4 Cho biết nhân viên có tham gia dự án mà phòng số quản lý
SELECT MANV FROM THAMGIA
WHERE MADA NOT IN ( SELECT MANV FROM DUAN
(7)I Khung nhìn - View
thieunganhg@yahoo.com
Bảng quan hệ tổ chức lưu trữ vật lý CSDL
Khung nhìn quan hệ:
1.Không lưu trữ vật lý (bảng ảo)
2.Không chứa liệu
3.Được định nghĩa từ bảng khác 4.Có thể truy vấn hay cập nhật thơng
qua khung nhìn
(8)I Khung nhìn - View
Tại phải sử dụng khung nhìn:
1.Che dấu tính phức tạp liệu 2.Đơn giản hóa câu truy vấn
(9)II Định nghĩa khung nhìn thieunganhg@yahoo.com 04/19/21 Cú pháp Bảng ảo này có
1 Danh sách thuộc tính trùng với thuộc tính mệnh đề SELECT
2 Số dòng phụ thuộc vào điều kiện mệnh đề
WHERE
3 Dữ liệu lấy từ bảng mệnh đề FROM Danh sách thuộc tính trùng với thuộc tính
trong mệnh đề SELECT
2 Số dòng phụ thuộc vào điều kiện mệnh đề
WHERE
3 Dữ liệu lấy từ bảng mệnh đề FROM
(10)II Định nghĩa khung nhìn
Ví dụ 1:
Tạo khung nhìn danh sách nhân viên
phòng nghiên cứu (NC)
(11)II Định nghĩa khung nhìn
Ví dụ 2:
Tạo khung nhìn danh sách slượng nv, tổng
lương phòng ban
thieunganhg@yahoo.com 11
(12)III Truy vấn khung nhìn
Tuy khơng chứa liệu thực
các câu truy vấn khung nhìn SELECT TENNV
FROM NV_P5
WHERE HONV LIKE ‘NGUYEN%’
Có thể viết câu truy vấn liệu từ khung nhìn
bảng
(13)III Truy vấn khung nhìn
thieunganhg@yahoo.com
XĨA VIEW
Sửa nội dung bảng ảo
DROP VIEW
UPDATE VIEW
(14)(15)Sử dụng cêu lệnh SQL viết truy vấn sau
1 Hiển thị TENNV, NG_NGHIEP, LUONG * 12, MAP
trong bảng NHANVIEN xếp theo TENNV (mặc định xếp tăng dần)
2 Hiển thị MAP, NG_NGHIEP, TENNV, LUONG từ
bảng liệu NHANVIEN mà LUONG có giá trị nằm khoảng 1000 đến 2000
3 Hiển thị MAP, NG_NGHIEP, TENNV, LUONG từ bảng liệu NHANVIEN mà LUONG lớn 1500 có NG_NGHIEP Công nhân hay Kỹ sư
thieunganhg@yahoo.com 15
(16)Bảng ~ quan hệ Bảng ~ quan hệ
Cột ~ thuộc tính Cột ~ thuộc tính
Dòng ~ bộ Dòng ~ bộ
SQL
SQL sử dụng thuật ngữ:
(17)CREATE TABLE (tạo bảng)
ALTER TABLE (sửa bảng)
DROP TABLE (xóa bảng)
EXEC sp_addtype (tạo miền giá trị) Lược đồ Lược đồ cho cho quan hệ quan hệ Chỉ mục Chỉ mục trên trên quan hệ quan hệ Ràng buộc toàn vẹn
Miền giá trị tương ứng
từng thuộc tính ngữ mơ tảLà ngôn
(18)