Bài giảng điện tử môn tin học: Truy xuất cơ sở dữ liệu của SQL Server pptx

18 609 0
Bài giảng điện tử môn tin học: Truy xuất cơ sở dữ liệu của SQL Server pptx

Đ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

1 TRUY XUẤT CƠ SỞ DỮ LIỆU CỦA SQL SERVER 7 7 2 1. Câu lệnh SELECT 1. Câu lệnh SELECT SELECT SELECT [ALL | DICTINCT] [ [ALL | DICTINCT] [ TOP TOP n [ n [ WITH TIES WITH TIES ] ] ] ] <select_list> <select_list> [ [ INTO INTO new_table] new_table] FROM FROM table_source [ table_source [ AS AS newname] newname] [ [ WHERE WHERE search_condition] search_condition] [ [ GROUP BY GROUP BY goup_by_expression] goup_by_expression] [ [ HAVING HAVING search_condition] search_condition] [ [ ORDER BY ORDER BY order_expression [ order_expression [ ASC ASC | | DESC DESC ] ] ] ] [ [ COMPUTE COMPUTE | | COMPUTEBY COMPUTEBY expression] expression] 3  Từ khóa Từ khóa DISTINCT DISTINCT : Loại bỏ các mẫu tin trùng : Loại bỏ các mẫu tin trùng trong tập kết quả. trong tập kết quả.  Từ khóa Từ khóa TOP n TOP n : Lấy ra n mẫu tin đầu tiên : Lấy ra n mẫu tin đầu tiên + + WITH TIES WITH TIES các mẫu tin ngang bằng giá trị các mẫu tin ngang bằng giá trị trong cột trong cột ORDER BY ORDER BY được liệt kê. được liệt kê. vd: vd: Select Top Select Top 5 5 With Ties With Ties orderid, productid, quantity orderid, productid, quantity From From [Order Details] [Order Details] Order By Order By quantity DESC quantity DESC 4  Từ khóa Từ khóa AS AS : Đặt bí danh cho bảng, cột : Đặt bí danh cho bảng, cột Select Select p.Productname p.Productname as as Name Name From From Products Products as as p p  Mệnh đề Mệnh đề SELECT INTO SELECT INTO : Sinh thêm một bảng mới : Sinh thêm một bảng mới mà dữ liệu được lấy từ các bảng khác. mà dữ liệu được lấy từ các bảng khác. Select Select FirstName, Lastname FirstName, Lastname Into Into EmployeeNames EmployeeNames From From Employees Employees  Dùng với các hàm Dùng với các hàm : : Sum Sum , , Max Max , , Min Min , , Avg Avg , , Count Count Select Select Sum Sum (quantity) (quantity) From From [Order details] [Order details] 5  Mệnh đề Mệnh đề WHERER WHERER , , GROUP BY GROUP BY , và , và HAVING HAVING : :  Where và Having dùng để lọc dữ liệu trong câu Where và Having dùng để lọc dữ liệu trong câu Select với nhằm thỏa điều kiện Select với nhằm thỏa điều kiện  Các phép toán có thể dùng cho Where: Các phép toán có thể dùng cho Where: > , >= , < , <= , =, <> , ! = > , >= , < , <= , =, <> , ! = NOT, AND, OR NOT, AND, OR LIKE, BETWEEN … AND LIKE, BETWEEN … AND IS NULL, NOT IS NULL IS NULL, NOT IS NULL  Lưu ý: Lưu ý: Having Having để giới hạn kết quả do để giới hạn kết quả do Group By Group By sản sinh ở các hàm và chỉ dùng với sản sinh ở các hàm và chỉ dùng với Group By Group By ; ; Whewe Whewe giới hạn kết quả trước khi giới hạn kết quả trước khi Group By Group By 6  Sử dụng Group By với toán tử Sử dụng Group By với toán tử WITH ROLLUP WITH ROLLUP : : ROLLUP ROLLUP sẽ chèn thêm các dòng Total nằm trước sẽ chèn thêm các dòng Total nằm trước các nhóm mẫu tin được phân theo các nhóm mẫu tin được phân theo GROUP BY GROUP BY Ví dụ: Ví dụ: Select Select ProductID, OrderID, Sum (Quantity) as ProductID, OrderID, Sum (Quantity) as Total_quantity Total_quantity From From [Order details] [Order details] Where Where OrderID < 10250 OrderID < 10250 Group By Group By OrderID, ProductID OrderID, ProductID With Rollup With Rollup Order By Order By OrderID, ProductID OrderID, ProductID 7  Sử dụng Group By với toán tử Sử dụng Group By với toán tử WITH CUBE WITH CUBE : : CUBE CUBE thêm các dòng Total của mỗi sự kết hợp thêm các dòng Total của mỗi sự kết hợp có thể có có thể có giữa các cột giữa các cột Ví dụ: Ví dụ: Select Select ProductID, OrderID, Sum (Quantity) as ProductID, OrderID, Sum (Quantity) as Total_quantity Total_quantity From From [Order details] [Order details] Where Where OrderID < 10250 OrderID < 10250 Group By Group By OrderID, ProductID OrderID, ProductID With Cube With Cube Order By Order By OrderID, ProductID OrderID, ProductID 8  Dùng toán tử Dùng toán tử COMPUTE COMPUTE và và COMPUT BY COMPUT BY : Thông : Thông thường dùng để kiểm tra số liệu, dùng kèm với các thường dùng để kiểm tra số liệu, dùng kèm với các hàm thống kê SUM, AVG, MAX, MIN… hàm thống kê SUM, AVG, MAX, MIN… Vd1 Vd1 : : Select Select productID, orderid, quantity productID, orderid, quantity From From [Order Details] [Order Details] Order By Order By productID, OrderId productID, OrderId Compute Compute Sum (quantity) Sum (quantity) Vd2: Vd2: Select Select productID, orderid, quantity productID, orderid, quantity From From [Order Details] [Order Details] Order By Order By productID, OrderId productID, OrderId Compute Compute Sum Sum (quantity) (quantity) By By productid productid Compute Compute Sum Sum (quantity) (quantity) Ghi chú Khi dùng toán tử Compute thì khi Select buộc phải có Order By 9 2. Dùng 2. Dùng JOIN: JOIN: sử dụng JOIN để select data sử dụng JOIN để select data từ nhiều table dựa trên mối quan hệ logic từ nhiều table dựa trên mối quan hệ logic giữa các table (logical relationships). Có giữa các table (logical relationships). Có thể tóm tắt các loại Join thông dụng bằng thể tóm tắt các loại Join thông dụng bằng các hình sau: các hình sau: Inner Join Inner Join Left Left Outer Join Outer Join Right Right Outer Join Outer Join Full Outer Join Full Outer Join 10 SELECT a.au_fname, a.au_lname, p.pub_name SELECT a.au_fname, a.au_lname, p.pub_name FROM authors AS a FROM authors AS a INNER JOIN INNER JOIN publishers AS p publishers AS p ON a.city = p.city ON a.city = p.city ORDER BY p.pub_name ASC, a.au_lname ASC, a.au_fname ASC ORDER BY p.pub_name ASC, a.au_lname ASC, a.au_fname ASC SELECT a.au_fname, a.au_lname, p.pub_name SELECT a.au_fname, a.au_lname, p.pub_name FROM authors a FROM authors a LEFT OUTER JOIN LEFT OUTER JOIN publishers p publishers p ON a.city = p.city ON a.city = p.city ORDER BY p.pub_name ASC, a.au_lname ASC, a.au_fname ASC ORDER BY p.pub_name ASC, a.au_lname ASC, a.au_fname ASC SELECT a.au_fname, a.au_lname, p.pub_name SELECT a.au_fname, a.au_lname, p.pub_name FROM authors AS a FROM authors AS a RIGHT OUTER JOIN RIGHT OUTER JOIN publishers AS p publishers AS p ON a.city = p.city ON a.city = p.city ORDER BY p.pub_name ASC, a.au_lname ASC, a.au_fname ASC ORDER BY p.pub_name ASC, a.au_lname ASC, a.au_fname ASC SELECT a.au_fname, a.au_lname, p.pub_name SELECT a.au_fname, a.au_lname, p.pub_name FROM authors a FROM authors a FULL OUTER JOIN FULL OUTER JOIN publishers p publishers p ON a.city = p.city ON a.city = p.city ORDER BY p.pub_name ASC, a.au_lname ASC, a.au_fname ASC ORDER BY p.pub_name ASC, a.au_lname ASC, a.au_fname ASC [...]... những đoạn truy vấn đơn giản + Trả lời một truy vấn từ một truy vấn khác + Các Sub Query hầu như có thể viết bằng Join và SQL Server luôn luôn thi hành những câu lệnh Join nhanh hơn SubQueries + Không thể dùng SubQueries trên cột hình ảnh 11 Select Distinct pub_name From publishers Where pub_id IN ( Select pub_id From titles Where pub_id = publishers.pub_id And type = 'business' ) Select Distinct pub_name... SELECT title FROM titles WHERE pub_id IN (SELECT pub_id FROM publishers WHERE city LIKE 'B%') Select Distinct title From titles as T Inner Join publishers as P ON T.pub_id = P.pub_id Where city LIKE 'B%' 14 4 Chèn dữ liệu: INSERT [INTO] (Col_1, Col_2, ) VALUES (Value_1,Value_2, )  Chèn dữ liệu từ 1 câu lệnh Select INSERT INTO SELECT FROM [ WHERE search_condition... And au_lname = 'Locksley' 16 6 Xóa dữ liệu: DELETE [ FROM ] [ WHERE ] Delete authors Where au_lname = 'McBadden' Delete From authors where au_lname = 'McBadden' Xóa toàn bộ dữ liệu dùng TRUNCATE TABLE • Giống như câu lệnh Delete Nhanh hơn câu lệnh Delete • Không bật các bẫy lỗi (trigger) Cú pháp: TRUNCATE TABLE 17 Xây dựng truy vấn CSDL bằng Enterprise Manager... lệnh Select INSERT INTO SELECT FROM [ WHERE search_condition ] Insert Into MyBooks Select title_id, title, type From titles Where type = 'mod_cook' 15 5 Cập nhật dữ liệu: UPDATE SET = [, n…] [ FROM ] [ WHERE ] Update authors Set state = 'PC’ , city = 'Bay City' Where state = 'CA' And city =... T.pub_id Where type = 'business' Select Distinct pub_name From publishers as p, titles as t Where p.pub_id = t.pub_id And type = 'business' 12 SELECT title FROM titles WHERE EXISTS (SELECT * FROM publishers WHERE pub_id = titles.pub_id AND city LIKE 'B%') SELECT title FROM titles WHERE pub_id IN (SELECT pub_id FROM publishers WHERE city LIKE 'B%') Select Distinct title From titles as T Inner Join publishers . 1 TRUY XUẤT CƠ SỞ DỮ LIỆU CỦA SQL SERVER 7 7 2 1. Câu lệnh SELECT 1. Câu lệnh SELECT SELECT SELECT [ALL | DICTINCT] [ [ALL | DICTINCT] [ TOP TOP n [ n [ WITH. DISTINCT DISTINCT : Loại bỏ các mẫu tin trùng : Loại bỏ các mẫu tin trùng trong tập kết quả. trong tập kết quả.  Từ khóa Từ khóa TOP n TOP n : Lấy ra n mẫu tin đầu tiên : Lấy ra n mẫu tin. thành những đoạn truy vấn + Ngắt câu lệnh phức tạp thành những đoạn truy vấn đơn giản. đơn giản. + Trả lời một truy vấn từ một truy vấn khác. + Trả lời một truy vấn từ một truy vấn khác. +

Ngày đăng: 11/08/2014, 22:22

Từ khóa liên quan

Mục lục

  • TRUY XUẤT CƠ SỞ DỮ LIỆU CỦA SQL SERVER

  • Slide 2

  • Slide 3

  • Slide 4

  • Slide 5

  • Slide 6

  • Slide 7

  • Slide 8

  • Slide 9

  • Slide 10

  • Slide 11

  • Slide 12

  • Slide 13

  • Slide 14

  • Slide 15

  • Slide 16

  • Slide 17

  • Slide 18

Tài liệu cùng người dùng

Tài liệu liên quan