Professional Documents
Culture Documents
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG
THAI NGUYEN UNIVERSITY OF INFORMATION AND COMMUNICATION TECHNOLOGY
www.ictu.edu.vn
Giới thiệu môn học
2
www.ictu.edu.vn
Mô tả tóm tắt môn học
3
• Môn học cung cấp cho sinh viên các kiến thức nâng
cao của môn học Hệ quản trị CSDL, các lệnh SQL
phức tạp.
• Sau khi học xong môn học này có thể tự vận dụng
được các hiểu biết đã học để quản trị được hệ thống
về mặt dữ liệu.
www.ictu.edu.vn
Mục tiêu môn học
4
• Về kiến thức:
Cách thao tác số lượng lớn các bản ghi (Transaction), các thủ
tục phức tạp, các đối tượng của SQL như Report, Full-Text.
Sinh viên biết cấu hình SQL SERVER, sao lưu phục hồi dữ
liệu.
• Về kỹ năng:
Kỹ năng sử dụng phần mềm SQL SERVER và các tiện ích
trong SQL SERVER;
Kỹ năng triển khai ứng dụng về quản lý cơ sở dữ liệu.
Kỹ năng sao lưu và phục hồi dữ liệu.
• Về thái độ:
Học phần đảm bảo tạo nên ý thức sáng tạo và thái độ tự học
của sinh viên.
www.ictu.edu.vn
Tiêu chuẩn đánh giá sinh viên
và thang điểm 5
www.ictu.edu.vn
Nội dung môn học
6
www.ictu.edu.vn
Nội dung môn học
7
www.ictu.edu.vn
Nội dung môn học
8
www.ictu.edu.vn
Học liệu
9
www.ictu.edu.vn
Yêu cầu sinh viên 10
• Dự lớp từ 80% trở lên trên tổng số thời lượng của học
phần.
• Trong lớp cần tập trung chú ý vào nội dung đang học
và hăng hái đóng góp ý kiến
• Đảm bảo yêu cầu về phần mềm và các tài liệu môn học
• Hoàn thành các bài thực hành trong sách bài tập thực
hành của môn học: Sinh viên cần dành đủ thời gian để
ôn tập các kiến thức đã học và hoàn thành các các bài
tập được giao ứng với mỗi nội dung của môn học.
www.ictu.edu.vn
Thông tin giáo viên
11
www.ictu.edu.vn
12
www.ictu.edu.vn
Nội dung
13
www.ictu.edu.vn
14
www.ictu.edu.vn
Chương 2: Hàm trong SQL Server
(Function) 15
www.ictu.edu.vn
2.2. Hàm hệ thống 16
www.ictu.edu.vn
2.2. Hàm hệ thống 17
- Hàm @@ERROR: Hàm này có giá trị trả về 0 thì có lỗi, ngược lại
có giá trị khác 0 thì lỗi xảy ra. Hàm này chỉ có hiệu lực trên kết nối
hiện tại.
- Hàm @@IDENTITY: Hàm này trả về giá trị Identity của bảng có
chứa cột Identity và thường được sử dụng trong các phát biểu Select
hoặc Insert.
- Hàm @@MAX_CONNECTIONS: Hàm này trả về giá trị số cho
biết có bao nhiêu User cho phép kết nối vào cơ sở dữ liệu.
www.ictu.edu.vn
2.3. Hàm do người dùng định nghĩa
2.3.1. Scalar Functions 18
• Một Scalar Function là hàm trả về một giá trị với kiểu dữ liệu được
khai báo trong RETURNS lúc tạo hàm.
• Cú pháp:
CREATE FUNCTION tên_hàm ([@<Tên tham số vào> <Kiểu dữ liệu>
[ = default ] [ ,...n ] ] )
RETURNS kiểu_dữ_liệu
AS
BEGIN
Statements
RETURN value
END
www.ictu.edu.vn
2.3. Hàm do người dùng định nghĩa
2.3.1. Scalar Functions 19
Ví dụ: Tạo Scalar Function cho biết số nhân viên theo phòng ban (tên phòng ban là tham số).
Hàm này được tạo trong QuanLyNhanSu
www.ictu.edu.vn
2.3. Hàm do người dùng định nghĩa
2.3.2. Table-Valued Functions 20
• Table-valued function trả về một table chứa những giá trị từ câu lệnh
SELECT.
• Cú pháp:
www.ictu.edu.vn
2.3. Hàm do người dùng định nghĩa
2.3.2. Table-Valued Functions 21
• Ví dụ: tạo table-valued function hiển thị danh sách nhân viên
thuộc phòng ban (với tên phòng ban là tham số).
CREATE FUNCTION fn_DSNhanVien (@TenPhong
nvarchar(30))
RETURNS TABLE AS RETURN (
SELECT *
FROM NHANVIEN
WHERE TenPhong = @TenPhong )
• Sử dụng hàm fn_ DSNhanVien
Select fn_ DSNhanVien (‘Phong Dao tao’)
www.ictu.edu.vn
Ví dụ: cho CSDL quản lý bán hàng có sơ đồ quan hệ các bảng được liên kết
như sau: 22
www.ictu.edu.vn
23
• Yêu cầu:
1/ Hãy tạo cấu trúc cơ sở dữ liệu trên (mỗi bảng nếu có ràng
buộc khoá chính hoặc ràng buộc khoá ngoài yêu cầu sv phải định
nghĩa đầy đủ).
2/ Tạo function tính tổng số khách hàng mua hàng trong ngày
20/08/2020.
3/ Tạo scalar funtion cho biết số lượng hàng bán được trong
tháng này.
4/ Tạo function tổng hợp thông tin về các mặt hàng được khách
hàng ở Thái Nguyên mua.
5/ Tạo function tính tổng tiền của các hoá đơn được bán cho
khách ở Thái Nguyên trong tháng 12/2019.
6/ Tạo function tính tổng các hoá đơn được bán trong ngày hôm
qua.
www.ictu.edu.vn
Chương 3: Kỹ thuật synonym
24
www.ictu.edu.vn
25
www.ictu.edu.vn
26
www.ictu.edu.vn
27
• 5/ Tạo synonym cho bảng SACH, đưa ra thông tin về quyển sách
được yêu thích nhất.
• 6/ Sử dụng các synosym đã tạo, thống kê số lượt mượn trên mỗi
quyển sách.
• 7/ Sử dụng các synosym đã tạo, thống kê những quyển sách chưa
được mượn lần nào.
• 8/ Sử dụng các synosym đã tạo, thống kê số lượt mượn sách của mỗi
độc giả.
www.ictu.edu.vn
CHƯƠNG 4: DỊCH VỤ FULL-TEXT SEARCH
TRONG SQL SERVER 28
www.ictu.edu.vn
29
www.ictu.edu.vn
30
• Khai báo phép toán tìm kiếm trên một cột dữ liệu với hai điều kiện:
SELECT *FROM Nhacungcap
Where tenNCC LIKE ‘%YAMA’
OR tenNCC LIKE ‘%Delle’
Go
Khi thực thi phát biểu SELECT trong ví dụ trên, có thể tìm thấy danh
sách nhà cung cấp trình bày như hình sau:
www.ictu.edu.vn
31
www.ictu.edu.vn
32
www.ictu.edu.vn
33
Trong đó, Action ứng với hai giá trị enable hay disable.
• Ví dụ: Khai báo thủ tục nội tại sp_fullText_Database
Use QuanLySinhVien;
Go
Exec Sp_fullText_database ‘Enable’;
Go
• Trong trường hợp loại bỏ dịch vụ này khỏi CSDL hiện hành thì khai
báo như ví dụ sau:
Use QuanLySinhVien;
Go
Exec Sp_fullText_database ‘disable’;
• Go
www.ictu.edu.vn
34
www.ictu.edu.vn
35
www.ictu.edu.vn
36
www.ictu.edu.vn
37
www.ictu.edu.vn
CHƯƠNG 5: DỊCH VỤ REPORT
TRONG SQL SERVER 38
www.ictu.edu.vn
5.1 Giới thiệu Report Service 39
• SQL Server Reporting Service (SSRS) cho phép xây dựng các
loại báo cáo dưới dạng bảng tham chiếu chéo và dạng biểu đồ
từ các thao tác phân tích dữ liệu một cách thuận tiện và chính
xác
• SSRS sử dụng ngôn ngữ định nghĩa báo cáo (RDL – Report
Definition Language) và ngôn ngữ đánh dấu mở rộng XML
• Công cụ soạn thảo báo cáo được tích hợp trên công cụ BIDS
(công cụ xây dựng mô hình khai phá dữ liệu Business
Intelligence Development Studio)
• SSRS cũng có thể được cấu hình để gửi báo cáo tới hộp thư
người dùng, chia sẻ file,…
• SharePoint có thể được dùng như là giao diện người dùng cho
SSRS.
www.ictu.edu.vn
5.2 Các thành phần của Report
Service 40
www.ictu.edu.vn
5.2.1 Chức năng chính 41
1. Report Definition
2. Published Report
3. Rendered Report
4. Parameterized Report
5. Linked Report
6. Report Snapshot
7. Report Model
8. Report Server Folder Namspace
www.ictu.edu.vn
5.2.2 Thành phần chính 42
1. Report Server
2. Report Manager
3. Report Designer
4. Report Builder
5. Model Designer
6. Report Services Configuration Tool
7. Report Server Command Prompt Utilities
www.ictu.edu.vn
5.3 Tạo Report trong SQL Server 43
www.ictu.edu.vn
5.3.1 Tạo Report bằng MS 44
www.ictu.edu.vn
5.3.1 Tạo Report bằng MS 45
www.ictu.edu.vn
5.3.1 Tạo Report bằng MS 46
www.ictu.edu.vn
5.3.1 Tạo Report bằng MS 47
www.ictu.edu.vn
5.3.2 Thêm mới Report 48
www.ictu.edu.vn
5.3.3 Khai báo biểu thức 49
- Click chuột phải vào cột tùy ý rồi chọn Insert Column
Right
- Ví dụ cột mới thêm là ThanhTien với biểu thức là:
=Fields!SoLuong.Value*Fields!DonGia.Value
- Chuyển sang Preview để xem kết quả hiển thị
www.ictu.edu.vn
5.3.4 Định dạng số 50
- Click chuột phải vào cột cần định dạng số Text Box
Properties
- Chọn Number và chọn định dạng số theo mong muốn
trong mục Number
- Chuyển sang ngăn Preview để thấy định dạng số của
các cột trên Report
www.ictu.edu.vn
5.3.5 Sử dụng hàm 51
www.ictu.edu.vn
5.3.6 Tham số trong Report 52
www.ictu.edu.vn
5.3.7 Xuất dữ liệu ra tập tin 53
www.ictu.edu.vn
5.3.8 Chạy chương trình ở chế độ
Debug 54
www.ictu.edu.vn
5.3.9 Triển khai Report 55
www.ictu.edu.vn
5.4 Cấu hình Report server 57
www.ictu.edu.vn
5.4 Cấu hình Report server 58
- Chọn Web Service URL, cửa sổ xuất hiện như hình dưới
www.ictu.edu.vn
5.4 Cấu hình Report server 59
www.ictu.edu.vn