1. Trang chủ
  2. » Giáo án - Bài giảng

Chương 7 Ngôn ngữ SQL

50 314 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

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

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 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ôn ngữ 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ô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 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 DATABASE  CREATE/ALTER/DROP TABLE 4 DML DML  Là ngôn ngữ thao tác dữ liệu  Gồm các lệnh:  SELECT  INSERT, UPDATE, DELETE, TRUNCATE 5 DCL DCL  Là ngôn ngữ đ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

Ngày đăng: 12/05/2014, 12:04

TỪ KHÓA LIÊN QUAN

w