Bài giảng Access: Chương 2 trình bày về Truy vấn dữ liệu. Nội dung cụ thể của chương này gồm có: Select Query, Total Query, Crosstab Query, Append Query, Delete Query, Update Query, Make table Query,...Mời các bạn cùng tham khảo!
Query: trích - lọc - hiển thị liệu; tổng hợp - thống kê; thêm - bớt - cập nhật liệu; … Có loại query Access : 1.Select Query: trích – lọc – hiển thị liệu 2.Total Query: tính tổng theo nhóm, vd: Tổng lương phịng, 3.Crosstab Query: tính tổng theo nhóm trở lên, vd Tỉnh tổng lương theo phòng, giới tính 4.Append Query: thêm liệu dịng 5.Delete Query: xóa dịng thỏa mãn điều kiện 6.Update Query: cập nhật lại liệu cột 7.Make table Query: xuất Query bảng Bản chất Query câu lệnh SQL Select Query: Công dụng: dùng để hiển thị - lọc liệu a/ Hiển thị số vùng bảng Ví dụ 1: Từ CSDL Quản lý lương cán bộ, đưa bảng lương cán với thông tin sau: MaCB, hoten, ngaysinh, tencv, congdoanphi, luongchinh, phucapcv, thuclinh Hesoluong=2.34+(bacluong-1)*0.33 Luongchinh = hesoluong *1050000 Congdoanphi=0.05*luong Phucapcv=Hsphucap*1050000 Thuclinh = luongchinh+phucapcvcongdoanphi Chọn Queries \ Create query by design view Hsluong:2.34+(bacluong-1)*0.33 Luongchinh:hsluong*1050000 Phucapcv:hesovc*1050000 Congdoanphi:iif(congdoan=True,0.05*1 050000,0) b/ Lọc dòng (bộ giá trị) thỏa mãn điều kiện cho trước (Query điều kiện) Ví dụ 2: Đưa ra cán phịng TC Ví dụ 3: Lọc cán có tên Nam Chú ý: Tên phần trường Hoten: Ví dụ 4: Lọc cán có 3,000,000>= Thuclinh >=1,000,000 c/ Lọc dịng thỏa mãn điều kiện nhập từ bàn phím kích hoạt Query (Query tham số) Ví dụ 5: Lọc danh sách cán phịng ban nhập từ bàn phím Ví dụ 6: Lọc cán có tên nhập từ bàn phím kích hoạt Query Ví dụ 7: Lọc cán có lương nằm khoảng nhập từ bàn phím Ký tự *: đại diện cho cac ký tự “*Nam” : tên Nam “*/11/*” : tháng 11 Phép toán Like: liệu giống (có dạng như) Query điều kiên chứa tham số: gí trị điều kên thay tham số, chạy query ta nhập gá trị cho tham số Query điều kiện Query điều kiện chứa tham số Row Heading Column Heading VALUE Mỗi Crosstab phải có tối thiểu trường làm Row heading; có 01 trường làm Column heading; Value vùng liệu tổng hợp (là số) đếm, tính tổng, tính trung bình cộng, max, min, MAKE TABLE queries Công dụng: Đưa liệu kết query bảng Cách thực hiện: Tại cửa sổ thiết kế Query; choïn Queries |Make Table query, hộp thoại Make table xuất hiện: nhập vào tên bảng liệu cần lưu vào ô Table Name Ví dụ 14: đưa kết Query1 thành bảng có tên BANGLUONG DELETE queries Cơng dụng: dùng để xố giá trị thoả mãn điều kiện Cách thực Tại cửa sổ thiết kế Query; chọn Queries | Delete Query Ví dụ 10: Xố cán đến tuổi nghỉ hưu UPDATE query Công dụng: dùng cập nhật liệu số trường bảng liệu Cách thực Tại cửa sổ thiết kế Query; chọn Query | Update query Ví dụ 15: Điền liệu cho cột HSL lương theo công thức HSL= 2.34 +(bacluong-1)*0.33 Luong=HSL*1050000 APPEND QUERY Công dụng: Dùng để thêm một giá trị vào dòng cuối bảng Cách thực Tại cửa sổ thiết kế Query; chọn Query | Append query Ví dụ: Thêm dòng giá trị sau: (“TK”, “Thư ký”, “0.15”) vào bảng DMCHUCVU Các kiểu liên kết Inner join: chứa dòng mà giá trị vùng liên kết hai bảng Left join : chứa tất dòng bảng bên trái dòng mà giá trị hai vùng liên kết Right join: chứa tất dòng bảng bên phải dòng mà giá trị hai vùng liên kết Ví dụ: Cho biết phịng chưa có cán Ví dụ: Cho biết chức vụ chưa có người giữ Loại liên kết phía: Left join, Right join Câu lệnh SQL Lênh Select Cơng dụng: dùng để hiển thị - lọc – Tính tổng theo nhóm – xếp Dạng lênh: SELECT [TOP n] FROM INNER JOIN |LEFT JOIN ON WHERE GROUP BY HAVING ORDER [ASC] | DESC] Lệnh UPDATE Công dụng: Dùng để cập nhật số vùng Dạng lênh: UPDATE SET , , Lệnh DELETE Cơng dụng: Dùng để xóa số dịng thỏa mãn điều kiện Dạng lệnh: DELETE * FROM WHERE Ví dụ: DELETE * FROM HSCANBO WHERE (Gioitinh=False AND 2013Year([Ngaysinh])>=60) OR (Gioitinh=True AND 2013-Year([Ngaysinh])>=55); Lệnh INSERT Cơng dụng:Dùng để thêm giá trị vào dịng cuối bảng Dạng lệnh: INSERT INTO (Danh sách Fields) VALUES (Bộ giá trị tương ứng) Ví dụ: Thêm giá trị (“TK”, “Thư ký”, 0.15) vào cuối bảng DMCHUCVU INSERT INTO DMCHUCVU ( MaCV, Tenchucvu, HesoCV ) VALUES ("KT","THU KY",0.15) ...Query: trích - lọc - hiển thị liệu; tổng hợp - thống kê; thêm - bớt - cập nhật liệu; … Có loại query Access : 1.Select Query: trích – lọc – hiển thị liệu 2. Total Query: tính tổng... viên, khơng đảng viên phòng “TV” VD 8: - Đẩy bảng HSCB - Gioitinh vùng phân nhóm; MACB vùng đếm; phép toán đếm Count; điều kiện phong=“TC” VD - Đẩy bảng HSCB - Dảng vien vùng phân nhóm; MACB vùng... điều kiện chứa tham số 2. CơngTOTAL queries dụng: Tính tổng theo nhóm Trên cửa sổ thiết kế query, Chọn View Total Ví dụ 6: Đếm số người chức vụ - Đẩy bảng DMCHUCVU HSCB - Tên chức vụ vùng phân