Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 26 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
26
Dung lượng
1,15 MB
Nội dung
Microsoft Access SQL Phần Giới thiệu chung SQL Access Phần Các vấn đề chi tiết ngôn ngữ SQL Phần Góp ý thảo luận Phần Giới thiệu ngôn ngữ SQL Access SQL ngôn ngữ sử dụng để vận dụng truy lục liệu từ sở liệu quan hệ Có thể tạo truy vấn bằng: QBE(Query by Example grid): khung thiết kế SQL (Structured Query Language):Ngôn ngữ truy vấn mang tính cấu trúc Phần Các vấn đề chi tiết SQL Truy vấn lựa chọn (Select query) Truy vấn hành động(Action query) Truy vấn con(Subquery), truy vấn hợp (Union query) Cú pháp tổng quát SQL SELECT [Thuộc tính][bảng1].trường1[AS bídanh1], FROM biểu_thức_bảng [Đường_dẫn_cơ_sở_dữ_liệu_ngoài] [WHERE…] =>Chỉ điều kiện để hạn chế ghi vào tập động [ORDER BY…] =>xắp xếp ghi theo thư tự tăng (ASC) mặc định hay giảm(Desc) [GROUP BY…] =>Chỉ trường để tập hợp ghi [HAVING… ] =>chỉ điểu kiện để hạn chể ghi vào tập động sau mệnh đề GROUP BY Câu lệnh SELECT Cú pháp: SELECT [thuộc tính] { * | bảng.* | [bảng.]trường1 [AS bí_danh1] [, [bảng.]trường2 [AS bí_danh2] [, ]]} Có thuộc tính: All Distinct DistinctRow Top Thuộc tính All Mặc định: trả ghi Thuộc tính Distinct Loại bỏ ghi trùng hợp dựa vào trường tập động Nó đặt thuộc tính Read only cho tập động Thuộc tính Top Trả n hay n% số ghi từ xuống Các loại liên kết Inner Join Trả ghi mà nối hai bảng Outer Join LEFT- OUTER JOIN Trả ghi bảng đầu ghi có liên kết bảng RIGHT-OUTER JOIN tương tự left-ounter join Self Join Để liên kết trường bảng Muốn tạo self join ta phải đặt bí danh cho bảng 10 Outer Join FROM bảng1 LEFT JOIN bảng2 ON bảng1.trường = bảng2-trường 12 Self Join Dùng để tạo liên kết vơí 13 CÁC MỆNH ĐỀ TUỲ CHỌN Mệnh đề WHERE: dùng để giới hạn ghi trả tập động Các kí tự thay thế: ? , * , # , [charlist] ,[ ! charlist] Mệnh đề ORDER BY: để xếp ghi tập động theo chiều tăng (ASC) hay giảm (DESC) 14 Truy vấn tập hợp Mệnh đề GROUP BY: dùng để nhóm ghi truy vấn tập hợp Mệnh đề HAVING: giống MĐ WHERE dùng để giới hạn ghi tập động sau thực GROUP BY 15 Dùng tham số truy vấn Lợi ích:Làm cho truy vấn ta linh hoạt Cú Pháp: PARAMETERS Tên_tham_số kiểu_dữ_liệu; 16 Truy vấn hành động (action query) Khái niệm: truy vấn có khả làm thay đổi di chuyển nhiều ghi theo tiêu chí lọc Có loại truy vấn hành động Access SQL: UPDATE ( Cập nhật) DELETE ( Xoá) INSERT INTO ( Thêm vào) SELECT INTO ( Chọn vào) 17 Câu lệnh UPDATE Mục đích: Câu lệnh UPDATE dùng để thay đổi giá trị nhiều cột truy vấn bảng Cú pháp: UPDATE tên_bảng SET giá_trị_mới WHERE biểu_thức_điều_kiện Ví dụ: 18 Câu lệnh DELETE Mục đích: xoá hàng ( ghi) từ bảng Cú pháp: DELETE FROM WHERE [tên_bảng] tên_bảng biểu_thức_điều_kiện Ví dụ: 19 Câu lệnh Insert Into Mục đích: Sao chép hàng từ bảng truy vấn vào truy vấn khác Thêm hàng đơn vào bảng Cú pháp: Để thêm hàng đơn vào bảng truy vấn: INSERT INTO bảng_đích [( trường1[, trường2[, ] ] ) ] VALUES (giá_trị_1[, giá_trị_2[, ] ]) Để thêm nhiều hàng vào bảng: INSERT INTO bảng_đích [IN đường_dẫn] [(trường1[, trường2[, ] ) ] SELECT [bảng_nguồn.]trường1[, trường2[, ] ] FROM bảng_biểu_thức Ví dụ: 20 Câu lệnh Insert Into Mục đích: Sao chép hàng từ bảng truy vấn vào truy vấn khác Thêm hàng đơn vào bảng Cú pháp: Để thêm hàng đơn vào bảng truy vấn: INSERT INTO bảng_đích [( trường1[, trường2[, ] ] ) ] VALUES (giá_trị_1[, giá_trị_2[, ] ]) Để thêm nhiều hàng vào bảng: INSERT INTO bảng_đích [IN đường_dẫn] [(trường1[, trường2[, ] ) ] SELECT [bảng_nguồn.]trường1[, trường2[, ] ] FROM bảng_biểu_thức Ví dụ: 21 Câu lệnh Select Into Mục đích: Giống câu lệnh Insert Into, câu lệnh Select Into tạo bảng chép liệu vào bảng Cú pháp: SELECT trường1[, trường2[, ] ] INTO bảng_mới [IN đường_dẫn] FROM bảng_nguồn Ví dụ: 22 Sử dụng truy vấn • • • • Truy vấn cho phép bạn nhúng khai báo Select vào truy vấn khác Sử dụng để lọc liệu truy vấn dựa giá trị truy vấn khác Truy vấn đặt trường danh sách khai báo Select mệnh đề Where Having Truy vấn có dạng: So sánh[ANY | ALL | SOME] (câu lệnh) Biểu thức[NOT] IN (câu lệnh) [NOT] EXISTS(câu lệnh) 23 •Truy vấn so sánh sử dụng ANY, ALL, SOME 24 •Truy vấn biểu thức sử dụng IN, NOT IN Khai báo IN dùng để nhận ghi truy vấn thỏa mãn truy vấn Ngược lại với NOT IN •Truy vấn tồn sử dụng Exists, Not Exist Sử dụng Exist Not Exist cho phép kiểm tra tồn giá trị bảng truy vấn 25 Tạo truy vấn Hợp • • • Toán tử Union sử dụng để liên kết hai nhiều truy vấn, bảng tương thích Cú pháp truy vấn hợp [TABLE] truy_vấn UNION [ALL] [TABLE] truy vấn [UNION [ALL] [TABLE] truy vấn _n [ ]] Các ghi lặp lại truy vấn bị loại bỏ không sử dụng thuộc tính ALL 26 [...]... Tên_tham_số kiểu_dữ_liệu; 16 Truy vấn hành động (action query) Khái niệm: là một truy vấn có khả năng làm thay đổi hoặc di chuyển nhiều bản ghi theo một tiêu chí lọc Có 4 loại truy vấn hành động trong Access SQL: UPDATE ( Cập nhật) DELETE ( Xoá) INSERT INTO ( Thêm vào) SELECT INTO ( Chọn vào) 17 Câu lệnh UPDATE Mục đích: Câu lệnh UPDATE dùng để thay đổi các giá trị trong một hoặc nhiều cột trong ...Phần Giới thiệu chung SQL Access Phần Các vấn đề chi tiết ngôn ngữ SQL Phần Góp ý thảo luận Phần Giới thiệu ngôn ngữ SQL Access SQL ngôn ngữ sử dụng để vận dụng truy lục... bằng: QBE(Query by Example grid): khung thiết kế SQL (Structured Query Language):Ngôn ngữ truy vấn mang tính cấu trúc Phần Các vấn đề chi tiết SQL Truy vấn lựa chọn (Select query) Truy vấn hành... truy vấn có khả làm thay đổi di chuyển nhiều ghi theo tiêu chí lọc Có loại truy vấn hành động Access SQL: UPDATE ( Cập nhật) DELETE ( Xoá) INSERT INTO ( Thêm vào) SELECT INTO ( Chọn vào)