Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 33 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
33
Dung lượng
2,68 MB
Nội dung
Truy vấn nâng cao Chương Ôn tập Ôn lại kiểu người dùng quản lý bảo mật: n Quản lý đăng nhập n Quản lý người dùng n Các thủ tục hệ thống để đăng nhập quản lý người dùng n Gán huỷ bỏ quyền hạn Database Design and Implementation with SQL Server 2000 / Session / of 33 Mục tiêu n n n n n n Tìm hiểu thi hành truy vấn Tìm hiểu cách sử dụng mệnh đề EXISTS Tìm hiểu cách thi hành truy vấn Học cách sử dụng mệnh đề DISTINCT để truy vấn Tìm hiểu cách sử dụng COMPUTE BY Truyền liệu bảng cách sử dụng SELECT INTO Database Design and Implementation with SQL Server 2000 / Session / of 33 Truy vấn gì? Truy vấn Khởi tạo Người sử dụng Đưa câu hỏi cần quan tâm Dữ liệu bảng Xử lý Trả lời câu hỏi – Trả tập hợp kết SQL Server Database Design and Implementation with SQL Server 2000 / Session / of 33 Câu lệnh SELECT truy vấn n Truy vấn nhiều hàng cột n Có thể truy vấn nhiều bảng n n nhiều CSDL Xác định cột yêu cầu truy vấn Các cột kết có thứ tự truy vấn Database Design and Implementation with SQL Server 2000 / Session / of 33 Truy vấn nhiều bảng Database Design and Implementation with SQL Server 2000 / Session / of 33 Các truy vấn Truy vấn : câu lệnh SELECT lồng câu lệnh SELECT khác Truy vấn cha Select From Table Toán tử WHERE = Truy vấn Select From WHERE = Database Design and Implementation with SQL Server 2000 / Session / of 33 Sử dụng EXISTS NOT EXISTS Database Design and Implementation with SQL Server 2000 / Session / of 33 Các truy vấn lồng n Các truy vấn lồng truy vấn truy vấn Ví dụ Truy vấn lồng cấp Database Design and Implementation with SQL Server 2000 / Session / of 33 Sự liên quan truy vấn w Truy vấn liên quan đến truy vấn cha w Truy vấn định lại giá trị cho lần lặp trong truy vấn cha Ví dụ Database Design and Implementation with SQL Server 2000 / Session / 10 of 33 Sử dụng toán tử logic phủ định (Not) Ví dụ Database Design and Implementation with SQL Server 2000 / Session / 19 of 33 Sử dụng toán tử logic AND Ví dụ Database Design and Implementation with SQL Server 2000 / Session / 20 of 33 Sử dụng toán tử logic OR Ví dụ Database Design and Implementation with SQL Server 2000 / Session / 21 of 33 Mệnh đề ORDER BY Database Design and Implementation with SQL Server 2000 / Session / 22 of 33 Hiển thị liệu xếp với lệnh SELECT mệnh đề ORDER BY Ví dụ Database Design and Implementation with SQL Server 2000 / Session / 23 of 33 Mệnh đề DISTINCT Database Design and Implementation with SQL Server 2000 / Session / 24 of 33 Sử dụng mệnh đề DISTINCT Ví dụ Mỗi kiểu (type) trả Database Design and Implementation with SQL Server 2000 / Session / 25 of 33 Mệnh đề COMPUTE Mệnh đề COMPUTE sinh giá trị tổng kết rị xuất hàng thêm vào, tập hợp kết hàm tập hợp Giá trị tổng kết xuất hàng bổ sung Các hàng chi tiết hàng tổng kết nhìn thấy kết câu truy vấn Cú pháp: COMPUTE , Database Design and Implementation with SQL Server 2000 / Session / 26 of 33 Sử dụng COMPUTE Ví dụ Database Design and Implementation with SQL Server 2000 / Session / 27 of 33 Sử dụng COMPUTE BY Nếu ví dụ trước thay sử dụng COMPUTE, ta sử dụng mệnh đề COMPUTE BY kết hiển thị sau Database Design and Implementation with SQL Server 2000 / Session / 28 of 33 Mệnh đề SELECT INTO n n Bất kỳ chúg ta muốn tạo lập bảng dựa bảng khác lưu trữ với tập kết lấy từ bảng tồn sử dụng cấu trúc SELECT INTO SELECT INTO sử dụng để kết nối liệu từ nhiều bảng vào bảng Table SELECT INTO Table Database Design and Implementation with SQL Server 2000 / Session / 29 of 33 Sử dụng SELECT INTO Ví dụ tạo lập bảng gọi publishers2 dựa bảng có publishers Bảng có nội dung giống bảng publishers Database Design and Implementation with SQL Server 2000 / Session / 30 of 33 Tóm tắt n n n Một truy vấn câu hỏi viết ngôn ngữ SQL để lấy liệu từ bảng Câu lệnh SELECT sử dụng để viết truy vấn Có ba cách để kết nối liệu từ nhiều bảng: n Các phép kết hợp (Unions) - Kết nối hàng từ nhiều bảng liệu n Các truy vấn – Truy vấn truy vấn nằm truy n n vấn khác Các phép kết nối (Joins) từ nhiều bảng – Các phép kết nối kết hợp cột Đặc điểm truy vấn cho phép sử dụng kết truy vấn phần truy vấn khác Database Design and Implementation with SQL Server 2000 / Session / 31 of 33 Tóm tắt (tiếp theo)… n n n n n n Bằng cách sử dụng mệnh đề EXISTS truy vấn dùng để kiểm tra hàng truy vấn Có hai kiểu truy vấn: Các truy vấn tổ hợp truy vấn tương quan Chúng ta mở rộng kỹ thuật truy vấn tạo truy vấn gọi truy vấn khác Các truy vấn gọi truy vấn tổ hợp Khi truy vấn dùng làm tham số từ truy vấn cha, gọi truy vấn tương quan Các phép kết hợp sử dụng để kết nối hàng từ nhiều bảng liệu sử dụng toán tử UNION SQL Từ khoá DISTINCT loại trừ ghi trùng tập kết câu lệnh SELECT Nếu từ khoá DISTINCT không ra, tất hàng trả về, bao gồm ghi lặp lại Database Design and Implementation with SQL Server 2000 / Session / 32 of 33 Tóm tắt (tiếp theo)… n n n Mệnh đề COMPUTE sinh giá trị tổng kết xuất ghi bổ sung tập hợp kết hàm tập họp COMPUTE đưa tập hợp kết hàm tập họp COMPUTE BY đưa liệu tổng theo nhóm COMPUTE BY phải bao gồm mệnh đề must ORDER BY Cấu trúc SELECT INTO giúp tạo lập bảng với liệu bảng có Nó thực truy vấn dựa điều kiện tạo bảng với kết truy vấn Database Design and Implementation with SQL Server 2000 / Session / 33 of 33 [...]... lấy dữ liệu từ một bảng Câu lệnh SELECT được sử dụng để viết truy vấn Có ba cách để kết nối dữ liệu từ nhiều bảng: n Các phép kết hợp (Unions) - Kết nối các hàng từ nhiều bảng dữ liệu n Các truy vấn con – Truy vấn con là truy vấn nằm trong truy n n vấn khác Các phép kết nối (Joins) từ nhiều bảng – Các phép kết nối kết hợp các cột Đặc điểm của truy vấn con cho phép chúng ta sử dụng kết quả của một truy. .. truy vấn như là một phần của truy vấn khác Database Design and Implementation with SQL Server 2000 / Session 5 / 31 of 33 Tóm tắt (tiếp theo)… n n n n n n Bằng cách sử dụng mệnh đề EXISTS trong truy vấn con chúng ta có thể dùng để kiểm tra các hàng trong truy vấn con Có hai kiểu của truy vấn: Các truy vấn tổ hợp và các truy vấn tương quan Chúng ta có thể mở rộng kỹ thuật truy vấn con và tạo các truy vấn. .. tương quan Chúng ta có thể mở rộng kỹ thuật truy vấn con và tạo các truy vấn con gọi các truy vấn con khác Các truy vấn này gọi là các truy vấn tổ hợp Khi một truy vấn con được dùng làm các tham số từ các truy vấn cha, nó được gọi là truy vấn tương quan Các phép kết hợp được sử dụng để kết nối các hàng từ nhiều bảng dữ liệu sử dụng toán tử UNION của SQL Từ khoá DISTINCT loại trừ các bản ghi trùng nhau trên... lặp dữ liệu Database Design and Implementation with SQL Server 2000 / Session 5 / 11 of 33 Các phép kết hợp… § Mỗi lệnh select phải có cấu trúc giống nhau w Kiểu dữ liệu trong các cột phải tương thích với nhau và có cùng số lượng cột Ví dụ: SELECT empno, ename, sal FROM emp UNION SELECT empno, ename, sal FROM ret_emp Database Design and Implementation with SQL Server 2000 / Session 5 / 12 of 33 Truy vấn. .. các hàng Ví dụ Database Design and Implementation with SQL Server 2000 / Session 5 / 13 of 33 Dùng lệnh Select lựa chọn các cột Ví dụ Database Design and Implementation with SQL Server 2000 / Session 5 / 14 of 33 Sử dụng mệnh đề WHERE với lệnh Select Mệnh đề WHERE trong truy vấn dùng để lọc bớt số lượng hàng hiển thị trong truy vấn dựa trên điều kiện đã chỉ ra Cú pháp: SELECT FROM ... Design and Implementation with SQL Server 2000 / Session / of 33 Truy vấn nhiều bảng Database Design and Implementation with SQL Server 2000 / Session / of 33 Các truy vấn Truy vấn : câu lệnh... Design and Implementation with SQL Server 2000 / Session / of 33 Sử dụng EXISTS NOT EXISTS Database Design and Implementation with SQL Server 2000 / Session / of 33 Các truy vấn lồng n Các truy vấn... Design and Implementation with SQL Server 2000 / Session / 12 of 33 Truy vấn tất hàng Ví dụ Database Design and Implementation with SQL Server 2000 / Session / 13 of 33 Dùng lệnh Select lựa chọn