1. Trang chủ
  2. » Công Nghệ Thông Tin

TRUY VẤN (QUERY)

28 487 0
Tài liệu đã được kiểm tra trùng lặp

Đ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 28
Dung lượng 572,78 KB

Nội dung

Giáo trình “Các hệ quản trị sở liệu" TRUY VẤN (QUERY) Ch ng Sức mạnh thực CSDL khả tìm đầy đủ thơng tin mà cần biết, trình bày liệu xếp theo ý muốn Để đáp ứng yêu cầu trên, Acces cung cấp công cụ truy vấn cho phép đặt câu hỏi với liệu chứa bên bảng CSDL KHÁI NIỆM TRUY VẤN Truy vấn công cụ cho phép đặt câu hỏi với liệu bảng liệu CSDL Loại truy vấn thông dụng truy vấn chọn (Select Query ) Với kiểu truy vấn xem xét liệu bảng, thực phân tích chỉnh sửa liệu đó, xem thơng tin từ bảng thêm nhiều trường từ nhiều bảng khác Ví dụ: Cho bảng liệu KHOHANG (MAHANG, TENHANG, GIA) BANHANG(MAHANG, TENKHACH, SOLUONG, NGAYMUA) Hãy hiển thị khách hàng mua hàng tháng bao gồm thông tin: MAHANG, TENHANG, GIA, TENKHACH Sau thực truy vấn, liệu thỏa mãn yêu cầu rút tập hợp vào bảng kết qủa gọi Dynaset (Dynamic set) Dynaset hoạt động bảng (Table) khơng phải bảng vfa kết hiển thị cho phép sửa đổi Một loại bảng thể kết truy vấn khác Snapshot, tương tự dynaset nhiên khơng thể sửa đổi thông tin ( Như truy vấn Crosstab ) 1.1 Các loại truy vấn Access Select Query : Truy vấn chọn Crosstab Query : Truy vấn tham khỏa chéo (Thể dòng cột) Action Query : Truy vấn hành động gồm Truy vấn tạo bảng (make table Query ) Khoa Công nghệ Thông tin http://www.ebook.edu.vn 104 Giáo trình “Các hệ quản trị sở liệu" Truy vấn nối (append Query ) Truy vấn cập nhật ( Update Query ) Truy vấn xóa liệu ( Delete Query ) SQL Query : Truy vấn viết ngôn ngữ SQL Pass throught Query : Gởi lệnh đến CSDL SQL Microsoft SQL server 1.2 Sự cần thiết truy vấn Khi đứng trước vấn đề CSDL, sử dụng cơng cụ truy vấn thực u cầu sau: Sự lựa chọn trường cần thiết Lựa chọn ghi Sắp xếp thứ tự ghi Lấy liệu chứa nhiều bảng khác CSDL Thực phép tính Sử dụng truy vấn làm nguồn liệu cho biểu mẫu (Form), báo cáo (report) truy vấn khác (Query ) Thay đổi liệu bảng CÁC CHẾ ĐỘ HIỂN THỊ TRUY VẤN 2.1 Cửa sổ thiết kế truy vấn (Design view) Trong chế độ này, người sử dụng tạo, sửa chữa truy vấn Màn hình truy vấn chứa hai phần, phần thứ chứa bảng (hoặc truy vấn) tham gia truy vấn, phần thứ hai gọi vùng lưới QBE (Query By Example) 2.2 Cửa sổ hiển thị truy vấn (DataSheet view) Sử dụng chế độ để xem kết 2.3 Cửa sổ lệnh SQL (SQL view) Sử dụng chế độ để xem mã lệnh truy vấn tạo TẠO TRUY VẤN 3.1.Tạo truy vấn Khoa Cơng nghệ Thơng tin http://www.ebook.edu.vn 105 Giáo trình “Các hệ quản trị sở liệu" Từ cửa sổ Database, click vào đối tượng Queries Chọn nút New Chọn Design View, chọn OK Trong bảng Show Table chọn tables để hiển thị bảng, chọn bảng tham gia vào truy vấn nhấn nút Add, sau nhấn Close (Nếu chọn Queries hiển thị truy vấn, chọn both hiển thị truy vấn bảng liệu) Đưa trường từ bảng vào tham gia truy vần cách kéo trường thả vào hàng Field vùng lưới QBE Trong hàng Sort: Sắp xếp liệu (nếu có) Trong hàng Criteria đặt tiêu chuẩn (nếu có) Lưu truy vấn Chú ý Mỗi truy vấn có: Tối đa 32 bảng tham gia Tối đa 255 trường Kích thước tối đa bảng liệu (do truy vấn tạo ra) gigabyte Số trường dùng làm khóa xếp tối đa 10 Số truy vấn lồng tối đa 50 cấp Số ký tự tối đa ô vùng lưới 1024 Số ký tự tối đa dòng lệnh SQL 64000 Số ký tự tối đa tham số 255 3.2 Thay đổi thứ tự, xóa trường Các trường truy vấn hiển thị theo thứ tự xuất vùng lưới QBE 3.2.1.Thay đổi thứ tự trường Đưa trỏ vào chọn cho trỏ biến thành hình mũi tên trỏ xuống Khoa Công nghệ Thông tin http://www.ebook.edu.vn 106 Giáo trình “Các hệ quản trị sở liệu" Click để chọn trường Drag để thay đổi vị trí 3.2.2.xố trường Đưa trỏ vào chọn cho trỏ biến thành hình mũi tên trỏ xuống Click để chọn trường Nhấn phím delete (Nếu muốn xố tất trường vùng lưới QBE: chọn Edit/clear grid) 3.3 Thể che dấu tên bảng vùng lưới QBE Muốn biết tên trường vùng lưới QBE tên bảng nào, chế độ Design View người sử dụng thực View/tables name 3.4 Xem kết truy vấn Tại cửa sổ Database chọn tên truy vấn chọn Open, thiết kế truy vấn thực lệnh View/datasheet View 3.5 Đổi tiêu đề cột truy vấn Đổi tên tiêu đề cột truy vấn mục đích làm cho bảng kết xuất dễ đọc (Trừ quy định thuộc tính Caption) Muốn đổi tên tiêu đề cột thực theo bước sau: Mở truy vấn chế độ Design View Chọn vào bên trái ký tự tên trường vùng lưới QBE Gõ vào tên mới, theo sau dấu chấm (:) Ví dụ: 3.6 Định thứ tự xếp Có thể sử dụng nhanh chế độ datasheet View Khoa Công nghệ Thơng tin http://www.ebook.edu.vn 107 Giáo trình “Các hệ quản trị sở liệu" Có thể tạo xếp thiết kế truy vấn cách chọn Ascending (tăng dần) Descending (giám dần) hàng Sort vùng lưới QBE Chú ý: Nếu có nhiều trường định vị xếp theo thứ tự ưu tiên từ trái sang phải 3.7 Che dấu hay thể trường Dynaset Tại hàng Show ứng với trường cần che dấu khơng chọn mặt dù tồn tại, tham gia truy vấn 3.8 Mối quan hệ thuộc tính trường truy vấn bảng liệu Theo mặc nhiên, trường truy vấn kế thừa tất thuộc tính trường bảng làm nguồn liệu Nếu không quy định lại truy vấn, trường Dynaset snapshot ln kế thừa thuộc tính bảng làm nguồn liệu Nếu thay đổi thiết kế bảng làm nguồn liệu thay đổi thuộc tính trường thuộc tính thay đổi truy vấn Tuy nhiên, quy định lại thuộc tính cho trường truy vấn thuộc tính trường bảng làm nguồn liệu không thay đổi THIẾT KẾ TRUY VẤN CHỌN 4.1 Định nghĩa truy vấn chọn Truy vấn chọn loại truy vấn chọn lựa, rút trích liệu từ bảng liệu thỏa mãn nhiều điều kiện Khi thực truy vấn chọn, Access tác động lên liệu thể ghi thoả mãn điều kiện đăt bảng kết gọi Recordset 4.2 Lập phép chọn truy vấn 4.2.1 Chọn nhóm ghi thỏa mãn điều kiện Khoa Cơng nghệ Thơng tin http://www.ebook.edu.vn 108 Giáo trình “Các hệ quản trị sở liệu" Muốn thực phép chọn thể truy vấn người ta thường sử dụng phép tốn sau: Phép tốn Ví dụ Ý nghĩa < >#10/10/98# Sau ngày 10/10/98 >= >= #05/05/90# Sau ngày 05/05/90 #01/01/99# Khác ngày 01/01/99 = = #10/10/97# Trong ngày 10/10/97 Between and Between #1/2/97# and #1/7/97# Từ ngày 1/2/97 đến 1/7/97 Ví dụ: Cho bảng liệu Dslop(Malop, Tenlop, Nganh_hoc, khoahoc) Dssv(Masv, malop, hotensv, ngaysinh, quequan, giotinh, hocbong) Tạo truy vấn để hiển thị danh sách sinh viên có ngaysinh khoảng thời gian từ 05/05/75 đến 05/05/79 bao gồm trường: Tenlop, Hotensv, Ngaysinh, nganh_hoc Tạo truy vấn chọn đưa bảng dslop dssv vào tham gia truy vấn Đưa trường Tenlop, hotensv, ngaysinh, nganh_hoc vào vùng lưới QBE Trong hàng Criteria trường Ngaysinh: Between #05/05/75# and #05/05/79# 4.2.2 Ký tự thay Ký tự * : Thay nhóm ký tự Ký tự ? : Thay ký tự Ký tự [ ] : Thay ký tự ngoặc vuông Ký tự ! : Phủ định Ký tự - : Từ ký tự đến ký tự Khoa Công nghệ Thông tin http://www.ebook.edu.vn 109 Giáo trình “Các hệ quản trị sở liệu" Ví dụ Cho bảng liệu Dslop(Malop, Tenlop, Nganh_hoc, khoahoc) Dssv(Masv, malop, hotensv, ngaysinh, quequan, giotinh, hocbong) Tạo truy vấn để hiển thị danh sách sinh viên có Tenlop bắt đầu "T" bao gồm trường: Tenlop, Hotensv, Ngaysinh, nganh_hoc Tạo truy vấn chọn đưa bảng dslop dssv vào tham gia truy vấn Đưa trường Tenlop, hotensv, ngaysinh, nganh_hoc vào vùng lưới QBE Trong hàng Criteria trường Tenlop: Like "T*" 4.2.3 Chọn ghi không phù hợp với giá trị Dùng tốn tử Not Ví dụ: Tạo truy vấn để hiển thị danh sách sinh viên có Tenlop khơng bắt đầu "T" bao gồm trường: Tenlop, Hotensv, Ngaysinh, nganh_hoc 4.2.4 Định nhiều tiêu chuẩn lựa chọn Dùng phép “Và” phép “Hoặc” trường Muốn quy định nhiều tiêu chuẩn trường, phải sử dụng toán tử AND (và ) tốn tử OR (hoặc) Ví dụ: Tạo truy vấn để hiển thị danh sách sinh viên có Họ "Nguyễn" Tên "Thuỷ" bao gồm trường: Tenlop, Hotensv, Ngaysinh Tạo truy vấn chọn đưa bảng dslop dssv vào tham gia truy vấn Khoa Công nghệ Thông tin http://www.ebook.edu.vn 110 Giáo trình “Các hệ quản trị sở liệu" Đưa trường Tenlop, hotensv, ngaysinh vào vùng lưới QBE Trong hàng Criteria trường Hotensv : Like "Nguyễn *" and "* Thuỷ" Dùng phép “Và” phép “Hoặc”trên nhiều trường Ví dụ: Tạo truy vấn để hiển thị danh sách sinh viên có Họ "Nguyễn" tên "Thuỷ" có quê quán "Huế" bao gồm trường: Tenlop, Hotensv, ngaysinh Quequan Tạo truy vấn chọn đưa bảng dslop dssv vào tham gia truy vấn Đưa trường Tenlop, hotensv, ngaysinh, quequan vào vùng lưới QBE Trong hàng Criteria trường Hotensv : Like "Nguyễn *" and "* Thuỷ" Quequan : Huế Tạo truy vấn để hiển thị danh sách sinh viên có Họ "Lê" có quê quán "Đà Nẵng bao gồm trường: Tenlop, Hotensv, Ngaysinh, Quequan Tạo truy vấn chọn đưa bảng dslop dssv vào tham gia truy vấn Đưa trường Tenlop, hotensv, ngaysinh , Quequanvào vùng lưới QBE Trong hàng Criteria trường Hotensv : Like "Lê *" Trong hàng or trường Quequan : Đà Nẵng Khoa Công nghệ Thông tin http://www.ebook.edu.vn 111 Giáo trình “Các hệ quản trị sở liệu" 4.2.5 Chọn ghi có chứa có giá trị Chúng ta chọn ghi có chứa khơng chứa giá trị, chẳng hạn tìm sinh viên mà khơng có số điện thoại nhà Access cung cấp phép toán Phép tốn Ý nghĩa IS NULL Trường khơng chứa giá trị IS NOT NULL Trường có chứa giá trị Ví dụ: Tạo truy vấn để hiển thị danh sách sinh viên khơng có học bổng bao gồm trường: Tenlop, Hotensv, hocbong 4.2.6 Chọn ghi thuộc danh sách giá trị Chúng ta sử dụng phép tốn IN (Danh sách giá trị) Ví dụ Tạo truy vấn để hiển thị danh sách sinh viên thuộc lớp "Tin K23" "Tin K24" "Tin K25" bao gồm trường: Tenlop, Hotensv, hocbong 4.2.7 Tham chiếu đến trường khác Khoa Công nghệ Thơng tin http://www.ebook.edu.vn 112 Giáo trình “Các hệ quản trị sở liệu" Nếu biểu thức chọn truy vấn, tính tốn tham chiếu đến trường phải đặt dấu [ ], trường hợp tham chiếu đến trường bảng khác phải rõ bảng nguồn [Tên bảng]![Tên trường] 4.2.8 Tạo trường kiểu biểu thức Ví dụ Cho bảng liệu Dssv( Masv, hotensv, ngaysinh, quequan, gioitinh) Dsdiem( Masv, mamon, diem_lan1, diem_lan2) Tạo truy vấn để hiển thị thông tin: Hotensv, mamon, diem_lan1, diem_lan2, dtb, dtb=(diem_lan1+ diem_lan2*2)/3 Chú ý Sau thực truy vấn thay đổi giá trị trường kiểu biểu thức, nhiên thay đổi giá trị trường tham gia biểu thức kết trường kiểu biểu thức thay đổi theo 4.2.9 Chọn giá trị Theo mặc định, access chọn tất ghi thỗ mãn điều kiện, nhiên đơi có nhiều giá trị giống lặp lặp lại, để đọng liệu quy định thuộc tính hiển thị Thuộc tính Unique-values Chọn Yes: Khơng thể giá trị trùng Chọn No: Thể giá trị trùng Thuộc tính Unique-Records Chọn Yes: Khơng thể ghi trùng Chọn No: Thể ghi trùng 4.2.10 Chọn giá trị đầu Khoa Cơng nghệ Thơng tin http://www.ebook.edu.vn 113 Giáo trình “Các hệ quản trị sở liệu" Chú ý: Khi thực truy vấn Total, liệu bảng kết trình bày khơng thể chỉnh sửa 6.1 Tạo truy vấn tính tổng Tạo truy vấn chọn đưa bảng vào tham gia truy vấn Thực lệnh: View/Totals Trong vùng lưới QBE: Tại hàng Field chọn trường Total chọn phép toán tương ứng Criteria: Chọn điều kiện giới hạn tính tổng (Nếu có) Lưu thực truy vấn 6.2 Tính tổng tất ghi Tạo truy vấn chọn Đưa bảng cần thiết vào truy vấn Đưa trường cần thiết vào vùng lưới QBE Chọn menu View/Totals, dòng Total xuất vùng lưới Trong hàng total trường chọn phương pháp tính tổng (Sum, Avg, count ) Vì tính tổng tất ghi nên không phép chọn “Group by” trường Chuyển sang DataSheet View để xem kết (View/ Datasheet View) Ví dụ: Để quản lý mặt hàng bán cửa hàng người ta sử dụng bảng liệu sau: Dshang( Mahang, tenhang, dongia) Dskhach(Mahang, tenkhach, ngaymua, diachi, soluong, thanhtien) Khoa Cơng nghệ Thơng tin http://www.ebook.edu.vn 117 Giáo trình “Các hệ quản trị sở liệu" Tạo truy vấn để thống kê xem cửa hàng bán mặt hàng trung bình đơn giá mặt hàng bao nhiêu? Tạo truy vấn đưa bảng Dshang vào tham gia truy vấn Đưa trường Mahang dongia vào vùng lưới QBE Chọn View/Totals Trong hàng Total trường Mahang chọn phép toán Count Trong hàng Total trường Dongia chọn phép toán Avg Chọn View/Datasheet View để xem kết Chú ý: Có thể đếm số ghi cách dùng Count(*) 6.3 Tính tổng nhóm ghi Trong nhiều trường hợp tính tốn nhóm ghi Chúng ta quy định thiết kế truy vấn trường tính theo nhóm, trường tính tổng Tạo truy vấn Đưa bảng tham gia vào truy vấn Đưa trường vào vùng lưới Chọn View/Totals Tại hàng total Chọn “Group by” cho trường làm khóa để nhóm Khoa Cơng nghệ Thơng tin http://www.ebook.edu.vn 118 Giáo trình “Các hệ quản trị sở liệu" Chọn phép tốn tính tổng ( Sum,count ) cho trường lại Chọn View/Datasheet View để xem kết Ví dụ: Tạo truy vấn để tính tổng soluong, thanhtien mặt hàng bán bao nhiêu? Tạo truy vấn đưa bảng dshang dskhach vào tham gia truy vấn Chọn View/Totals Đưa trường Tenhang, soluong, thanhtien vào vùng lưới QBE Tại hàng Total trường Tenhang: Chọn phép toán Group by Tại hàng Total trường Soluong, thanhtien: Chọn phép toán SUM Chọn View/Datasheet View để xem kết Ta thay đổi tiêu đề cột thực truy vấn tính tổng sau 6.4 Tính tổng nhiều nhóm ghi Access cho phép tính tổng khơng mà cịn nhiều nhóm ghi Để làm điều chọn “Group by” nhiều trường thực Khoa Công nghệ Thơng tin http://www.ebook.edu.vn 119 Giáo trình “Các hệ quản trị sở liệu" Access theo thứ tự từ trái sang phải trường bên trái nhóm mức cao hơn, trường theo nhóm mức thấp Ví dụ: Tạo truy vấn để tính tổng thanhtien mặt hàng bán theo năm đó? Tạo truy vấn đưa bảng dshang dskhach vào tham gia truy vấn Chọn View/Totals Đưa trường tenhang, ngaymua, thanhtien vào vùng lưới QBE Tại hàng Total trường tenhang chọn phép toán Group by Tại hàng field trường ngayban sử dụng hàm year([ngayban]) hàng total chọn phép toán Group by Tại hàng Total trường Thanhtien chọn phép toán Sum Thay đổi tiêu đề cột truy vấn Chọn View/ Datasheet View để xem kết 6.5 Lập biểu thức chọn cho trường dùng để nhóm tính tổng Cũng với truy vấn khác, lập biểu thức chọn cho truy vấn tính tổng theo nhóm Để thực công việc này, lập biểu thức điều kiện hàng Criteria trường “group by” Khoa Cơng nghệ Thơng tin http://www.ebook.edu.vn 120 Giáo trình “Các hệ quản trị sở liệu" Ví dụ: Tạo truy vấn để tính tổng thanhtien mặt hàng bán năm 1999 Tạo truy vấn đưa bảng dshang dskhach vào tham gia truy vấn Chọn View/Totals Đưa trường tenhang, ngaymua, thanhtien vào vùng lưới QBE Tại hàng Total trường tenhang chọn phép toán Group by Tại hàng field trường ngayban sử dụng hàm year([ngayban]) hàng total chọn phép toán Group by Tại hàng Total trường Thanhtien chọn phép toán Sum Tại hàng Criteria trường ngaymua: gõ vào giá trị 1999 Thay đổi tiêu đề cột truy vấn Chọn View/ Datasheet View để xem kết 6.6 Lập biểu thức chọn để giới hạn ghi Trong phần trước, biết cách giới hạn ghi truy vấn theo điều kiện đó, giới hạn gọi giới hạn sau tính tổng Bây lập biểu thức chọn giới hạn số ghi trước đưa vào tính tổng truy vấn gọi giới hạn trước tính tổng Cách tạo Tạo truy vấn đưa bảng tham gia vào truy vấn Khoa Cơng nghệ Thơng tin http://www.ebook.edu.vn 121 Giáo trình “Các hệ quản trị sở liệu" Đưa trường vào vùng lưới QBE Chọn menu View/Total Thiết lập hàng Total thành Where trường muốn dùng để đặt biểu thức điều kiện giới hạn số ghi trước tính tổng Gõ biểu thức điều kiện hàng Criteria tương ứng Chuyển sang chế độ datasheet view để xem kết Ví dụ: Tạo truy vấn để tính tổng soluong, thanhtien mặt hàng bán khách mua hàng có Queuqan "Huế" Chú ý: Trong đa số trường hợp, đặt điều kiện lọc trước sau tính tổng có giá trị khác 6.7 Dùng truy vấn để cập nhật ghi Khi truy vấn dựa bảng, hoậchi bảng có quan hệ 1-1 tất trường thay đổi, cập nhật Trong trường hợp có nhiều hai bảng tham gia truy vấn mà có quan hệ 1-∞ phức tạp 6.7.1 Khi liệu trường sửa đổi Bảng sau liệt kê trường hợp trường kết truy vấn hay biểu mẫu sửa đổi Loại truy vấn hay truờng Truy vấn dựa bảng Dữ liệu trường có cho phép sửa đổi hay khơng? Có Truy vấn dựa nhiều bảng có quan hệ 1-1 Khoa Cơng nghệ Thơng tin Có http://www.ebook.edu.vn 122 Giáo trình “Các hệ quản trị sở liệu" Truy vấn dựa nhiều bảng có Thơng thường quan hệ 1-∞ Truy vấn Tham khảo chéo Khơng Truy vấn tính tổng Khơng Truy vấn với thuộc tính Unique values Khơng thiết lập thành Yes Truy vấn hội Không Truy vấn chuyển nhượng Không Trường kiểu biểu thức Không Trường ghi bị xoá bị khoá người khác môi trường Không nhiều người sử dụng 6.7.1 Chỉnh sửa ghi truy vấn dựa hai bảng có quan hệ 1-∞ Trong truy vấn dựa liệu hai bảng có quan hệ 1-∞, sửa đổi tất trường trừ trường liên kết bảng bên "1" Tuy nhiên có hai trường hợp mà sửa đổi liệu trường liên kết bên "1" là: Có thể sửa đổi liệu trường liên kết bên bảng "1" trường hợp liên kết ngoại trương tương ứng liên kết bên bảng "nhiều" không chứa giá trị Có thể sửa đổi liệu trường liên kết bên bảng "1" trường hợp khai báo thuộc tính tham chiếu tồn vẹn TRUY VẤN THAM SỐ (Parameter Query) 7.1 Khái niệm Nếu thường xuyên chạy truy vấn, lần tiêu chuẩn khác nhau, thay phải thiết kế lại truy vấn sau lần thực hiện, tiết kiệm thời gian cách tạo truy vấn tham số Khi thực loại Access nhắc nhập điều kiện chọn hộp thoại enter parameter Value Ví dụ: Khoa Cơng nghệ Thơng tin http://www.ebook.edu.vn 123 Giáo trình “Các hệ quản trị sở liệu" Giả sử thường xuyên chạy truy vấn để liệt kê danh sách nhân viên quan có mã quan nhập vào Chú ý: Nội dung tham số mà nhập vào ( số,chuỗi,ngày ) không biểu thức 7.2 Tạo truy vấn tham số Tạo truy vấn chọn đưa bảng cần thiết vào tham gia truy vấn Kéo trường cần thiết vào vùng lưới QBE Tại hàng Criteria gõ vào biểu thức có chứa tham số với ý tên tham số phải nằm dấu ngoặc vuông ( [ ]) Tên tham số chuỗi nhắc nhở.Access cho phép có khoảng trắng độ dài tối đa 255 ký tự Quy định kiểu liệu cho tham số: Chọn queries/ parameter query Trong hộp thoại query parameters: Trong mục Parameter chọn tham số, mục Data type chọn kiểu liệu tương ứng Ví dụ: Tạo truy vấn để hiển thị danh sách khách hàng mua mặt hàng (mặt hàng nhập từ bàn phím) Tạo truy vấn để hiển thị danh sách khách hàng mua hàng có họ lót nhập từ bàn phím Khoa Cơng nghệ Thơng tin http://www.ebook.edu.vn 124 Giáo trình “Các hệ quản trị sở liệu" 7.3 Truy vấn nhiều tham số Có thể tạo truy vấn , chạy truy vấn nhập nhiều liệu cho điều kiện chọn lựa Muốn tạo truy vấn nhiều tham số Ví dụ: Tạo truy vấn hiển thị danh sách khách hàng mua hàng khoảng thời gian (Thời gian nhập từ bàn phím) Tạo truy vấn chọn đưa bảng dshang dskhach vào tham gia truy vấn Kéo trường tenhang, tenkhach, ngaymua vào vùng lưới QBE Tại hàng Criteria trường NGAYSINH chọn: Between [Từ ngày] and [Đến ngày] Chọn query/Parameter khai báo kiểu liệu cho tham số date/time Khi chạy truy vấn cho kết sau 7.4 Kết hợp truy vấn tham số truy vấn tính tổng Khoa Cơng nghệ Thơng tin http://www.ebook.edu.vn 125 Giáo trình “Các hệ quản trị sở liệu" Trong nhiều toán quản lý người ta thường gặp yêu cầu như: Hãy thống kê xem loại hàng tháng bán với tổng số lượng bao nhiêu? Tổng thành tiền bao nhiêu? (Tháng nhập từ bàn phím) Vì trước hết phải thực truy vấn tính tổng xong kết hợp truy vấn tham số Ví dụ: Hãy tạo truy vấn để hiển thị tổng thanhtien mặt hàng bán năm (Năm nhập từ bàn phím) Tạo truy vấn chọn, đưa bảng Dshang dskhach vào tham gia truy vấn Đưa trường tenhang, ngayban, thanhtien vào vùng lưới QBE Chọn View/Totals Trong hàng Total: Chọn Group by trường tenhang, year([ngayban]) Trong hàng Criteria trường Ngaysinh, ta chọn tham số sau: [Nhap vao nam ban hang] TRUY VẤN THAM KHẢO CHÉO (Crosstab query) 8.1 Khái niệm Truy vấn tham khảo chéo loại truy vấn dùng để tóm lược liệu trình bày kết theo dạng bảng tính Truy vấn tham khảo chéo thống kê khối lượng liệu lớn trình bày đơn giản thường sử dụng để so sánh liệu 8.2 Tạo truy vấn tham khảo chéo Muốn tạo truy vấn tham khảo chéo phải xác định yếu tố chính: Trường làm tiêu đề cột ( Duy trường), trường làm tiêu đề hàng ( Có thể nhiều trường), trường tính giá trị (Duy trường) Khoa Công nghệ Thông tin http://www.ebook.edu.vn 126 Giáo trình “Các hệ quản trị sở liệu" Cách tạo Tạo truy vấn chọn đưa bảng vào tham gia truy vấn Đưa trường vào vùng lưới QBE Chọn Query/Crosstab Quy định trường làm tiêu đề cột Tại hàng Total: Bắt buộc chọn phép toán Group by Tại hàng Crosstab: Chọn Column heading Quy định trường làm tiêu đề hàng Tại hàng Total: Ít trường phải chọn phép toán Group by Tại hàng Crosstab: Chọn Row heading Quy định trường tính giá trị Tại hàng Total: Chọn phép tốn thích hợp Tại hàng Crosstab: Chọn Value Ví dụ: Cho bảng liệu Dstruong(matruong, tentruong, sodt) Danhsach(matruong, hoten, ngaysinh, gioitinh, xeploai) Tạo truy vấn Crosstab để phản ánh tổng số lượng sinh viên xếp loại trường bao nhiêu.? Tạo truy vấn đưa bảng liệu vào tham gia truy vấn, đưa trường tentruong xeploai vào vùng lưới QBE (Trường Xeploai đưa vào lần) Chọn Query/ crosstab query Tại hàng Total trường tentruong: Chọn phép toán Group by, hàng crosstab: chọn Row heading Tại hàng Total truờng Xeploai: Chọn phép toán Group by, hàng Crosstab chọn Column heading Tại hàng Total truờng Xeploai: Chọn phép toán Count, hàng Crosstab chọn Value Khoa Cơng nghệ Thơng tin http://www.ebook.edu.vn 127 Giáo trình “Các hệ quản trị sở liệu" Chọn View/ Datasheet View để xem kết 8.3 Định dạng cho tiêu đề cột Với truy vấn Crosstab, can thiệp nhiều cách trình bày tiêu đề cột bảng Chúng ta thay đổi cách đặt lại thuộc tính Column Heading truy vấn Thuộc tính cho phép chúng ta: Chỉ định xếp tiêu đề cột Muốn định dạng tiêu đề cột thực bước sau: Tạo truy vấn Crosstab Chuyển sang chế độ Design View Mở bảng thuộc tính truy vấn Tại hàng Column Heading : Gõ tiêu đề cột theo thứ tự mà muốn Các giá trị phải cách dấu chấm phẩy ( ;) TRUY VẤN HÀNH ĐỘNG 9.1 Các loại truy vấn hành động Truy vấn hành động giúp người sử dụng tạo bảng hay sửa đổi liệu bảng Có loại truy vấn hành động: Khoa Cơng nghệ Thơng tin http://www.ebook.edu.vn 128 Giáo trình “Các hệ quản trị sở liệu" Truy vấn tạo bảng (Make table query): Tạo bảng từ bảng hay nhiều bảng tồn liệu Truy vấn cập nhật (Update query): Dùng để cập nhật liệu cho nhiều truờng bảng liệu Truy vấn xoá (Delete query):Xoá ghi thoả mãn điều kiện từ hay nhiều bảng liệu Truy vấn nối (Append query): Nối số ghi từ nhiều bảng liệu vào sau nhiều bảng liệu khác 9.2 Truy vấn tạo bảng Truy vấn tạo bảng tạo bảng cách rút ghi thoã mãn điều kiện Cách tạo truy vấn Để tạo truy vấn tạo bảng tạo truy vấn chọn đưa bảng vào tham gia truy vấn Đưa trường vào vùng lưới QBE Chọn query/ make table query Trong mục Table name: Đặt tên cho bảng muốn tạo Chọn Current Database: CSDL thời Another Database: Tạo bảng CSDL khác Chọn điều kiện (Nếu có) 9.3 Truy vấn xoá Truy vấn xoá giúp loại bỏ ghi thoả mãn số điều kiện Cách tạo truy vấn Để tạo truy vấn xoá tạo truy vấn chọn đưa bảng vào tham gia truy vấn Chọn query/ Delete query Trong vùng lưới QBE hàng Field chọn trường cần so sánh với điều kiện xoá Tại hàng Delete: Chọn phép toán Where Tại hàng Criteria: Chọn điều kiện xố Ví dụ: Tạo truy vấn để xố sinh viên có matruong "SP" Khoa Cơng nghệ Thơng tin http://www.ebook.edu.vn 129 Giáo trình “Các hệ quản trị sở liệu" 9.3 Truy vấn cập nhật Truy vấn dùng để cập nhật giá trị sửa đổi giá trị trường bảng liệu Cách tạo truy vấn Tạo truy vấn chọn đưa bảng vào tham gia truy vấn Chọn Query/Update query Tại hàng Field: Chọn trường cần cập nhật liệu Tại hàng Update to: Chọn Biểu thức cần tính giá trị Tại hàng Criteria: Chọn điều kiện (nếu có) Ví dụ: Cho bảng liệu Dsphong(tenphong, dongia) Dskhachtro (tenphong, ngayden, ngaydi, thanhtien) Tạo truy vấn để cập nhật giá trị cho trường Thanhtien=(ngaydi-ngayden)*dongia 9.4 Truy vấn nối liệu Truy vấn nối liệu dùng để nối liệu từ bảng vào sau bảng khác Cách tạo truy vấn Tạo truy vấn chọn đưa bảng liệu vào để nối với bảng khác tham gia truy vấn Chọn Queries/Append query Trong mục Table name: Chọn bảng cần nối vào chọn OK Khoa Công nghệ Thông tin http://www.ebook.edu.vn 130 Giáo trình “Các hệ quản trị sở liệu" Chọn Current Database: CSDL thời Another Database: Tạo bảng CSDL khác Trong vùng lưới QBE truy vấn hàng Field: Đưa trường bảng gốc vào Trong hàng Append to: Đưa trường tương ứng bảng cần nối đặt điều kiện cần thiết Chú ý Trong truy vấn nối liệu trường nối với tương ứng phải kiểu liệu Nếu trường tương ứng kiểu liệu khơng nối Nếu trường có Field size khơng phù hợp tuỳ theo việc nối liệu mà cắt bớt thêm vào ký tự trắng Khoa Công nghệ Thông tin http://www.ebook.edu.vn 131 ... điều kiện (Nếu có) 9.3 Truy vấn xoá Truy vấn xoá giúp loại bỏ ghi thoả mãn số điều kiện Cách tạo truy vấn Để tạo truy vấn xoá tạo truy vấn chọn đưa bảng vào tham gia truy vấn Chọn query/ Delete... Truy vấn dựa nhiều bảng có Thơng thường quan hệ 1-∞ Truy vấn Tham khảo chéo Khơng Truy vấn tính tổng Khơng Truy vấn với thuộc tính Unique values Khơng thiết lập thành Yes Truy vấn hội Không Truy. .. đổi truy vấn Tuy nhiên, quy định lại thuộc tính cho trường truy vấn thuộc tính trường bảng làm nguồn liệu không thay đổi THIẾT KẾ TRUY VẤN CHỌN 4.1 Định nghĩa truy vấn chọn Truy vấn chọn loại truy

Ngày đăng: 29/09/2013, 04:20

Xem thêm

HÌNH ẢNH LIÊN QUAN

Đưa các trường từ các bảng vào tham gia truy vần bằng cách kéo các trường và thả vào hàng Field  trong vùng lưới QBE - TRUY VẤN (QUERY)
a các trường từ các bảng vào tham gia truy vần bằng cách kéo các trường và thả vào hàng Field trong vùng lưới QBE (Trang 3)
Trong bảng Show Table chọn tables để hiển thị các bảng, chọn các bảng tham gia vào truy vấn và nhấn nút Add , sau đó nhấn Close - TRUY VẤN (QUERY)
rong bảng Show Table chọn tables để hiển thị các bảng, chọn các bảng tham gia vào truy vấn và nhấn nút Add , sau đó nhấn Close (Trang 3)
Cho 2 bảng dữ liệu Dslop(Malop, Tenlop, Nganh_hoc, khoahoc) Dssv(Masv, malop, hotensv, ngaysinh, quequan, giotinh, hocbong)  - TRUY VẤN (QUERY)
ho 2 bảng dữ liệu Dslop(Malop, Tenlop, Nganh_hoc, khoahoc) Dssv(Masv, malop, hotensv, ngaysinh, quequan, giotinh, hocbong) (Trang 6)
Tạo truy vấn chọn và đưa 2 bảng dslop và dssv vào tham gia truy vấn Đưa các trường Tenlop, hotensv, ngaysinh, nganh_hoc vào vùng lưới QBE  Trong hàng Criteria của trường Tenlop: Like &#34;T*&#34;  - TRUY VẤN (QUERY)
o truy vấn chọn và đưa 2 bảng dslop và dssv vào tham gia truy vấn Đưa các trường Tenlop, hotensv, ngaysinh, nganh_hoc vào vùng lưới QBE Trong hàng Criteria của trường Tenlop: Like &#34;T*&#34; (Trang 7)
Cho 2 bảng dữ liệu Dslop(Malop, Tenlop, Nganh_hoc, khoahoc) Dssv(Masv, malop, hotensv, ngaysinh, quequan, giotinh, hocbong)  - TRUY VẤN (QUERY)
ho 2 bảng dữ liệu Dslop(Malop, Tenlop, Nganh_hoc, khoahoc) Dssv(Masv, malop, hotensv, ngaysinh, quequan, giotinh, hocbong) (Trang 7)
Tạo truy vấn chọn và đưa 2 bảng dslop và dssv vào tham gia truy vấn Đưa các trường Tenlop, hotensv, ngaysinh , Quequanvào vùng lưới QBE  Trong hàng Criteria của trường    Hotensv : Like &#34;Lê *&#34;   - TRUY VẤN (QUERY)
o truy vấn chọn và đưa 2 bảng dslop và dssv vào tham gia truy vấn Đưa các trường Tenlop, hotensv, ngaysinh , Quequanvào vùng lưới QBE Trong hàng Criteria của trường Hotensv : Like &#34;Lê *&#34; (Trang 8)
Tạo truy vấn chọn và đưa 2 bảng dslop và dssv vào tham gia truy vấn Đưa các trường Tenlop, hotensv, ngaysinh, quequan vào vùng lưới QBE  Trong hàng Criteria của trường    Hotensv : Like &#34;Nguyễn *&#34; and &#34;* Thuỷ&#34;  - TRUY VẤN (QUERY)
o truy vấn chọn và đưa 2 bảng dslop và dssv vào tham gia truy vấn Đưa các trường Tenlop, hotensv, ngaysinh, quequan vào vùng lưới QBE Trong hàng Criteria của trường Hotensv : Like &#34;Nguyễn *&#34; and &#34;* Thuỷ&#34; (Trang 8)
Muốn tạo liên kết ngoại giữa 2 bảng dữ liệu ta thực hiện Tools/Relationships  - TRUY VẤN (QUERY)
u ốn tạo liên kết ngoại giữa 2 bảng dữ liệu ta thực hiện Tools/Relationships (Trang 12)
Chức năng Auto Lookup hoạt động trong các truy vấn mà hai bảng tham gia có mối quan hệ 1- ∞ - TRUY VẤN (QUERY)
h ức năng Auto Lookup hoạt động trong các truy vấn mà hai bảng tham gia có mối quan hệ 1- ∞ (Trang 13)
Tạo truy vấn chọn và đưa các bảng vào tham gia truy vấn Thực hiện lệnh: View/Totals  - TRUY VẤN (QUERY)
o truy vấn chọn và đưa các bảng vào tham gia truy vấn Thực hiện lệnh: View/Totals (Trang 14)
Tạo truy vấn và đưa bảng Dshang vào tham gia truy vấn Đưa 2 trường Mahang và dongia vào vùng lưới QBE - TRUY VẤN (QUERY)
o truy vấn và đưa bảng Dshang vào tham gia truy vấn Đưa 2 trường Mahang và dongia vào vùng lưới QBE (Trang 15)
6.4. Tính tổng trên nhiều nhóm bản ghi - TRUY VẤN (QUERY)
6.4. Tính tổng trên nhiều nhóm bản ghi (Trang 16)
Tạo truy vấn và đưa 2 bảng dshang và dskhach vào tham gia truy vấn Chọn View/Totals  - TRUY VẤN (QUERY)
o truy vấn và đưa 2 bảng dshang và dskhach vào tham gia truy vấn Chọn View/Totals (Trang 16)
6.5. Lập biểu thức chọn cho các trường dùng để nhóm khi tính tổng - TRUY VẤN (QUERY)
6.5. Lập biểu thức chọn cho các trường dùng để nhóm khi tính tổng (Trang 17)
Tạo truy vấn và đưa 2 bảng dshang và dskhach vào tham gia truy vấn Chọn View/Totals  - TRUY VẤN (QUERY)
o truy vấn và đưa 2 bảng dshang và dskhach vào tham gia truy vấn Chọn View/Totals (Trang 17)
Tạo truy vấn mới và đưa các bảng tham gia vào truy vấn - TRUY VẤN (QUERY)
o truy vấn mới và đưa các bảng tham gia vào truy vấn (Trang 18)
6.6. Lập biểu thức chọn để giới hạn những bản ghi. - TRUY VẤN (QUERY)
6.6. Lập biểu thức chọn để giới hạn những bản ghi (Trang 18)
Khi truy vấn chỉ dựa trên một bảng, hoậchi bảng có quan hệ 1-1 thì tất cả các trường đều có thể thay đổi, cập nhật - TRUY VẤN (QUERY)
hi truy vấn chỉ dựa trên một bảng, hoậchi bảng có quan hệ 1-1 thì tất cả các trường đều có thể thay đổi, cập nhật (Trang 19)
6.7.1. Chỉnh sửa bản ghi trong truy vấn dựa trên hai bảng có quan hệ 1-∞ - TRUY VẤN (QUERY)
6.7.1. Chỉnh sửa bản ghi trong truy vấn dựa trên hai bảng có quan hệ 1-∞ (Trang 20)
7.2. Tạo truy vấn tham số - TRUY VẤN (QUERY)
7.2. Tạo truy vấn tham số (Trang 21)
Tạo truy vấn chọn và đưa các bảng cần thiết vào tham gia truy vấn. Kéo các trường cần thiết vào vùng lưới QBE - TRUY VẤN (QUERY)
o truy vấn chọn và đưa các bảng cần thiết vào tham gia truy vấn. Kéo các trường cần thiết vào vùng lưới QBE (Trang 21)
Tạo truy vấn chọn và đưa các 2 bảng dshang và dskhach vào tham gia truy vấn. Kéo các trường tenhang, tenkhach, ngaymua vào vùng lưới QBE - TRUY VẤN (QUERY)
o truy vấn chọn và đưa các 2 bảng dshang và dskhach vào tham gia truy vấn. Kéo các trường tenhang, tenkhach, ngaymua vào vùng lưới QBE (Trang 22)
7.3. Truy vấn nhiều tham số - TRUY VẤN (QUERY)
7.3. Truy vấn nhiều tham số (Trang 22)
Tạo một truy vấn chọn, đưa bảng Dshang và dskhach vào tham gia truy vấn. Đưa các trường tenhang, ngayban, thanhtien vào vùng lưới QBE - TRUY VẤN (QUERY)
o một truy vấn chọn, đưa bảng Dshang và dskhach vào tham gia truy vấn. Đưa các trường tenhang, ngayban, thanhtien vào vùng lưới QBE (Trang 23)
8.3. Định dạng cho tiêu đề cột - TRUY VẤN (QUERY)
8.3. Định dạng cho tiêu đề cột (Trang 25)
Truy vấn hành động giúp người sử dụng tạo bảng mới hay sửa đổi dữ liệu trong các bảng - TRUY VẤN (QUERY)
ruy vấn hành động giúp người sử dụng tạo bảng mới hay sửa đổi dữ liệu trong các bảng (Trang 25)
Tạo một truy vấn chọn và đưa bảng vào tham gia truy vấn Chọn Query/Update query  - TRUY VẤN (QUERY)
o một truy vấn chọn và đưa bảng vào tham gia truy vấn Chọn Query/Update query (Trang 27)
Cho 2 bảng dữ liệu Dsphong(tenphong, dongia) Dskhachtro (tenphong, ngayden, ngaydi, thanhtien)  - TRUY VẤN (QUERY)
ho 2 bảng dữ liệu Dsphong(tenphong, dongia) Dskhachtro (tenphong, ngayden, ngaydi, thanhtien) (Trang 27)
Another Database: Tạo bảng trong CSDL khác. Trong vùng lưới QBE của truy vấn tại hàng Field:   Đưa các trường của bảng gốc vào - TRUY VẤN (QUERY)
nother Database: Tạo bảng trong CSDL khác. Trong vùng lưới QBE của truy vấn tại hàng Field: Đưa các trường của bảng gốc vào (Trang 28)

TỪ KHÓA LIÊN QUAN

w