1
1
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Phòng chuyên môn
2
2
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Phòng chuyên môn
Bài 4: Truy vấn dữ
liệu (Query)
•
Tổng quan về
truy vấn
•
Tạo truy vấn lựa chọn dữ
liệu bằng SQL
•
Tạo các truy vấn dữ
liệu bằng QBE
•
Sử
dụng tham số
trong truy vấn
•
Truy vấn con
3
3
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Phòng chuyên môn
Bài 4: Truy vấn dữ
liệu (Query)
•
Tổng quan về
truy vấn
•
Tạo truy vấn lựa chọn dữ
liệu bằng SQL
•
Tạo các truy vấn dữ
liệu bằng QBE
•
Sử
dụng tham số
trong truy vấn
•
Truy vấn con
4
4
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Phòng chuyên môn
Tổng quan về
truy vấn
•
Giới thiệu về
truy vấn
•
Phân loại truy vấn
5
5
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Phòng chuyên môn
Tổng quan về
truy vấn
•
Giới thiệu về
truy vấn
−
Công cụ
cho phép xây dựng các câu lệnh thực hiện
các thao tác rút trích, chọn lựa và
cập nhật dữ
liệu
trong các bảng
−
Truy vấn bằng QBE (Query By Example):
•
Xây dựng truy vấn bằng cách kéo thả
−
Truy vấn bằng SQL (Structure Query Language)
•
Xây dựng truy vấn bằng các câu lệnh SQL
6
6
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Phòng chuyên môn
Tổng quan về
truy vấn
•
Phân loại truy vấn
−
Select Query -
Truy vấn chọn dữ
liệu
•
Thực hiện rút trích và
hiển thị
thông tin, có
thể
lọc dữ
liệu
theo yêu cầu
•
Có
3 loại: Select Query, Sub Query
và
Crosstab Query
−
Action Query -
Truy vấn thao tác dữ
liệu
•
Thực hiện các yêu cầu về
cập nhật dữ
liệu (thêm, xóa,
sửa dữ
liệu) trong các bảng
•
Có
3 loại: Insert Query, Update Query
và
Delete Query
7
7
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Phòng chuyên môn
Tổng quan về
truy vấn
•
Phân loại truy vấn
−
Parameter Query -
Truy vấn sử
dụng tham số
•
Thực hiện rút trích và
hiển thị
thông tin, có
thể
lọc dữ
liệu
theo yêu cầu
•
Có
1 loại: Parameter Query
−
Make Table Query -
Truy vấn tạo bảng
•
Dùng để
tạo một bảng mới có
cấu trúc và
dữ
liệu từ
những bảng đã có trong cơ sở
dữ
liệu
•
Có
1 loại: Make Table Query
8
8
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Phòng chuyên môn
Tổng quan về
truy vấn
•
Các loại truy vấn thường dùng
−
Select Query:
•
Thực hiện rút trích và
hiển thị
thông tin từ
các cột trong
bảng theo một yêu cầu nào đó
−
Make Table Query:
•
Rút trích dữ
liệu từ
một hoặc nhiều bảng theo một yêu
cầu nào đóvàxuất kết quả
ra thành một bảng mới
•
Bảng mới có
cấu trúc và
dữ
liệu là
những cột đã rút trích
được từ
các bảng khác
9
9
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Phòng chuyên môn
Tổng quan về
truy vấn
•
Các loại truy vấn thường dùng
−
Update Query:
•
Thực hiện sửa đổi dữ
liệu trên một hoặc nhiều dòng
trong bảng theo một điều kiện nào đó
−
Append Query:
•
Thực hiện thêm một hoặc nhiều dòng dữ
liệu mới vào
trong bảng
10
10
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Phòng chuyên môn
Tổng quan về
truy vấn
•
Các loại truy vấn thường dùng
−
Delete Query:
•
Thực hiện xóa một hay nhiều dòng dữ
liệu trong bảng
theo một điều kiện nào đó
−
Crosstab Query:
•
Tạo các truy vấn thống kê, tổng hợp dữ
liệu theo từng
dòng và
từng cột
11
11
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Phòng chuyên môn
Bài 4: Truy vấn dữ
liệu (Query)
•
Tổng quan về
truy vấn
•
Tạo truy vấn lựa chọn dữ
liệu bằng SQL
•
Tạo các truy vấn dữ
liệu bằng QBE
•
Sử
dụng tham số
trong truy vấn
•
Truy vấn con
12
12
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Phòng chuyên môn
Tạo truy vấn lựa chọn bằng SQL
•
Các bước tạo truy vấn bằng SQL
•
Tạo truy vấn từ
một bảng dữ
liệu
•
Tạo truy vấn từ
nhiều bảng dữ
liệu
•
Tạo truy vấn có điều kiện lọc dữ
liệu
•
Tạo truy vấn có
sắp xếp dữ
liệu
•
Sử
dụng các toán tử
trong mệnh đề
Where
13
13
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Phòng chuyên môn
Các bước tạo truy vấn bằng SQL
•
Bước 1: Tạo mới đối tượng Query
−
Trong cửa sổ
Database, chọn thẻ
Queries và
nhấn New
Hoặc chọn Create query in design view
14
14
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Phòng chuyên môn
Các bước tạo truy vấn bằng SQL
•
Bước 1: Tạo mới đối tượng Query
−
Trong cửa sổ
New Query, chọn mục Design View và
nhấn
nút OK
15
15
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Phòng chuyên môn
Các bước tạo truy vấn bằng SQL
•
Bước 1: Tạo mới đối tượng Query
−
Trong cửa sổ
Show Table, nhấn nút Close để đóng lại
16
16
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Phòng chuyên môn
Các bước tạo truy vấn bằng SQL
•
Bước 2: Mở
công cụ
thiết kế
truy vấn SQL
−
Trong cửa sổ
thiết kế
Query, nhấn nút SQL trên thanh
Toolbar (hoặc chọn View Æ SQL View)
17
17
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Phòng chuyên môn
Các bước tạo truy vấn bằng SQL
•
Bước 2: Mở
công cụ
thiết kế
truy vấn SQL
−
Trong cửa sổ
thiết kế
Query, nhấn nút SQL trên thanh
Toolbar (hoặc chọn View Æ SQL View)
18
18
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Phòng chuyên môn
Các bước tạo truy vấn bằng SQL
•
Bước 3: Xây dựng câu lệnh truy vấn dữ
liệu
−
Trong cửa sổ
lệnh SQL, viết câu lệnh truy vấn Select
19
19
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Phòng chuyên môn
Tạo truy vấn từ
một bảng dữ
liệu
•
Cú
pháp:
SELECT [Tính chất] Biểu_thức 1 [ AS Tên_cột 1],
Biểu_thức 2 [ AS Tên_cột 2], …
FROM Tên_bảng
20
20
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Phòng chuyên môn
Tạo truy vấn từ
một bảng dữ
liệu
•
Lưu ý:
−
Các Tính chất có
thể
sử
dụng trong truy vấn
•
Distinct: Loại bỏ
các dòng dữ
liệu trùng lắp
•
Top N [Percent]: Lấy về
N giá
trị đầu tiên dựa trên dữ
liệu, nếu
có
thêm Percent sẽ
lấy về
N phần trăm mẫu tin
−
Nếu chọn tất cả
các cột có
thể
sử
dụng dấu *
21
21
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Phòng chuyên môn
Tạo truy vấn từ
một bảng dữ
liệu
•
Ví
dụ:
−
Liệt kê danh sách các môn học
SELECT *
FROM MONHOC
−
Liệt kê danh sách các sinh viên, thông tin gồm: MaSV,
HoSV, TenSV, Ngaysinh
SELECT MaSV, HoSV, TenSV, Ngaysinh
FROM SINHVIEN
22
22
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Phòng chuyên môn
Tạo truy vấn từ
một bảng dữ
liệu
Minh họa
23
23
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Phòng chuyên môn
Tạo truy vấn từ
nhiều bảng dữ
liệu
•
Cú
pháp:
SELECT [Tính chất] Biểu_thức 1 [ AS Tên_cột 1],
Biểu_thức 2 [ AS Tên_cột 2], …
FROM
(Tên_bảng 1 [Bí
danh 1] <PHÉP NỐI> Tên_bảng 2
[Bí danh 2]ON <Điều kiện nối>)<PHÉP NỐI> Tên_bảng
3 [Bí danh 3] ON <Điều kiện nối>
24
24
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Phòng chuyên môn
Tạo truy vấn từ
nhiều bảng dữ
liệu
•
Ví
dụ
1:
−
Liệt kê danh sách các sinh viên, thông tin gồm: MaSV,
HoSV, TenSV, Ngaysinh, Tenkhoa
SELECT MaSV, HoSV, TenSV, Ngaysinh, Tenkhoa
FROM SINHVIEN INNER JOIN KHOA ON
SINHVIEN.MAKH = KHOA.MAKH
25
25
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Phòng chuyên môn
Tạo truy vấn từ
nhiều bảng dữ
liệu
•
Ví
dụ
2:
−
Liệt kê danh sách các sinh viên, thông tin gồm: HoSV,
TenSV, Ngaysinh, Tenmh, Diem
SELECT HoSV, TenSV, Ngaysinh, TenMH, Diem
FROM ( SINHVIEN INNER JOIN KETQUA ON
SINHVIEN.MASV = KETQUA.MASV ) INNER JOIN
MONHOC ON KETQUA.MAMH = MONHOC.MAMH