Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 57 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
57
Dung lượng
2,22 MB
Nội dung
8/5/2014 TIN HỌC ỨNG DỤNG TRONG KINH DOANH Chƣơng TRUY VẤN DỮ LIỆU - QUERY Giảng Viên: Lê Thị Minh Nguyện Email: nguyenltm@hotmail.com NỘI DUNG Giới thiệu Các phép toán hàm Access Truy vấn với điều kiện đơn giản 10 19/08/2012 Truy vấn nhiều bảng Truy vấn dùng tham số Truy vấn dùng phép trừ Truy vấn gom nhóm Truy vấn chéo Truy vấn Truy vấn với các hành động - MaMH: 701006 - Chương Truy vấn liệu – Query 8/5/2014 GIỚI THIỆU 1.1 Tại phải dùng truy vấn Trong thực tế việc tham khảo thơng tin có nhiều dạng khác thường khác với dạng liệu nhập vào Hơn việc khai thác số liệu bảng có nhiều khuyết điểm, ta dùng query thấy tiện lợi nhiều Do đó, người ta phải sử dụng công cụ để truy vấn thơng tin query Sử dụng bảng truy vấn việc sau: - Lựa chọn trường mẩu tin cần thiết - Xếp thứ tự mẩu tin theo trường quy định - Tham khảo liệu nhiều bảng liệu - Sử dụng bảng vấn tin làm sở cho biểu mẫu hay báo cáo - Thực thay đổi bảng liệu 19/08/2012 - MaMH: 701006 - Chương Truy vấn liệu – Query GIỚI THIỆU 1.2 Các loại truy vấn thông dụng : Có nhiều loại truy vấn, nhƣng thông dụng là các loại sau: Select Query (Truy vấn chọn số liệu): đƣợc sử dụng phổ biến nhất, dùng để: Chọn lọc các mẩu tin Thêm các trƣờng là kết thực các phép tính các trƣờng bảng nguồn Đƣa vào các điều kiện tìm kiếm, lựa chọn Update Query (Truy vấn cập nhật): dùng để sửa đổi đồng loạt nhiều mẩu tin hay nhiều bảng 19/08/2012 - MaMH: 701006 - Chương Truy vấn liệu – Query 8/5/2014 GIỚI THIỆU 1.2 Các loại truy vấn thông dụng Delete Query (Truy vấn xoá số liệu): xoá nhóm các mẩu tin từ hay nhiều bảng Crosstab Query (Truy vấn tham chiếu chéo): kết nhóm số liệu theo chủng loại và hiển thị số liệu dƣới hình thức bảng tính kèm theo số liệu tổng hợp ngang và dọc Append Query (Truy vấn thêm): Dùng để thêm (nối) các bảng ghi vào phần cuối bảng Make Table Query (Truy vấn tạo bảng ): cho tạo bảng- mớiMaMH: từ số liệu Query 19/08/2012 701006 Chương Truy vấn liệu – Query GIỚI THIỆU 1.3 Cách tạo truy vấn Thường dùng hai cách tạo truy vấn ứng với hai lựa chọn: Query Design Query Wizard + Query Wizard: truy vấn xây dựng công cụ Wizard Access, ta việc trả lời câu hỏi theo yêu cầu + Query Design: truy vấn thiết kế tùy theo mục đích người sử dụng Ta thường chọn cách Cách thực sau: 19/08/2012 - MaMH: 701006 - Chương Truy vấn liệu – Query 8/5/2014 GIỚI THIỆU 1.3 Cách tạo truy vấn Bƣớc 1: Trên Ribbon chọn Tab Create -> Chọn Query Design nhóm lệnh Queries 19/08/2012 - MaMH: 701006 - Chương Truy vấn liệu – Query GIỚI THIỆU 1.3 Cách tạo truy vấn Bƣớc 2: Chọn nguồn liệu cho truy vấn + Cửa sổ Show Table cho chọn bảng (Tables), truy vấn (Queries) chọn bảng truy vấn để làm nguồn liệu cho truy vấn tạo + Chọn nguồn liệu phù hợp, chọn Add Sau chọn xong tất cả, chọn Close để trở cửa sổ Select Query 19/08/2012 - MaMH: 701006 - Chương Truy vấn liệu – Query 8/5/2014 GIỚI THIỆU 1.3 Cách tạo truy vấn Mô tả cửa sổ Select Query + Table/Query Pane: chứa bảng query tham gia vào truy vấn + Lưới thiết kế QBE (Query By Example) dùng chứa trường truy vấn cần xây dựng Table/Query Pane QBE 19/08/2012 - MaMH: 701006 - Chương Truy vấn liệu – Query GIỚI THIỆU 1.3 Cách tạo truy vấn Mô tả cửa sổ Select Query Mô tả Dòng Field Chứa tên trường biểu thức làm kết truy vấn Table Ghi tên nguồn liệu trường chọn dòng field Show Cho phép trường có hiển thị hay khơng Sort Chọn cách xếp liệu trường Criteria Biểu thức tiêu chuẩn chọn lọc liệu Or điều kiện biểu thức tiêu chuẩn chọn lọc liệu (nếu có) 19/08/2012 - MaMH: 701006 - Chương Truy vấn liệu – Query 10 8/5/2014 GIỚI THIỆU 1.3 Cách tạo truy vấn Bước 3: Thiết kế truy vấn theo yêu cầu Đưa trường vào truy vấn: nhấn giữ chuột kéo trường thích hợp thả vào cột lưới thiết kế, Double Click vào tên trường Ghi chú: Cách thêm trường có chứa biểu thức: Chọn ô trống hàng Field, gõ cú pháp sau Tên trường: [Biểu thức] Ví dụ: Tongdiem: [Diemtoan]+[Diemly]+[Diemhoa] Bước 4: Lập tiêu chuẩn lựa chọn (Điều kiện) Nhập điều kiện (tiêu chuẩn) vào ô Criteria trường cần lập biểu thức Ví dụ: Nhập vào “TH” (tìm sinh viên khoa Tin học) 19/08/2012 - MaMH: 701006 - Chương Truy vấn liệu – Query 11 GIỚI THIỆU 1.3 Cách tạo truy vấn Bước 5: Lưu truy vấn vừa tạo Click vào biểu tượng Save Quick Access nhấn tổ hợp phím Ctrl + S đặt tên Ghi chú: Cách thay đổi loại truy vấn Trong cửa sổ thiết kế Query, Ribbon, chọn Tab Design.Trong nhóm lệnh Query Type chọn loại Query phù hợp 19/08/2012 - MaMH: 701006 - Chương Truy vấn liệu – Query 12 8/5/2014 GIỚI THIỆU 1.3 Cách tạo truy vấn Bƣớc 6: Thực truy vấn Trong cửa sổ thiết kế Query Ribbon, chọn Tab Design.Trong nhóm lệnh Results chọn View để xem trước liệu Run để thực thi 19/08/2012 - MaMH: 701006 - Chương Truy vấn liệu – Query 13 PHÉP TOÁN VÀ HÀM TRONG ACCESS Toán tử toán học +, -, *, /, luỹ thừa (^) Thƣơng số nguyên (chia lấy phần nguyên):\ Số dƣ (chia lấy phần dƣ): Mod Toán tử logic Not: cho kết ngƣợc lại (Not đúng= sai, Not sai= đúng) And (và): cho kết tất điều kiện đúng, điều kiện nào đó sai cho kết sai Or (hoặc): cho kết có điều kiện đúng, tất điều kiện sai cho kết sai 19/08/2012 - MaMH: 701006 - Chương Truy vấn liệu – Query 14 8/5/2014 PHÉP TOÁN VÀ HÀM TRONG ACCESS Toán tử so sánh =, =, (không bằng) Toán tử so sánh đặc biệt Between And (Nằm khoảng) • Vd: [slg] Between 150 And 200 Like (gần giống): • (*) Tổ hợp - “Anh Ban” Like “*B*” • (?) Ký tự - “Access” Like “???e*” • (#) Ký số - 2001 Like “##0#”: True 19/08/2012 - MaMH: 701006 - Chương Truy vấn liệu – Query 15 PHÉP TOÁN VÀ HÀM TRONG ACCESS 19/08/2012 - MaMH: 701006 - Chương Truy vấn liệu – Query 16 8/5/2014 PHÉP TOÁN VÀ HÀM TRONG ACCESS 19/08/2012 - MaMH: 701006 - Chương Truy vấn liệu – Query 17 PHÉP TOÁN VÀ HÀM TRONG ACCESS Toán tử so sánh đặc biệt Null, Not null: kiểm tra liệu có hay chƣa • Vd: Để tìm các thí sinh thiếu Ngày sinh, ta đƣa giá trị IS Null vào Criteria trƣờng [Namsinh] • Vd: Để tìm các khách hàng có địa chỉ, ta đƣa giá trị IS Not null vào ô Criteria trƣờng [Diachi] 19/08/2012 - MaMH: 701006 - Chương Truy vấn liệu – Query 18 8/5/2014 PHÉP TOÁN VÀ HÀM TRONG ACCESS Toán tử ghép nối & (nối chuỗi) • “Đà” & “ Nẵng”: “Đà Nẵng” • 123 & 456: 123456 • 100 & “năm cô đơn”: 100 năm đơn • Date() & “Nhâm Ngọ”: 14/6/2002 Nhâm Ngọ • “Vĩ tuyến” & 90/2 & “ngày đêm”: Vĩ tuyến 45 ngày đêm + (cộng với) • “Con thuyền” + “không bến”: Con thuyền không bến • 1001 + “đêm” : Type mismatch (kết sai) 19/08/2012 - MaMH: 701006 - Chương Truy vấn liệu – Query 19 PHÉP TOÁN VÀ HÀM TRONG ACCESS Hằng trị (constants) True/ False/ Null: trị đúng/ sai/ rỗng Dấu rào (Delimiter) “ ”: Rào giá trị chuỗi • Vd: “43 Thanh Thuỷ - Đà Nẵng” [ ] : Rào tên biến • Vd: [SoLuong] * [DonGia] # / / #: Rào giá trị ngày • #23/04/2000# 19/08/2012 - MaMH: 701006 - Chương Truy vấn liệu – Query 20 10 8/5/2014 7.TRUY VẤN CHÉO Cách 2: Tạo Wizard Bước 6: Đặt tên cho truy vấn chọn Finish 19/08/2012 - MaMH: 701006 - Chương Truy vấn liệu – Query 85 7.TRUY VẤN CHÉO Thông báo lỗi: “to create a Crosstab query, you must specify one more Row Heading optio, one Column Heading option and one value option” Để tạo mộ CrossTab Query, ta định hay nhiều trường làm Row Heading, định trường làm Column Heading trường value, nghĩa không phép định nhiều trường làm Column Heading hay Value 19/08/2012 - MaMH: 701006 - Chương Truy vấn liệu – Query 86 43 8/5/2014 9.TRUY VẤN CON - Bảng vấn tin dùng tiêu chuẩn lọc liệu (trongmột yêu cầu thực tế) Chẳng hạn hiển thị nhân viêncó mức lương lớn mức lương trung bình nhân viên quan, hay hiển thị học viên có điểm tốn cao lớp … Ví dụ 2:Cho bảng LUONG(MaNV, HoTen, MaBP, ChucVu, MucLuong, NgayCong) Yêu cầu: Hiển thị nhân viên có lương trung bình cao 19/08/2012 - MaMH: 701006 - Chương Truy vấn liệu – Query 87 9.TRUY VẤN CON Sub Query SQL (Structure Query Language) Ví dụ: Liệt kê mơn học có số tiết >=45, tăng dần theo tên môn QBE SQL 19/08/2012 - MaMH: 701006 - Chương Truy vấn liệu – Query 88 44 8/5/2014 9.TRUY VẤN CON Sub Query Truy vấn câu Query viết lồng vào câu Query khác Câu Query viết lồng sử dụng ngôn ngữ SQL để viết, kết hợp với số hàm In, Not In, All, … toán tử như: =,>,