Bài 2: Truy vấn dữ liệu
(Query)
Giảng viên:Phạm Thanh An
Trường Đại học Ngân hàng TP.HCM
Nội dung trình bày
Các loại truy vấn
Select Query
Total Query
Crosstab Query
Make table Query
Append Query
Delete Query
Update Query
Giới thiệu về Query
Có rất nhiều dạng yêu cầu xử lý dữ liệu
như:
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 thay đổi dữ liệu.
Query sẽ giải quyết những yêu cầu đó
ngaysinh; bảng CHUCVU với các cột tencv,
phucapcv);
Có những cột thông tin đã có sẵn trên CSDL (5 cột
kể trên) nhưng một số cột yêu cầu phải được tính
bởi biểu thức: cột luongchinh và cột thuclinh.
SELECT Query
Bước 1: Tạo một Select query sử dụng
Design View,
SELECT Query
Hoặc nhấn đúp chuột lên biểu tượng Create
query in Design view trên màn hình:
SELECT Query
Bước 2: Chọn những bảng có chứa dữ liệu liên
quan lên màn hình thiết kế query từ cửa sổ Show
Table
SELECT Query
Bước 3: Khai báo những thông tin cần thiết
cho query:
Dòng Field: là nơi khai báo danh sách các thông tin
(cột dữ liệu) của bảng kết quả.
SELECT Query
Có 2 loại thông tin bài toán yêu cầu:
Các trường tham gia trong biểu thức phải đặt trong dấu [ ]
<Tên cột> : <biểu thức>
Dấu ngăn cách<Tên cột mới> <Biểu thức>
SELECT Query
Nếu trường tham gia biểu thức nằm ở bảng khác
ta phải chỉ rõ tên bảng chứa trường đó như sau:
[<Tên bảng>].[<Tên trường>]
Cuối cùng, màn hình thiết kế query như sau:
SELECT Query
Có thể ghi query lại với một tên gọi khi ra lệnh lưu
Alt + S
Bước 4: Sử dụng query vừa tạo.
Kích đúp vào tên Querry vừa tạo
Hoặc chuyển sang chế độ Datasheet
View
SELECT Query
Sửa lại cấu trúc thiết kế query khi chọn
chúng và nhấn nút Design.
SELECT Query
Một số thiết lập khác cho Query
Criteria sẽ được nối với nhau bởi toán tử OR (hoặc)
Lọc dữ liệu trên Query
Ví dụ 1: Lọc ra những cán bộ là trưởng
phòng có thực lĩnh <=1,000,000
Lọc dữ liệu trên Query
Ví dụ 2: Lọc ra những cán bộ là Trưởng phòng
mà không phải là Đảng viên hoặc những cán
bộ Nữ là Đảng viên:
Lọc dữ liệu trên Query
Ví 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:
Like ‘<giá trị tương đối>’
Trong <giá trị tương đối> có thể chứa hằng (Nam)
và các ký tự đại diện.
Lọc dữ liệu trên Query
Có 2 ký tự đại diện là:
Ký tự * để biểu diễn bất kỳ giá trị nào;
Ký tự ? để biểu diễn một ký tự bất kỳ.
Ký tự # thay thế cho 1 ký tự số
Một số ví dụ minh hoạ toán tử LIKE:
Like ‘Nguyễn*’ - lọc ra những người họ nguyễn. 6 ký tự đầu
là Nguyễn, các ký tự còn lại là thoải mái;
AND : hội các ĐK: >=[Từ điểm] And <=[Đến điểm]
OR : Tuyển , <Đkien1> OR <DK2>
Biểu thức kết hợp các chuỗi ký tự: &
Lọc dữ liệu trên Query
Cảc ví dụ trên đều đặt lọc theo các tham
trị (lọc cứng).
Trong trường hợp sử dụng các tham
biến vào điều kiện lọc, thực hiện như
sau:
[Gõ một lời nhắc trong ngoặc vuông] tại
đúng vị trí tham số cần thiết lập.
Ví dụ: Lọc ra danh sách các cán bộ phòng
ban nào đó, làm như sau: