11
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
SQL Server
22
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
SQL (STRUCTURED QUERY
LANGUAGE)
4
33
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Lệnh truy vấn dữ liệu
44
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Câu lệnh SELECT đơn giản
55
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Khả năng của lệnh SELECT
Chọn dòng
Chọn cột
Bảng 1
Bảng 2
Bảng 1
Bảng 1
Kết
66
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Lệnh SELECT cơ bản
SELECT *|{[DISTINCT] cot|bieu_thuc [bi_danh], }
FROM bang
•
SELECT : xác định những cột gì
•
FROM : xác định bảng nào
77
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
SELECT *
FROM qlns.phong
Chọn tất cả các cột
88
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Chọn những cột cần thiết
SELECT maphong, makhuvuc
FROM qlns.phong
99
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Một số lưu ý khi viết câu lệnh SQL
•
Câu lệnh SQL không phân biệt chữ hoa, chữ thường.
•
Câu lệnh SQL có thể viết trên 1 hoặc nhiều dòng.
•
Các từ khóa không được viết tắt hoặc tách ra thành nhiều
dòng.
•
Các mệnh đề khác nhau nên đặt trên những dòng khác nhau
1010
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Các phép toán của biểu thức
Tạo các biểu thức với các kiểu dữ liệu số và ngày bằng các
phép toán số học
Toán tử
+
-
*
/
Mô tả
Cộng
Trừ
Nhân
Chia
1111
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Sử dụng các phép toán số học
SELECT tennv, mucluong, mucluong + 300
FROM qlns.nhanvien
…
1212
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Sử dụng các dấu ngoặc
SELECT tennv, mucluong, 12*(mucluong+100)
FROM qlns.nhanvien;
…
1313
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Khái niệm giá trị NULL
•
NULL là một giá trị chưa được xác định
•
NULL khác với zero hoặc giá trị rỗng.
SELECT tennv, macongviec, mucluong, phucap
FROM qlns.nhanvien
…
…
1414
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
SELECT tennv,mucluong,phucap,12*(mucluong+phucap)
FROM qlns.nhanvien
Giá trị NULL trong các biểu thức số học
Các biểu thức số học có chứa giá trị NULL sẽ cho kết quả
NULL
…
…
1515
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Khái niệm bí danh của cột (Alias)
Bí danh của cột là :
•
Sự đổi tên tiêu đề cho cột
•
Rất hữu ích cho các biểu thức tính toán
•
Xuất hiện ngay sau tên cột hoặc biểu thức, có thể
thêm từ khóa AS giữa tên cột và bí danh
•
Yêu cầu phải đặt trong dấu nháy kép hoặc móc
vuông nếu có chứa khoảng trắng, ký tự đặc biệt
hoặc sử dụng chữ hoa
1616
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Sử dụng các bí danh cột
SELECT tennv [Ten], mucluong*12 “Luong Mot Nam"
FROM qlns.nhanvien
SELECT tennv AS ten, phucap pc
FROM qlns.nhanvien
…
…
1717
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Sử dụng toán tử ghép nối
SELECT tennv + macongviec AS "Nhanvien"
FROM qlns.nhanvien
…
1818
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Các dòng trùng nhau
Theo mặc định thì kết quả hiểu thị của câu lệnh truy
vấn là tất cả các dòng, bao gồm cả những dòng trùng
nhau
SELECT maphong
FROM qlns.nhanvien
…
1919
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Loại bỏ những dòng trùng nhau
Sử dụng từ khóa DISTINCT trong mệnh đề SELECT.
SELECT DISTINCT maphong
FROM qlns.nhanvien
2020
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Chỉ thể hiện một số dòng
SELECT [TOP (expression) [PERCENT][ WITH TIES ]]
[danh_sach_cot]
FROM
SELECT TOP 3
tennv, mucluong
FROM qlns.nhanvien
Ví dụ : Cho biết tên và mức lương 3 nhân viên đầu tiên
2121
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Thực hành
•
Chọn xem tất cả dữ liệu từ những bảng
khác nhau
•
Chọn xem các cột, thực hiện các phép
toán số học trên các cột
•
Đặt bí danh cho các cột, biểu thức
2222
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Giới hạn dòng và sắp xếp dữ
liệu
2323
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Giới hạn các dòng bằng cách sử dụng
các điều kiện chọn lọc
“Hiển thị tất cả nhân
viên trong phòng 20”
NHANVIEN
…
2424
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Giới hạn các dòng trả về
•
Sử dụng mệnh đề WHERE.
•
Mệnh đề WHERE theo sau mệnh đề
FROM.
SELECT *|{[DISTINCT] cot|bieu_thuc [bi_danh], }
FROM bang
[WHERE dieu_kien]
2525
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Sử dụng mệnh đề WHERE
SELECT manhanvien,honv,tennv,maphong,macongviec,ngayvaolam
FROM qlns.nhanvien
WHERE maphong = 20