Bài giảng Access - Chương 2: Truy vấn dữ liệu
Công dụng: Đưa dữ liệu kết quả query ra một bảng.
Caùch thöïc hieän:
Taïi cöûa soå thieát keá 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 dữ liệu cần lưu vào ô Table Name
Ví dụ 14: đưa kết quả Query1 ra thành bảng có tên là BANGLUONG
36 trang |
Chia sẻ: huongthu9 | Lượt xem: 524 | Lượt tải: 0
Bạn đang xem trước 20 trang tài liệu Bài giảng Access - Chương 2: Truy vấn dữ liệu, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
CHƯƠNG 2 TRUY VẤN DỮ LIỆUQuery: trích - lọc - hiển thị dữ liệu; tổng hợp - thống kê; thêm - bớt - cập nhật dữ liệu; . Có 7 loại query trong Access :Select Query: trích – lọc – hiển thị dữ liệuTotal Query: tính tổng theo một nhóm, vd: Tổng lương từng phòng, Crosstab Query: tính tổng theo 2 nhóm trở lên, vd Tỉnh tổng lương theo từng phòng, từng giới tính.Append Query: thêm dữ liệu dòngDelete Query: xóa các dòng thỏa mãn điều kiệnUpdate Query: cập nhật lại dữ liệu cột.Make table Query: xuất Query ra bảng.Bản chất của Query là các câu lệnh SQL Select Query:Công dụng: dùng để hiển thị - lọc dữ liệua/ Hiển thị một số vùng trong bảng Ví dụ 1: Từ CSDL Quản lý lương cán bộ, hãy đưa ra bảng lương cán bộ với những thông tin sau: MaCB, hoten, ngaysinh, tencv, congdoanphi, luongchinh, phucapcv, thuclinh. Hesoluong=2.34+(bacluong-1)*0.33Luongchinh = hesoluong *1050000Congdoanphi=0.05*luongPhucapcv=Hsphucap*1050000Thuclinh = luongchinh+phucapcv-congdoanphi Chọn Queries \ Create query by design viewHsluong:2.34+(bacluong-1)*0.33Luongchinh:hsluong*1050000Phucapcv:hesovc*1050000Congdoanphi:iif(congdoan=True,0.05*1050000,0)b/ Lọc cá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 ra những cán bộ ở phòng TCVí dụ 3: Lọc ra những cán bộ có tên là Nam. Chú ý: Tên chỉ là một phần của trường Hoten:Ví dụ 4: Lọc ra những cán bộ có 3,000,000>= Thuclinh >=1,000,000c/ Lọc các dòng thỏa mãn điều kiện nhập từ bàn phím khi kích hoạt Query (Query tham số)Ví dụ 5: Lọc ra danh sách các cán bộ phòng ban nào đó được nhập từ bàn phímVí dụ 6: Lọc ra những cán bộ có tên nhập từ bàn phím khi kích hoạt QueryVí dụ 7: Lọc ra những cán bộ có lương nằm trong khoảng nào đó nhập từ bàn phím.Ký tự *: đại diện cho cac ký tự không biết.“*Nam” : tên là Nam“*/11/*” : tháng 11Phép toán Like: dữ liệu giống như (có dạng như) Query điều kiên chứa tham số: các gí trị trong điều kên được thay thế bởi một tham số, khi chạy query ta nhập gá trị cho tham sốQuery điều kiệnQuery điều kiện chứa tham số2. TOTAL queriesCông dụng: Tính toång theo một nhoùm Treân cöûa soå thieát keá query, Chọn View \ TotalVí duï 6: Ñeám soá ngöôøi cuûa moãi chöùc vuï- Đẩy 2 bảng DMCHUCVU và HSCB- Tên chức vụ là vùng phân nhóm; MACB là vùng đếm; phép toán đếm là CountVí dụ 7: Tính tổng lương của từng phòng ban; đếm số người của từng phòng ban; định dạng cột lương có dấu phân cách phần ngàn.Ví dụ 8 Đếm số cán bộ nam, nữ Ví dụ 9. Đếm số đảng viên, không đảng viênVD 7:- Đẩy 2 bảng DMPHONG và HSCB- Tên phòng là vùng phân nhóm; MACB là vùng đếm; phép toán đếm là Count; luong là vùng tính tổng, phép toán là SUMTính tổng theo nhóm có chứa đều kiện:Ví dụ 8’: Đếm số cán bộ nam, nữ của phòng “TV”.Ví dụ 9’: Đếm số đảng viên, không đảng viên của phòng “TV”.VD 8:- Đẩy bảng HSCB.- Gioitinh là vùng phân nhóm; MACB là vùng đếm; phép toán đếm là Count; điều kiện là phong=“TC”VD 9- Đẩy bảng HSCB- Dảng vien là vùng phân nhóm; MACB là vùng đếm; phép toán đếm là Count; điều kiện là phong=“TV”3. CROSSTAB queries Công dụng: Duøng ñeå tính toång theo nhieàu nhoùm Ví duï 10: Đeám số caùn boä giöõ caùc chöùc vuï cuûa moãi phoøngVùng phân nhóm là: tên phòng và chức vụ, trong đó tên phòng là tiêu đề dòng ( Rows Heading), tên chức vụ là tiêu đề cột ( Column heading); Vùng tính là MaCB; Phép toán tính là Count. mở thực đơn Queries | Crosstab Query;VD 11: Đảng hay chưa vào Đảng theo giới tính như sau: VD 12 : Đưa ra bảng tổng hợp về chức vụ theo giới tính như sau:VD 13: Đưa ra bảng tổng hợp lương theo từng phòng ban như sau:VD11:Vùng phân nhóm là: gioitinh và dangvien, trong đó gioitinh là tiêu đề dòng ( Rows Heading), Dangvien là tiêu đề cột ( Column heading); Vùng tính là MaCB; Phép toán tính là Count. Column HeadingRow HeadingVALUEMỗi Crosstab phải có tối thiểu 1 trường làm Row heading; chỉ có duy nhất 01 trường làm Column heading;Value là vùng dữ liệu tổng hợp (là các con số). đếm, tính tổng, tính trung bình cộng, max, min,..4. MAKE TABLE queriesCông dụng: Đưa dữ liệu kết quả query ra một bảng.Caùch thöïc hieän:Taïi cöûa soå thieát keá 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 dữ liệu cần lưu vào ô Table Name Ví dụ 14: đưa kết quả Query1 ra thành bảng có tên là BANGLUONG5. DELETE queriesCông dụng: dùng để xoá các bộ giá trị thoả mãn những điều kiện nào đó. Cách thực hiệnTại cửa sổ thiết kế Query; chọn Queries |Delete QueryVí dụ 10: Xố đi những cán bộ đến tuổi nghỉ hưu 6. UPDATE queryCông dụng: dùng cập nhật dữ liệu một số trường nào đó trong bảng dữ liệu.Cách thực hiệnTại cửa sổ thiết kế Query; chọn Query | Update query Ví dụ 15: Điền dữ liệu cho cột HSL và lương theo công thứcHSL= 2.34 +(bacluong-1)*0.33Luong=HSL*10500007. APPEND QUERYCông dụng: Dùng để thêm một một bộ giá trị vào dòng cuối cùng của bảng Cách thực hiệnTại cửa sổ thiết kế Query; chọn Query | Append query Ví dụ: Thêm một dòng bộ giá trị sau:(“TK”, “Thư ký”, “0.15”) vào bảng DMCHUCVUCác kiểu liên kếtInner join: chứa các dòng mà giá trị của vùng liên kết ở hai bảng bằng nhau Left join : chứa tất cả các dòng ở bảng bên trái và các dòng mà giá trị của hai vùng liên kết bằng nhau. Right join: chứa tất cả các dòng ở bảng bên phải và các dòng mà giá trị của hai vùng liên kết bằng nhau. Ví dụ: Cho biết phòng nào chưa có cán bộ Ví dụ: Cho biết chức vụ nào chưa có người nào giữ. Loại liên kết 1 phía: Left join, Right join.Câu lệnh SQLLênh SelectCông dụng: dùng để hiển thị - lọc – Tính tổng theo nhóm – sắp xếp.Dạng lênh: SELECT [TOP n] FROM INNER JOIN |LEFT JOIN ON . . .WHERE GROUP BY HAVING ORDER [ASC] | DESC]Lệnh UPDATECông dụng: Dùng để cập nhật một số vùngDạng lênh:UPDATE SET , , . . .Lệnh DELETE Công dụng: Dùng để xóa một số dòng thỏa mãn điều kiệnDạng lệnh:DELETE *FROM WHERE Ví dụ:DELETE *FROM HSCANBOWHERE(Gioitinh=False AND 2013-Year([Ngaysinh])>=60) OR (Gioitinh=True AND 2013-Year([Ngaysinh])>=55);Lệnh INSERTCông dụng:Dùng để thêm một bộ giá trị vào dòng cuối cùng trong bảngDạng lệnh:INSERT INTO (Danh sách Fields)VALUES (Bộ giá trị tương ứng)Ví dụ: Thêm một bộ giá trị (“TK”, “Thư ký”, 0.15) vào cuối bảng DMCHUCVUINSERT INTO DMCHUCVU ( MaCV, Tenchucvu, HesoCV )VALUES ("KT","THU KY",0.15)
Các file đính kèm theo tài liệu này:
- bai_giang_access_chuong_2_truy_van_du_lieu.ppt