Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 50 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
50
Dung lượng
1 MB
Nội dung
Chuong7Chuong7 Ngôn ngữSQLNgônngữSQL 1 Nội dung Nội dung Giới thiệu chung Ba nhóm ngônngữSQL ◦ DDL ◦ DML ◦ DCL Câu lệnh SELECT ◦ Lọc dữ liệu ◦ Thống kê dữ liệu qua các hàm gộp ◦ Các kiểu kết nối ◦ Subquery Biểu thức đại số quan hệ và câu truy vấn 2 Giới thiệu chung Giới thiệu chung Là ngônngữ chuẩn cho các CSDL quan hệ Chuẩn ANSI SQL được công bố vào năm 1989, 1992 và 1999 Đặc điểm của SQL: ◦ Ngônngữ tựa tiếng Anh ◦ Ngônngữ phi thủ tục Gồm 3 nhóm lệnh: ◦ DDL (Data Definition Language) ◦ DML (Data Manipulation Language) ◦ DCL (Data Control Language) 3 DDL DDL Là ngônngữ định nghĩa dữ liệu gồm các lệnh CREATE/ALTER/DROP DATABASE CREATE/ALTER/DROP TABLE 4 DML DML Là ngônngữ thao tác dữ liệu Gồm các lệnh: SELECT INSERT, UPDATE, DELETE, TRUNCATE 5 DCL DCL Là ngônngữ điều khiển dữ liệu Gồm các lệnh GRANT/REVOKE/ADD COMMIT/ROLLBACK 6 Truy vấn dữ liệu Truy vấn dữ liệu Cú pháp chung của lệnh SELECT SELECT select_list [ INTO new_table ] FROM table_source [ WHERE search_condition ] [ GROUP BY group_by_expression [ HAVING search_condition ] ] [ ORDER BY order_expression [ ASC | DESC ] ] 7 Mệnh đề SELECT Mệnh đề SELECT Để đưa ra danh sách các cột cần xem Cú pháp: SELECT [ ALL | DISTINCT ][ TOP n [ PERCENT ] [ WITH TIES ] ] < select_list > < select_list > ::= { * |{ table_name | view_name | table_alias }.* | { column_name | expression } [ [ AS ] column_alias ] | column_alias = expression } [ , n ] 8 Mệnh đề SELECT Mệnh đề SELECT ALL (DEFAULT): hiển thị tất cả các bản ghi kể cả các hàng trùng nhau. DISTINCT: chỉ hiển thị các hàng duy nhất không trùng nhau trong bảng kết quả. Ví dụ: liệt kê tất cả các thành phố mà hiện thời các khách hàng đang sống SELECT DISTINCT City , Region FROM Customers 9 Mệnh đề SELECT Mệnh đề SELECT TOP n [PERCENT]: chỉ có n hàng đầu tiên hay n% của các hàng của bảng kết quả được xuất . WITH TIES: cho phép 1 số hàng được thêm vào bảng kết quả gốc nếu các hàng này có cùng giá trị trong cột ORDER BY với hàng cuối cùng của n hàng đầu tiên được xác định. Ví dụ: liệt kê 3 hoá đơn có cước phí cao nhất SELECT top 3 with ties OrderID, Freight from Orders order by Freight DESC Nếu hàng thứ tư có cùng cước phí (freight) với hàng thứ ba trong bảng kết quả thì sao??? 10 [...]... hàm gộp ◦ COMPUTE và COMPUTE BY: mệnh đề COMPUTE trong lệnh SELECT được dùng để phát ra các hàng tổng hợp bằng cách dùng hàm gộp Mệnh đề COMPUTE BY được dùng để tổng hợp thêm các hàng kết quả theo cột 17 Mệnh đề GROUP BY Cú pháp: [ GROUP BY [ ALL ] group_by_expression [ , n ] ALL: bảng kết quả sẽ chứa tất cả các nhóm kể cả những nhóm không thỏa mãn điều kiện lọc trong trong mệnh đề WHERE, những nhóm... bảng thứ ba Ví dụ SELECT OrderID,p.ProductID, ProductName, CategoryName ,Quantity FROM [Order Details] o JOIN Products p ON o.ProductID = p.ProductID JOIN Categories c ON p.CategoryID = c.CategoryID 27 Các loại kết nối Inner Join Outer Join Cross Join Equi Join Natural Join Self Join 28 Kết nối nội - Inner joins Trong kết nối nội, dữ liệu từ nhiều bảng được hiển thị sau khi so sánh . Chuong 7 Chuong 7 Ngôn ngữ SQL Ngôn ngữ SQL 1 Nội dung Nội dung Giới thiệu chung Ba nhóm ngôn ngữ SQL ◦ DDL ◦ DML ◦ DCL Câu lệnh SELECT ◦ Lọc. hệ Chuẩn ANSI SQL được công bố vào năm 1989, 1992 và 1999 Đặc điểm của SQL: ◦ Ngôn ngữ tựa tiếng Anh ◦ Ngôn ngữ phi thủ tục Gồm 3 nhóm lệnh: ◦ DDL (Data Definition Language) ◦ DML (Data. tục Gồm 3 nhóm lệnh: ◦ DDL (Data Definition Language) ◦ DML (Data Manipulation Language) ◦ DCL (Data Control Language) 3 DDL DDL Là ngôn ngữ định nghĩa dữ liệu gồm các lệnh CREATE/ALTER/DROP