1. Trang chủ
  2. » Giáo án - Bài giảng

Bài Giảng Query Eccess 2003

54 267 0

Đ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

Gv. Trần Văn Nghi Gv. Trần Văn Nghi Cơ sơ dữ liệu mức Logic: Lược đồ CSDL Cơ sơ dữ liệu mức Logic: Lược đồ CSDL : : HoSoSV ( HoSoSV ( MaSV MaSV ,HotenSV,MaLop,Nu,NgaySinh,HoKhau) ,HotenSV,MaLop,Nu,NgaySinh,HoKhau) MonHoc ( MonHoc ( MaMH MaMH , TenMh, SoTiet) , TenMh, SoTiet) DiemMH ( DiemMH ( MaSV,MaMH MaSV,MaMH ,Diem) ,Diem) Table Table   Fields,P.Key Fields,P.Key Tables Tables   Relations Relations Tables Tables   Records Records Tables Tables   Queries Queries F.Back F.Back 1 1 1 1 2 2 3 3 1. 1. Đặc điểm Đặc điểm 2. 2. Cửa sổ thao tác Cửa sổ thao tác 3. 3. Phân loại Phân loại 4. 4. Các bước chuẩn bị Các bước chuẩn bị 5. 5. Tạo truy vấn Tạo truy vấn 20.T 20.T BT BT  Cho phép nối kết dữ liệu tại nhiều bảng theo đúng Cho phép nối kết dữ liệu tại nhiều bảng theo đúng yêu cầu mà ta quan tâm. yêu cầu mà ta quan tâm.  Cho phép lọc ra các dữ liệu thỏa mãn đúng các Cho phép lọc ra các dữ liệu thỏa mãn đúng các điều kiện mà ta cần xem xét. điều kiện mà ta cần xem xét.  Tạo được phép tính trên các Field và phép thống Tạo được phép tính trên các Field và phép thống kê trên các Record kê trên các Record  Cho phép lọc ra các dữ liệu thật sự có mặt tại thời Cho phép lọc ra các dữ liệu thật sự có mặt tại thời điểm đang xét điểm đang xét  Cho phép thực hiện tự động cập nhật dữ liệu lên Cho phép thực hiện tự động cập nhật dữ liệu lên bảng đúng như yêu cầu. bảng đúng như yêu cầu. BT BT  New New  Run Run  View View  Design Design  Open Open View SQL View SQL View SQL View SQL 1. 1. Truy vấn chọn lựa dữ liệu (Select Query) Truy vấn chọn lựa dữ liệu (Select Query)  Chọn lựa Không điều kiện (chọn lựa cột) Chọn lựa Không điều kiện (chọn lựa cột)  Chọn lựa Có điều kiện (chọn lựa dòng) Chọn lựa Có điều kiện (chọn lựa dòng) 2. 2. Truy vấn thống kê dữ liệu (Total Query) Truy vấn thống kê dữ liệu (Total Query)  Thống kê dữ liệu toàn phần Thống kê dữ liệu toàn phần  Thống kê dữ liệu theo nhóm Thống kê dữ liệu theo nhóm 3. 3. Thống kê Crosstab(thống kê Thống kê Crosstab(thống kê theodòng/cột) theodòng/cột) 4. 4. Truy vấn con (Sub Query) Truy vấn con (Sub Query) 5. 5. Truy vấn DL đồng thời (Duplicate Query) Truy vấn DL đồng thời (Duplicate Query) 6. 6. Truy vấn DL không có liên kết (Unmatch Q.) Truy vấn DL không có liên kết (Unmatch Q.) 7. 7. Truy vấn nối kết bảng (Union Query) Truy vấn nối kết bảng (Union Query) 8. 8. Truy vấn hành động (Action Query) Truy vấn hành động (Action Query) 9. 9. Truy vấn có tham số (Parameter Query) Truy vấn có tham số (Parameter Query)  Trước khi tạo truy vấn cần trả lời các câu hỏi: Trước khi tạo truy vấn cần trả lời các câu hỏi:  Dữ liệu cần hiển thị là của: Field nào? Bảng nào? Dữ liệu cần hiển thị là của: Field nào? Bảng nào?   Để chọn bảng và Add Field khi tạo Query. Để chọn bảng và Add Field khi tạo Query.  Dữ liệu cần hiển thị có là kết quả của phép tính trên Dữ liệu cần hiển thị có là kết quả của phép tính trên các Field không? Nếu có thì phép tính đó là gì? Sử các Field không? Nếu có thì phép tính đó là gì? Sử dụng hàm nào? dụng hàm nào?   Để thực hiện thiết kế cột dữ liệu. Để thực hiện thiết kế cột dữ liệu.  Dữ liệu cần hiển thị tại thời điểm đang xét đã có Dữ liệu cần hiển thị tại thời điểm đang xét đã có hay chưa? Nếu chưa có thì phải tạo Query để làm hay chưa? Nếu chưa có thì phải tạo Query để làm nguồn cung cấp dữ liệu chưa biết này. nguồn cung cấp dữ liệu chưa biết này.  Dữ liệu cần hiển thị có là kết quả của phép thống Dữ liệu cần hiển thị có là kết quả của phép thống kê hay không? Nếu có thì phải sử dụng hàm gì để kê hay không? Nếu có thì phải sử dụng hàm gì để tạo ra dữ liệu thống kê này. Có thực hiện nhóm dữ tạo ra dữ liệu thống kê này. Có thực hiện nhóm dữ liệu không ? Nếu có thì nhóm ở Field nào? liệu không ? Nếu có thì nhóm ở Field nào?  Trước khi tạo truy vấn cần trả lời các câu hỏi: Trước khi tạo truy vấn cần trả lời các câu hỏi:  Dữ liệu cần hiển thị là của: Field nào? Bảng nào? Dữ liệu cần hiển thị là của: Field nào? Bảng nào?   Để chọn bảng và Add Field khi tạo Query. Để chọn bảng và Add Field khi tạo Query.  Dữ liệu cần hiển thị có là kết quả của phép tính trên Dữ liệu cần hiển thị có là kết quả của phép tính trên các Field không? Nếu có thì phép tính đó là gì? Sử các Field không? Nếu có thì phép tính đó là gì? Sử dụng hàm nào? dụng hàm nào?   Để thực hiện thiết kế cột dữ liệu. Để thực hiện thiết kế cột dữ liệu.  Dữ liệu cần hiển thị tại thời điểm đang xét đã có Dữ liệu cần hiển thị tại thời điểm đang xét đã có hay chưa? Nếu chưa có thì phải tạo Query để làm hay chưa? Nếu chưa có thì phải tạo Query để làm nguồn cung cấp dữ liệu chưa biết này. nguồn cung cấp dữ liệu chưa biết này.  Dữ liệu cần hiển thị có là kết quả của phép thống Dữ liệu cần hiển thị có là kết quả của phép thống kê hay không? Nếu có thì phải sử dụng hàm gì để kê hay không? Nếu có thì phải sử dụng hàm gì để tạo ra dữ liệu thống kê này. Có thực hiện nhóm dữ tạo ra dữ liệu thống kê này. Có thực hiện nhóm dữ liệu không ? Nếu có thì nhóm ở Field nào? liệu không ? Nếu có thì nhóm ở Field nào? Hiển thị các sinh viên có điểm CSDL lớn nhất: QBE Hiển thị các sinh viên có điểm CSDL lớn nhất: QBE Thông tin cần hiển thị: MaSV, HoTenSV, DienCSDLMax Thông tin cần hiển thị: MaSV, HoTenSV, DienCSDLMax  Hiện tại chưa có điểm lớn nhất của môn CSDL Hiện tại chưa có điểm lớn nhất của môn CSDL =>Tìm điểm lớn nhất của môn CSDL : Q1 =>Tìm điểm lớn nhất của môn CSDL : Q1 Q1 Q1   Bảng: DiemMH Bảng: DiemMH   Field: MaMH , DiemCSDLMax: Diem Field: MaMH , DiemCSDLMax: Diem   Điều kiện: MaMH=CSDL, hàm thống kê = Max Điều kiện: MaMH=CSDL, hàm thống kê = Max   Chỉ định nhóm DL : MaMH = Group By, Diem=Max Chỉ định nhóm DL : MaMH = Group By, Diem=Max  Q2 Q2   Bảng: HoSoSV, DiemMH, Q1 (liên kết = Diem) Bảng: HoSoSV, DiemMH, Q1 (liên kết = Diem)   Field: MaSV, HoTenSV, MaMH, DiemCSDLMax Field: MaSV, HoTenSV, MaMH, DiemCSDLMax   Điều kiện: DiemMH.MaMH=CSDL Điều kiện: DiemMH.MaMH=CSDL Hiển thị các sinh viên có điểm CSDL lớn nhất: SubQuery Hiển thị các sinh viên có điểm CSDL lớn nhất: SubQuery Thông tin cần hiển thị: MaSV, HoTenSV, DienCSDLMax Thông tin cần hiển thị: MaSV, HoTenSV, DienCSDLMax  Bảng: HoSoSV, DiemMH Bảng: HoSoSV, DiemMH  Field: MaSV, HoTenSV, DiemCSDLMax: Diem Field: MaSV, HoTenSV, DiemCSDLMax: Diem   Điều kiện: Điều kiện: MaMH=CSDL, MaMH=CSDL, Diem= (điểm max môn CSDL cho bởi Sub Query) Diem= (điểm max môn CSDL cho bởi Sub Query) Thao tác tạo nguồn cung cấp dữ liệu cho Query: Thao tác tạo nguồn cung cấp dữ liệu cho Query: 1. 1. Create query in design view Create query in design view = New = New   Design View Design View 2. 2. Xác định dữ liệu cần hiển thị : Xác định dữ liệu cần hiển thị :   Chọn bảng /Query => Add bảng Chọn bảng /Query => Add bảng   Close Close 3. 3. Kiểm tra liên kết giữa các bảng: Kiểm tra liên kết giữa các bảng:   Nếu thiếu liên kết => thêm bảng Nếu thiếu liên kết => thêm bảng   Tạo liên kết bổ sung hoặc chuyển đổi liên Tạo liên kết bổ sung hoặc chuyển đổi liên kết sang Left Join nếu cần kết sang Left Join nếu cần Ex: Hiển thị danh sách sinh viên của các khoa Ex: Hiển thị danh sách sinh viên của các khoa [...]... Cập nhật Record : UPDATE Query • Thực hiện Query  Update Query • Chọn cột cần thay đổi DL  Thiết kế biểu thức cập nhật dữ liệu trong ô Update To • Thiết kế cột chứa điều kiện chọn dòng cần đổi dữ liệu 2 Xóa Record : DELETE Query • Thực hiện Query  Delete Query • Thiết kế cột chứa điều kiện chọn dòng cần xóa dữ liệu 3 Tạo bảng : MAKE TABLE Query • Thực hiện Query  Make Table Query  Nhập tên bảng ... của các khoa 1 2 3 Tạo nguồn cung cấp dữ liệu cho Query Tạo cột hiển thị DL theo yêu cầu của Query Thiết kế điều kiện đặt tại dòng Criteria hoặc Or của cột tương ứng  Các điều kiện đặt cùng dòng cho KQ = AND  Các điều kiện đặt khác dòng cho KQ = OR  Điều kiện = giá trị = (toán tử + biểu thức) = (toán tử + hàm chức năng(tên cột)) = (toán tử + Sub Query) Trị chuỗi ký tự trong đk cần đặt trong “…”... Min và Avg toàn khóa học Hiển thị số SV có điểm đạt môn ACCB Ex: Hiển thị điểm Max, Min và Avg toàn khóa học Hiển thị số SV có điểm đạt môn ACCB 1 2 3 Tạo nguồn cung cấp dữ liệu cho Query Tạo cột hiển thị DL theo yêu cầu của Query Thiết kế chỉ định thống kê:  Thực hiện View  Total =  Chỉ định Group By cho cột nhóm dữ liệu  Chỉ định hàm thống kê cho cột tính trị TK 4 Thiết kế biểu thức điều kiện tại... SV có điểm đạt 1 Thực hiện tạo Q.Total theo 2 thuộc tính nhóm:  Chỉ định 2 cột nhóm dữ liệu:Total=Group By  Chỉ định cột thống kê: Total = hàm thống kê 2 Thực hiện chỉ định Crosstab:  Chọn: Query  Crosstab Query  Chọn Crosstab = Row Heading và Column Heading cho cột có chỉ định Group By  Chọn Crosstab = Value cho cột có chỉ định hàm thốngkê 3 Thiết kế cột chứa điều kiện trước thống kê:  Chọn... NOT BETWEEN min AND max IN (giá trị, …), NOT IN (giá trị, …), IS NULL, IS NOT NULL Hiển thị danh sách SV khoa Tin Học sinh trong thập niên 90 1 2 3 Tạo nguồn cung cấp dữ liệu cho Query Tạo cột hiển thị DL theo yêu cầu của Query Thiết kế chỉ định thống kê:  Thực hiện: View  Totals =  Chỉ định hàm thống kê thích ứng cho cột  Không dùng Group By cho bất kỳ cột nào 4 Thiết kế điều kiện trước thống...Ex: Hiển thị danh sách sinh viên của các khoa Ex: Hiển thị danh sách sinh viên của các khoa Thiếu bảng Dư bảng 1 2 Tạo nguồn cung cấp dữ liệu cho Query Tạo cột dữ liệu có tên trùng với tên Field:  Double Click tên Field trên bảng 3 Tạo tên mới cho cột:  Click Field name  Tên mới: tên Field 4 Tạo dữ liệu là kết quả của phép tính Field:  Tên mới:... chứa đk chọn dòng Cần nhớ lệnh View = xem kết quả, lện Run tạo kết quả Cần nhớ lệnh View = xem kết quả, lện Run tạo kết quả Truy vấn Parameter: Dùng để tạo truy vấn có điều kiện nhập từ bàn phím khi chạy Query Biểu thức điều kiện được thiết kế như là: = [ Nhập trị cần kiểm tra: ] = + [ Nhập trị so sánh: ] Cú pháp cơ bản:  SELECT , . nối kết bảng (Union Query) Truy vấn nối kết bảng (Union Query) 8. 8. Truy vấn hành động (Action Query) Truy vấn hành động (Action Query) 9. 9. Truy vấn có tham số (Parameter Query) Truy vấn có. CSDL cho bởi Sub Query) Diem= (điểm max môn CSDL cho bởi Sub Query) Thao tác tạo nguồn cung cấp dữ liệu cho Query: Thao tác tạo nguồn cung cấp dữ liệu cho Query: 1. 1. Create query in design. theodòng/cột) theodòng/cột) 4. 4. Truy vấn con (Sub Query) Truy vấn con (Sub Query) 5. 5. Truy vấn DL đồng thời (Duplicate Query) Truy vấn DL đồng thời (Duplicate Query) 6. 6. Truy vấn DL không có liên kết

Ngày đăng: 17/02/2015, 10:00

Xem thêm: Bài Giảng Query Eccess 2003

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

  • Đang cập nhật ...

TÀI LIỆU LIÊN QUAN

w