Giáo trình Hệ quản trị cơ sở dữ liệu (Nghề Kỹ thuật sửa chữa, lắp ráp máy tính): Phần 1 do CĐ nghề Vĩnh Long biên soạn cung cấp cho người học những kiến thức và kỹ năng cơ bản về hệ quản trị cơ sở dữ liệu access, xây dựng bảng và truy vấn dữ liệu. Để hiểu rõ hơn, mời các bạn tham khảo chi tiết nội dung giáo trình này.
ỦY BAN NHÂN DÂN TỈNH VĨNH LONG TRƯỜNG CAO ĐẲNG NGHỀ VĨNH LONG GIÁO TRÌNH MƠ ĐUN: HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU NGHỀ: KỸ THUẬT SỬA CHỮA, LẮP RÁP MÁY TÍNH TRÌNH ĐỘ: CAO ĐẲNG (Ban hành theo Quyết định số 171 /QĐ - CĐNVL ngày 14 tháng năm 2017 Hiệu trưởng trường Cao đẳng nghề Vĩnh Long (Lưu hành nội bộ) NĂM 2017 ỦY BAN NHÂN DÂN TỈNH VĨNH LONG TRƯỜNG CAO ĐẲNG NGHỀ VĨNH LONG Tác giả biên soạn: ThS Nguyễn Hồng Thắm GIÁO TRÌNH MƠ ĐUN: HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU NGHỀ: KỸ THUẬT SỬA CHỮA, LẮP RÁP MÁY TÍNH TRÌNH ĐỘ: CAO ĐẲNG NĂM 2017 LỜI MỞ ĐẦU Giáo trình biên soạn dành cho học sinh, sinh viên trình độ trung cấp nghề cao đẳng nghề mạng máy tính theo chương trình khung trường Cao đẳng nghề Vĩnh Long Giáo trình biên soạn tảng Microsoft Access 2010 Microsoft Access thành phần Microsoft Office hãng Microsoft MS Access cung cấp cho người dùng giao diện thân thiện thao tác đơn giản, trực quan việc xây dựng quản trị sở liệu xây dựng ứng dụng sở liệu Access hệ quản trị sở liệu quan hệ (RDMS- Relational Database Management System), phù hợp cho toán quản lý vừa nhỏ Hiệu cao đặc biệt dễ sử dụng giao diện giống phần mềm khác MS Office MS Word, MS Excel Access cung cấp hệ thống công cụ phát triển mạnh kèm (Development Tools) giúp nhà phát triển phần mềm đơn giản việc xây dựng trọn gói dự án phần mềm quản lý qui mô vừa nhỏ MS Access 2010 cung cấp hệ thống công cụ mạnh, giúp người dùng nhanh chóng dễ dàng xây dựng chương trình ứng dụng thông qua query, form, report kết hợp với số lệnh Visual Basic Trong Microsoft Access 2010, độc giả xây dựng sở liệu web đưa chúng lên SharePoint site Người duyệt SharePoint sử dụng ứng dụng sở liệu bạn trình duyệt web, sử dụng SharePoint để xác định xem Nhiều cải tiến hỗ trợ khả đưa liệu lên web, cung cấp lợi ích việc xây dựng sở liệu máy đơn truyền thống Các nội dung trình bày giáo trình gồm giới thiệu Bài mở đầu:Tổng quan hệ quản trị csdl Access Bài 1: Xây dựng bảng Bài 2:Truy vấn liệu Bài 3: Xây dựng form Bài 4: Macro Bài 5: Báo biểu (Report) Mục tiêu cần đat kiến thức kỹ sau học: - Về kiến thức: Được đánh giá qua kiểm tra viết, kiểm tra vấn đáp trắc nghiệm, tự luận, thực hành đạt yêu cầu sau: + Trình bày khái niệm hệ quản trị sở liệu Microsoft Access; + Trình bày khái niệm hệ quản trị CSDL; + Trình bày qui trình thực ứng dụng quản lý Acess - Về kỹ năng: Đánh giá kỹ thực hành học sinh thực hành đạt yêu cầu sau: + Tạo lập bảng liệu, xây dựng quan hệ bảng; + Sử dụng, quản lý, bảo trì khai thác số liệu bảng; + Thực truy vấn liệu; + Thiết kế đựợc đối tượng Form , Report, Macro; + Ứng dụng Microsoft Access toán thực tế; - Về thái độ: + Bố trí làm việc khoa học đảm bảo an toàn cho người phương tiện học tập Mặc dù cố gắng nhiều trình biên soạn lại giáo trình chắn cịn nhiều thiếu sót hạn chế Rất mong nhận đóng góp ý kiến quý báu học sinh, sinh viên đọc giả để giáo trình ngày hồn thiện Tác giả biên soạn MỤC LỤC Trang BÀI MỞ ĐẦU: TỔNG QUAN VỀ HỆ QTCSDL ACCESS 1 Các khái niệm hệ quản trị CSDL 1.1 Cơ sở liệu gì? 1.2 Mơ hình CSDL quan hệ gì? 1.3 HQTCSDL quan hệ Giới thiệu chung Access 2.1 Khả Access 2.2 Ứng dụng Access 2.3 Các đối tượng Access Môi trường làm việc & Các khái niệm 3.1 Giới thiệu môi trường làm việc 3.2 Hệ thống menu Access 3.3 Các thành phần tập tin CSDL access 4 Một số thao tác 4.1 Khởi động 4.2 Thoát khỏi Access 4.3 Tạo tập tin CSDL access 4.4 Mở tập tin CSDL access có đĩa 4.5 Lưu CSDL access BÀI TẬP BÀI 1: XÂY DỰNG BẢNG (TABLE) Các khái niệm (bảng, trường, mẫu tin, kiểu liệu, thuộc tính) 1.1 Bảng 1.2 Trường 1.3 Mẫu tin 1.4 Kiểu liệu 1.5 Thuộc tính Tạo lập bảng 2.1 Lập bảng nhờ trợ giúp Wizard 2.2 Tạo bảng chức Table Design 10 2.3 Chuyển qua chế độ Datasheet View 12 Trường thuộc tính 13 3.1 Các thuộc tính trường (Field Properties) 13 3.2 Chi tiết số thuộc tính Field 17 Nhập liệu 20 4.1 Thêm Record 20 4.2 Xóa record 20 4.3 Tìm kiếm liệu 20 4.4 Thay liệu 21 4.5 Sao chép di chyển liệu 21 Làm việc với liệu datasheet view 22 5.1 Chọn font chữ 22 5.2 Thay đổi vị trí cột 22 5.3 Ẩn cột 22 5.4 Giữ cố định cột 22 5.5 Điều chỉnh chiều cao dòng 23 5.6 Biến đổi tên cột 23 5.7 Sắp xếp Record 23 Quan hệ bảng 24 6.1 Các loại quan hệ 24 6.2 Khai báo quan hệ Bảng 25 BÀI TẬP THỰC HÀNH 27 BÀI 2: TRUY VẤN DỮ LIỆU 33 Giới thiệu chung 33 1.1 Khái niệm query 33 1.2 Các loại query Access 33 Select query 34 2.1 Tạo select query wizard 34 2.2 Tự tạo select query chế độ thiết kế (Design view) 35 2.3 Tự tạo select query có tính chất thống kê (total query) 39 2.4 Tự tạo select query có tham số 41 Action query 42 3.1 Cách tạo query Update 42 3.2 Cách tạo Append Query 43 3.3 Cách tạo Delete QueryHình III.21 44 3.4 Cách tạo câu lệnh Make-Table query 44 Crosstab Query 45 4.1 Tạo query Crosstab wizard 46 4.2 Tạo query Crosstab lệnh Crosstab query 46 Áp dụng biểu thức 48 5.1 Các hàm thông dụng 48 5.2 Các phép toán sử dụng biểu thức 51 CÂU HỎI KIỂM TRA 53 BÀI TẬP THỰC HÀNH 54 BÀI 3: XÂY DỰNG FORM 58 Khái niệm form 58 Cách tạo form wizard 59 Tạo form từ cửa sổ Design 60 3.1 Layout View 60 3.2 Design view 60 Các thuộc tính form đối tượng 61 4.1 Các thuộc tính form 62 4.2 Các thuộc tính đối tượng 63 Kỹ thuật Main/Sub Form 64 5.1 Tạo Main/Sub Form wizard 65 5.2 Tạo Main/Sub Form chế độ Design View 68 CÂU HỎI KIỂM TRA 70 BÀI TẬP THỰC HÀNH 70 BÀI MACRO – TẬP LỆNH 73 1.Khái niệm macro 73 Tạo macro 74 2.1 Tạo macro 74 2.2 Tạo Nhóm macro 75 2.3 Tạo macro có điều kiện 75 2.4 Thi hành macro 75 Tạo nút lệnh form 76 3.1 Quy tắc chung gọi đối tượng form 76 3.2 Các thuộc tính nút lệnh form 76 BÀI TẬP THỰC HÀNH 77 BÀI 5: BÁO BIỂU (REPORT) 79 Giới thiệu report 79 1.1 Các dạng mẫu report 79 1.2 Các chế độ hiển thị report 79 1.3 Các thành phần report 80 Cách tạo sử dụng report wizard 80 Tạo sử dụng report từ cửa sổ Design 82 3.1 Tạo báo cáo 82 3.2 Thiết kế số dạng báo cáo 84 3.3 Sắp xếp phân nhóm báo cáo 85 Dùng sở liệu QLSV để thiết kế report theo mẫu với yêu cầu sau: 86 TÀI LIỆU THAM KHẢO 88 BÀI MỞ ĐẦU: TỔNG QUAN VỀ HỆ QTCSDL ACCESS Mã bài:MĐ13-01 Giới thiệu: Microsoft Access Hệ Quản Trị Cơ Sở Dữ Liệu (QTCSDL) tương tác người sử dụng chạy mơi trường Windows Microsoft Access có khả thao tác liệu, khả kết xuất liệu cho phép người sử dụng thiết kế biểu mẫu báo cáo phức tạp đáp ứng đầy đủ yêu cầu quản lý, trình bày kết theo dạng thức chuyên nghiệp Mục tiêu: - Nhắc lại khái niệm hệ quản trị CSDL; - Biết xuất xứ khả ứng dụng phần mềm MS Access; - Thực thao tác cửa sổ ứng dụng Nội dung chính: Các khái niệm hệ quản trị CSDL Mục tiêu: - Nắm khái niệm sở liệu, mơ hình CSDL quan hệ, HQTCSDL quan hệ 1.1 Cơ sở liệu gì? Cơ sở liệu (Database): tập hợp liệu có liên quan với chứa thông tin tổ chức (như trường đại học, ngân hàng, công ty, nhà máy, ), lưu trữ thiết bị nhớ thứ cấp (như băng từ, đĩa từ, …) để đáp ứng nhu cầu khai thác thông tin nhiều người sử dụng với nhiều mục đích khác 1.2 Mơ hình CSDL quan hệ gì? Theo mơ hình này, liệu thể bảng Mỗi bảng gồm dòng cột, cột có tên Mỗi dịng cho thơng tin đối tượng cụ thể quản lý (mỗi dòng thường gọi ghi hay mẫu tin) 1.3 HQTCSDL quan hệ Là phần mềm để tạo lập CSDL theo mơ hình CSDL quan hệ thao tác CSDL Giới thiệu chung Access Mục tiêu: - Biết xuất xứ, khả năng, ứng dụng đối tượng phần mềm MS Access; Phần mềm Microsoft Access (gọi tắt Access) hệ quản trị sở liệu nằm phần mềm Microsoft Office hãng Microsoft, dùng để tạo, xử lý sở liệu Trong Microsoft Access 2010 có thêm số tính so với phiên trước, đặc biệt hỗ trợ định dạng Web-ready cho sở liệu Trong phiên trước Access cho phép sử dụng công cụ lệnh xuất cở sở liệu sang Web để truycập liệu, Access 2010 cải tiến Web Publication giúp người dùng sử dụng dễ dàng nhờ Web Database Từ Access 2007 trở đi, giao diện người dùng thay đổi, Ribbon Cửa sổ Danh mục Thanh Ribbon thay menu công cụ từ phiên trước Cửa sổ Danh mục thay mở rộng chức cửa sổ Database 2.1 Khả Access - Cung cấp công cụ để khai báo, lưu trữ xử lý liệu: công cụ tạo bảng liệu, form giao diện BÀI trình, query truy vấn liệu, kết xuất báo cáo…Từ cho phép quản lý số liệu cách thống có tổ chức, liên kết số liệu rời rạc với giúp người sử dụng thiết kế BÀI trình cách tự động - Access cung cấp hệ thống công cụ phát triển (Development tools) mạnh giúp nhà phát triển phần mềm đơn giản việc xây dựng trọn gói dự án phần mềm quản lý qui mô vừa nhỏ 2.2 Ứng dụng Access Access sử dụng để tạo nên phần mềm quản lý mơ hình quản lý vừa nhỏ: quản lý bán hàng, quản lý thu ngân, quản lý chi phí, quản lý vật tư, quản lý học sinh, quản lý điểm học sinh, quản lý giáo viên… 2.3 Các đối tượng Access Các loại đối tượng Access 2010 Tables, Queries, Forms, Report, Pages, Macros, Modules Các đối tượng giới thiệu sau (hình I.1) Môi trường làm việc & Các khái niệm Mục tiêu: - Làm quen với môi trường làm việc, hệ thống menu thành phần tập tin Access 3.1 Giới thiệu môi trường làm việc 3.1.1 Vùng làm việc Khi khởi động Access, cửa sổ khởi động, mặc định tab File lệnh New tab File chọn, cửa sổ chia thành khung: - Khung bên trái gồm lệnh tab File -Khung giữa: chứa loại tập tin sở liệu mà bạn tạo 43 - Tại cột field chứa liệu muốn cập nhật dòng Update to ta nhập biểu thức cập nhật liệu B4: Thực thi lưu query Thực hành: Tăng số tín mơn học CSDL lên Hướng dẫn: Thiết kế query hình III.20 Hình III.20 3.2 Cách tạo Append Query B1: Trong cửa sổ làm việc Access, Ribbon chọn tab Create, nhóm lệnh Queries, click nút Query Design B2: Chọn bảng query làm liệu nguồn cho Append Query Thanh Ribbon chuyển sang tab Design B3: Chọn field chứa liệu nối vào bảng có sẵn, field chọn phải tương ứng với field bảng muốn nối liệu vào - Click nút Append nhóm lệnh Query Type - Xuất hộp thoại Append-Chọn bảng muốn nối liệu vào - Trong lưới thiết kế xuất dòng Append to, chứa tên field tương ứng bảng có sẵn B4: Thực thi lưu query Thực hành: Thêm môn học gồm thơng tin sau: • Mã mơn học: XLA • Tên mơn học: Xử lý ảnh • Số tín chỉ: Hướng dẫn: Chọn menu Create-Query Design-Append-Append to Table Name: chọn bảng MONHOC Thiết kế query hình III.21 44 Hình III.21 3.3 Cách tạo Delete Query B1: Trong cửa sổ làm việc Access, Ribbon chọn tab Create, nhóm lệnh Queries, click nút Query Design B2: Chọn bảng query chứa liệu cần xóa Thanh Ribbon chuyển sang tab Design B3: Click nút Delete nhóm Query Type Hình III.22 (Hình III.22) - Chọn field chứa điều kiện xóa, lưới thiết kế xuất dòng Delete → field chứa điều kiện xóa ta chọn where - Nhập điều kiện xóa dòng Criteria B4: Thực thi lưu query Thực hành: Xoá tất sinh viên bảng SINHVIEN sinh trước tháng năm 1988 Hướng dẫn: - Chọn menu Create - Query Design - chọn bảng SINHVIEN - Chọn Delete nhóm lệnh Query type - Thiết kế query hình III.23: Hình III.23 3.4 Cách tạo câu lệnh Make-Table query B1: Trong cửa sổ làm việc Access, Ribbon chọn tab Create, 45 nhóm lệnh Queries, click nút Query Design B2: Chọn bảng query làm liệu nguồn cho Make- Table Thanh Ribbon chuyển sang tab Design B3: Chọn field muốn hiển thị bảng - Trong nhóm lệnh Query Type, click nút Make-Table (Hình III.23) - Xuất hộp thoại Make Table với tuỳ chọn: * Table name: Nhập tên bảng * CurentDatabase: Bảng lưu sở liệu hành * Another Database: Bảng lưu sở liệu khác, click nút browse để tìm sở liệu chứa bảng − Click nút OK để tạo Make-Table B4: Thực thi lưu query Thực hành: Thực lưu kết thực thi query hình III.15 (giả sử tên query query15) vào bảng có tên BANGQUERY15 Hướng dẫn: Chọn menu Create - Query Design - chọn tab Queries – chọn query15 - Chọn Make Table nhóm lệnh Query type – Make new table, Table name: gõ vào tên bảng BANGQUERY15 Nhấn OK - Trong lưới thiết kế query, chọn * để đưa tất trường query15 vào Bấm Run để thực thi query Vào lại mục Object Tables để xem nội dung bảng BANGQUERY15 Crosstab Query Mục tiêu: - Tạo crosstab query Một crosstab query cần field: + Một field để lấy giá trị làm tiêu đề cho cột gọi column heading + Một field (hoặc nhiều field) để lấy giá trị làm tiêu đề cho dòng gọi row heading + Một field chứa liệu thống kê (Value) (Hình III.24) 46 Hình III.24 4.1 Tạo query Crosstab wizard B1: Trên Ribbon, click nút Create - Trong nhóm lệnh Query, chọn Query Wizard - Trong cửa sổ New Query, chọn Crosstab Query Wizard (Hình III.25)→OK B2: Chọn liệu nguồn cho Crosstab Query, table Query→Next Hình III.25 B3: Chọn field làm Row heading khung Available Fields - Click nút > để chọn field →Click Next B4: Chọn field làm column heading →Next B5: − Chọn field chứa liệu thống kê khung Fields − Chọn hàm thống kê khung Function →Next B6: Nhập tên cho query click nút Finish để kết thúc 4.2 Tạo query Crosstab lệnh Crosstab query B1: Trong cửa sổ thiết kế Query, Ribbon, chọn Query Tools, chọn Tab Design Trong nhóm lệnh Query Type, chọn Crosstab (Hình III.26) Hình III.26 − Trong lưới thiết kế query xuất thêm dòng Crosstab dòng Total 47 B2: − Dịng Crosstab có lựa chọn sau: + Row Heading: Chọn trường làm tiêu đê dòng + Column Heading: Chọn trường làm tiêu đề cột + Value: Chọn trường làm giá trị hiển thị ô - Dịng Total có lựa chọn Total query - Đặt điều kiện để thay đổi dòng Criteria (nếu có), chọn hàm tính tốn phần Total chọn cách thức hiển thị dòng Crosstab B3 : Thực thi lưu query Thực hành: Thống kê tổng số sinh viên đạt không đạt ứng với mơn học Trong điểm thi lần >=5 đạt, ngược lại khơng đạt Hướng dẫn: Chọn menu Create - Query Design - chọn bảng KETQUA bảng MONHOC để đưa vào lưới thiết kế - chọn Crosstab nhóm lệnh Query type Thiết kế query hình III.27: Kết quả: 48 Áp dụng biểu thức Mục tiêu: - Hiểu biểu thức - Nắm phép toán cú pháp hàm thông dụng access Biểu thức kết hợp toán tử (operator), toán hạng (operand) cặp dấu ngoặc đơn ( ) theo trật tự định Mỗi tốn hạng hằng, biến, hàm biểu thức khác, cặp dấu ngoặc đơn () để định toán tử thực trước 5.1 Các hàm thông dụng 5.1.1 Các hàm xử lý liệu kiểu Text Hàm Ý nghĩa Ví dụ Left(chuỗi, n) Trích n ký tự Left("ABCDEF",4) “ABCD” Kết tính từ bên trái chuỗi string Right(chuỗi, n) Trích n ký tự Right("ABCDEF",4) “CDEF” tính từ bên phải chuỗi string Mid(chuỗi,m,n) Trích n ký tự Mid("ABCDEF",2,3 “CDE” tính từ vị trí thứ m ) chuỗi string Len(chuỗi) Trả độ dài Len("ABCDEF") chuỗi string Format(exp) Định dạng biểu Format(Date(), “ddthức theo dạng mm-yyyy” ) thức thích hợp UCase(chuỗi) Trả chữ in hoa UCase(“Ngọc Lan”) “NGỌC LAN” chuỗi LCase(chuỗi) Trả chữ in LCase(“Ngọc Lan”) “ngọc lan” thường chuỗi Str(số) Hàm trả chuỗi số chuyển từ số Str(123.42) “123.42” 49 Val(chuỗi_dạng trả số Val(“123.42”) _số) 123.42 chuyển từ chuỗi số 5.1.2 Các hàm ngày Hàm Date() Ý Ví dụ Kết Hàm trả kết Date() Ngày hành ngày máy hành máy Day(date) Trả ngày Day(#6/12/2012#) Trả kết Month(#6/12/2012#) Month(date) tháng biểu thức ngày Year(exp) 12 Trả kết Year(#6/12/2012#) năm biểu thức ngày 2012 d: trả ngày Datepart(“q”,#6/12/ biểu thức ngày 2012#) m: trả tháng biểu thức ngày ww: trả tuần datePart(“d/ m/ww/q/yyy y”, exp) biểu thức ngày q: trả quý biểu thức ngày yyyy: trả năm biểu thức ngày 50 5.1.3 Hàm điều kiện Cú pháp: IIF (, ,) Ý nghĩa: Trả giá trị biểu thức điều kiện đúng, trả giá trị biểu thức điều kiện sai Ví dụ: IIF([Diem]>=5, “Đậu”, “Rớt”) 5.1.4 Hàm sở liệu Là hàm xử lý sở bảng liệu, Table Query Các hàm có ký tự bắt đầu chữ D tên (ví dụ: DSUM) Các hàm có chung cú pháp sau: TÊN HÀM (biểu thức, nguồn, [điều kiện]) - Biểu thức: chuỗi thể biểu thức thường biến trường phép tính biến trường.(ví dụ: ''[HOLOT] + [TEN]'') - Nguồn: chuỗi mang tên bảng liệu tên truy vấn - Điều kiện: chuỗi biểu thức điều kiện lựa chọn mẫu tin.(Mục khơng có, hàm tính tất mẫu tin) Sau bảng liệu sở sử dụng ví dụ : BẢNG LƯƠNG: STT MANV HỌ TÊN PHÒNG CVỤ LƯƠNG A01 B01 Nguyen Le Anh Tuan HC VT GD PGD 550000 450000 A02 My Le KT TP 430000 C02 Hoang Kim VT NV 300000 B03 Thanh Binh HC TP 450000 Một số hàm sở liệu thông dụng: * DSUM: Trả tổng giá trị từ tập hợp mẫu tin từ bảng truy vấn Ví dụ 1: Tính tổng tiền lương phải trả cho nhân viên phịng hành chính(HC) DSUM("[LUONG]","BANG LUONG","[PHONG]='HC'") Ví dụ 2: Tính tổng tiền lương phải trả cho toàn nhân viên DSUM("[LUONG]","BANG LUONG","[PHONG] Like'*' ") Hoặc DSUM("[LUONG]","BANG LUONG") * DCOUNT: Đếm số mẫu tin Ví dụ: Đếm số nhân viên phòng vật tư (VT) DCOUNT("[STT]","BANG LUONG","[PHONG]='VT'") 51 Lưu ý: đếm mẫu tin mà giá giá trị trường [STT] không rỗng * DMAX: Trả giá trị lớn Biểu_Thức từ tập hợp mẫu tin có bảng Ví dụ: Tìm số tiền lương lớn bảng lương DMAX("[LUONG]","BANG LUONG") * DMIN: Trả giá trị nhỏ Biểu_Thức từ tập hợp mẫu tin có bảng Ví dụ: Tìm số tiền lương phải trả nhỏ bảng lương DMIN("[LUONG]","BANG LUONG") * DAVG: Trả giá trị trung bình Biểu_Thức từ tập hợp mẫu tin từ bảng * DLOOKUP: Trả giá trị Biểu_Thức từ tập hợp mẫu tin từ bảng Ví dụ 1: Trả tên nhân viên có mã nhân viên "C02" DLOOKUP("[TEN]","BANG LUONG","[MANV]='C02'") Ví dụ 2: trả họ tên nhân viên có mã nhân viên "C02" DLOOKUP("[HO]+" "+[TEN]","BANG LUONG","[MANV]='C02'") 5.2 Các phép toán sử dụng biểu thức 5.2.1 Các phép toán số học Ký hiệu Tên Cú pháp Thứ tự ưu tiên Ví dụ + Cộng A+B - Trừ A-B * Nhân A*B / Chia A/B ^ Lũy thừa A^B 2^3=8 \ Phép chia nguyên A\B 8\5=1 MOD Phép chia lấy dư A MOD B mod =3 Chú ý: Để thay đổi thứ tự ưu tiên ta sử dụng dấu ( ) 5.2.2 Phép toán ghép chuỗi Cú pháp: & Công dụng: ghép vào biểu thức chuỗi 2> 5.2.3 Phép toán so sánh Kết phép toán so sánh giá trị kiểu logic: True False Ký hiệu Tên Ví dụ Kết = Bằng 3=2 False > Lớn 3>2 True 52 < Nhỏ 3= Lớn 3>=2 True OR 5.2.5 Các phép toán so sánh khác PHÉP TỐN In CÚ PHÁP IN (, ,) Ý NGHĨA Cho kết True giá trị cần so sánh giá trị liệt kê IN Ngược lại cho kết False 53 Between BETWEEN Cho kết True giá trị cần .And AND so sánh nằm giới hạn Ngược lại cho kết False Like LIKE So sánh chuỗi liệu với mẫu liệu cho sau LIKE Cho kết True giá trị đem đối chiếu thõa mãn mẫu liệu Ngược lại cho kết False Các ký tự đại diện sử dụng mẫu liệu: *: đại diện cho nhiều ký tự ?: đại diện cho ký tự #: đại diện cho chữ số (từ đến 9) Dấu # dùng để rào giá trị kiểu ngày tháng 5.2.6 Dấu bọc Dấu bọc Công dụng Ví dụ " " Bọc giá trị chuỗi LIKE “Trần*” [ ] Bọc tên trường # / / # Bọc giá trị ngày BETWEEN #01/08/2010# AND #30/05/2010# HoTen: [HoNV] & “ “ & [TenNV] CÂU HỎI KIỂM TRA Truy vấn (query) gì? Nêu ứng dụng truy vấn Cho biết có cách tạo truy vấn Access? Trình bày bước cần thực tạo truy vấn Trình bày loại truy vấn Access cho biết chức loại Cho biết khác Total query Crosstab query Trình bày ý nghĩa ký tự đại diện: ?, *, # Trình bày cú pháp ý nghĩa phép tốn so sánh Like, In, Between and Trình bày loại truy vấn (query) Access học cho biết truy vấn sau thuộc loại truy vấn nào: 54 a) Lọc khách hàng có ngày sinh tháng 11 b) Cho biết nhân viên bán sản phẩm loại c) Sửa lại tên đại lý có tên Hanco thành Vinaco bảng danh sách đại lý d) Tạo Table Hoa Don Cuoi Nam 2000 bao gồm hoá đơn tháng 11, 12 năm 2000 lấy từ Table Hoa Don e) Tính tổng tiền hố đơn sản phẩm có mã TG3 BÀI TẬP THỰC HÀNH Sử dụng csdl QLSV BÀI để thực yêu cầu sau: A SELECT QUERY Tạo query cho xem điểm thi sinh viên, thông tin bao gồm: MaSV, HoTen:[HoSV]&” “&[TenSV], TenMH, DiemLan1, DiemLan2, kết xếp theo MaSV Tạo query cho xem danh sách sinh viên thụôc lớp trung cấp tin học thi lần gồm field MaSV, HoTen, MaMH, TenMH, DiemLan1, DiemLan2 Tạo query để xem danh sách sinh viên thi lần lớp cao đẳng gồm thông tin MaSv, HoTen, TenMH, DiemLan1, DiemLan2 Tạo query cho xem danh sách sinh viên thi lần không đạt, thông tin gồm field: MaSV, HoTen, MaLop, TenMH, DiemLan1, DiemLan2 Tạo query cho xem kết thi sinh viên, thông tin gồm field: MaSV, HoTen, TenMH, DiemLan1, KetQua, đó: field KetQua xét sau: DiemLan1>=5 đạt, ngược lại khơng đạt Tạo query để xem điểm tổng kết sinh viên gồm thông tin MaLop, MaSV, HoTen, TenMH, DiemKQ Trong DiemKQ tính sau: □ Nếu DiemLan1>=5 DiemLan1 DiemKQ □ Ngược lại, DiemLan2null DiemKQ điểm cao DiemLan1 DiemLan2 Ngược lại DiemLan2 = Null DiemKQ Tạo query xem danh sách sinh viên học lại gồm thông tin: MaSV, HoTen, MaLop, TenMH, Hoclai, field Hoclai xét sau: Nếu DiemKQ=0 học lại, ngược lại để trống (nghĩa thi lần nz([diemlan2],0),[diemlan1],[diemlan2])),1) (Hàm NZ(exp,valueifnull): Chuyển giá trị null thành 0) XepLoai: Nếu DiemTB >=8, xếp loại Giỏi 8> DiemTB >=6.5, xếp loại Khá 6.5> DiemTB>=5, xếp loại Trung bình Cịn lại loại Yếu Kết nhóm theo MaSV, HoTen Tạo query để xem danh sách sinh viên đạt học bổng, với yêu cầu sau: sinh viên có DiemTB >=8.5 DiemLan1 tất mơn phải >5 đạt học bổng 500000, ngược lại học bổng Cách tính điểm trung bình tương tự câu số Tạo query cho biết tổng số sinh viên thi lại theo lớp, thơng tin bao gồm MaLop, TenLop, TSSV_thilan2, nhóm theo MaLop, TenLop Tạo query cho biết tổng số sinh viên thi lại theo môn học, thông tin bao gồm MaMH, TenMH, TSSV_thilan2, nhóm theo MaMH, TenMH Hướng dẫn: Xem BÀI 3, mục 2.2 C Query tham số Tạo query cho xem danh sách sinh viên thuộc lớp tùy ý gồm field MaSV, HoTen, Phai, NgaySinh, DiaChi Tạo query để xem điểm sinh viên tùy ý gồm thông tin: MaSV, HoTen, DiemLan1, DiemLan2 Hiển thị bảng điểm sinh viên đạt yêu cầu (DiemLan1>=5) môn học tùy ý, thông tin gồm MaSV, HoTen, MaLop, TenMH Cho biết danh sách sinh viên lớp, gồm: Mã sinh viên, Họ tên sinh viên, Giới tính, Tên lớp Trong đó, giá trị mã lớp cần xem danh sách sinh viên 56 người dùng nhập thực thi câu truy vấn Liệt kê danh sách sinh viên có điểm mơn Cơ sở liệu lớn giá trị người sử dụng nhập vào thực thi câu truy vấn, thông tin gồm: Mã sinh viên, Họ tên sinh viên, Tên môn, Điểm Cho kết thi sinh viên theo môn, tên môn cần xem kết nhập vào thực thi câu truy vấn Thông tin hiển thị gồm: Mã sinh viên, Tên lớp, Tên môn, Điểm Thêm sinh viên vào sở liệu, giá trị field nhập thực thi truy vấn Cập nhật Số tiết cho môn học CSDL với giá trị Số tiết nhập thực thi truy vấn Hướng dẫn: xem BÀI 3, mục 2.4 D CROSSTAB QUERY Thống kê số sinh viên giỏi, khá, trung bình, yếu theo lớp Thống kê tổng số sinh viên đạt không đạt ứng với môn học Trong điểm thi lần >=5 đạt, ngược lại không đạt Cho xem điểm cao môn theo lớp Thống kê tổng số sinh viên nam nữ theo lớp Hướng dẫn: xem BÀI 3, mục 2.4 E ACTION QUERY E.1 Make table Query Dùng Make table Query, để tạo bảng SV_Dat chứa sinh viên không thi lần 2, gồm Field Masv, hoten, tenlop, tenmh, DiemLan1 Dùng Make table Query, để tạo bảng SV_HocBong gồm Field Masv, hoten, phai, malop, hocbong Trong học bổng tính sau: □ Những sinh viên có trung bình DiemLan1 >=8.5 khơng có DiemLan1