Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 84 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
84
Dung lượng
1,38 MB
Nội dung
MỤC LỤC GIỚI THỆU CHUNG CHƯƠNG XÂY DỰNG CƠ SỞ DỮ LIỆU CƠ SỞ DỮ LIỆU QUẢN LÝ SINH VIÊN 1.1 BÀI TOÁN 1.2 CƠ SỞ DỮ LIỆU QUAN HỆ 1.3 BẢNG DỮ LIỆU CHI TIẾT CƠ SỞ DỮ LIỆU QUẢN LÝ BÁN HÀNG 2.1 BÀI TOÁN 2.2 CƠ SỞ DỮ LIỆU QUAN HỆ 2.3 BẢNG DỮ LIỆU CHI TIẾT 10 CHƯƠNG CÂU LỆNH TRUY VẤN SQL 11 A KIẾN THỨC CẦN NHỚ 11 Câu lệnh truy vấn với cấu trúc đơn giản 11 Câu lệnh truy vấn với cấu trúc phức tạp 12 2.1 Cấu trúc lồng 12 2.2 Cấu trúc lượng từ 13 2.3 Cấu trúc tập hợp 13 Bổ sung, cập nhật, xoá liệu 14 3.1 Lệnh INSERT 14 3.2 Lệnh UPDATE 15 3.3 Lệnh DELETE 15 B PHÂN LOẠI BÀI TẬP 16 DẠNG 1: CÂU LỆNH TRUY VẤN CÓ ĐIỀU KIỆN 16 Bài số 1: Câu lệnh SQL không kết nối 16 Bài số 2: Câu lệnh SQL có kết nối 17 BÀI TẬP TỰ GIẢI 18 DẠNG 2: CÂU LỆNH TRUY VẤN CÓ PHÂN NHÓM 19 Bài số 1: Câu lệnh SQL có từ khố GROUP BY khơng điều kiện 19 Bài số 2: Câu lệnh SQL có từ khoá GROUP BY với điều kiện lọc 20 Bài số 3: Câu lệnh SQL có từ khố GROUP BY với điều kiện nhóm 21 Bài số 4: Câu lệnh SQL có từ khố TOP 22 BÀI TẬP TỰ GIẢI: 23 DẠNG 3: CÂU LỆNH TRUY VẤN VỚI CẤU TRÚC LỒNG NHAU 24 Bài số 1: Cấu trúc lồng phủ định (KHÔNG, CHƯA) 24 Bài số 2: Cấu trúc lồng không kết nối 25 BÀI TẬP TỰ GIẢI 26 DẠNG 4: CÂU LỆNH TRUY VẤN VỚI LƯỢNG TỪ ALL, ANY, EXISTS 26 Bài số 1: Lượng từ ALL 26 Bài số 2: Lượng từ ANY 27 Bài số 3: Lượng từ EXISTS 27 DẠNG 5: CÂU LỆNH TRUY VẤN VỚI CẤU TRÚC TẬP HỢP 28 DẠNG 6: CÂU LỆNH BỔ SUNG, CẬP NHẬT, XOÁ DỮ DIỆU 28 Bài số 1: Lệnh INSERT bổ sung liệu 28 Bài số 2: Lệnh DELETE xoá liệu 29 Bài số 3: Lệnh UPDATE cập nhật liệu 30 CHƯƠNG 3: LẬP TRÌNH VỚI SQL 31 A KIẾN THỨC CẦN NHỚ 31 Khai báo sử dụng biến 31 Một số cấu trúc lệnh 32 2.1 Cấu trúc IF… 32 2.2 Cấu trúc CASE 32 2.3 Cấu trúc WHILE 33 THỦ TỤC (Stored Procedure) 34 HÀM (Function) 35 CON TRỎ (Cursor) 36 Một số hàm bản: 38 6.1 Các hàm toán học: 38 6.2 Các hàm xử lý chuỗi 38 6.3 Hàm xử lý ngày tháng 39 6.4 Hàm chuyển đổi kiểu liệu 39 B PHÂN LOẠI BÀI TẬP 40 DẠNG 1: HÀM 40 Bài số 1: Viết hàm xếp loại dựa vào điểm 40 Bài số 2: Viết hàm tách tên từ chuỗi Họ tên 40 Bài số 3: Viết hàm đọc điểm nguyên thành chữ tương ứng 41 Bài số 4: Viết hàm đọc điểm chữ số thập phân thành chữ tương ứng 43 Bài số 4: Các dạng hàm liên quan đến tính tốn CSDL 43 BÀI TẬP TỰ GIẢI: 45 DẠNG 2: THỦTỤC 46 DẠNG BÀI 1: Tạo thủ tuc cập nhật, bổ sung , xoá liệu 46 DẠNG BÀI 2: Tạo thủ tục hiển thị liệu với điều kiện định 52 BÀI TẬP TỰ GIẢI 59 DẠNG 3: CON TRỎ 59 Bài số 1: Tạo thủ tục đánh Số báo danh theo lớp định 59 Bài số 2: Tạo thủ tục đánh số báo danh tự động 60 Bài số 3: Tạo thủ tục cập nhật mã thẻ sinh viên với công thức sau: 61 Bài số 4: Viết thủ tục phân lớp theo yêu cầu khác 62 CHƯƠNG 4: MỘT SỐ ĐỐI TƯỢNG TIỆN ÍCH KHÁC 65 A KIẾN THỨC CẦN NHỚ 65 TRANSACTION 65 TRIGGER 66 B PHÂN LOẠI BÀI TẬP 66 DẠNG 1: Tạo bẫy lỗi INSERT 66 DẠNG 2: Bẫy lỗi DELETE 68 DẠNG 3: Bẫy lỗi UPDATE 70 BÀI TẬP TỰ GIẢI 73 PHẦN ĐỌC THÊM 74 ỨNG DỤNG SQL TRONG LẬP TRÌNH C# CƠ BẢN 74 Bài số Tạo Form kết nối 74 Bài số 2: Tạo Form hiển thị danh sách sinh viên 76 Bài số 3: Tạo Form Lọc danh sách sinh viên theo lớp 78 Bài số 4: Tạo Form nhập liệu cho bảng SINHVIEN 80 Tài liệu tham khảo 83 GIỚI THỆU CHUNG SQL, viết tắt Structure Query Language, công cụ quản lý liệu, đơn giản hiệu quả, sử dụng phổ biến nhiều lĩnh vực Mặc khác, hầu hết tất ngôn ngữ lập trình bậc cao có hỗ trợ SQL Các cơng cụ lập trình cho phép người sử dụng kết nối truy cập tới CSDL cách nhúng câu lệnh SQL vào ngơn ngữ lập trình viết lời gọi đến chương trình hệ quản trị CSDL SQL ngày đóng vai trị quan trọng mà Internet ngày phát triển SQL sử dụng công cụ để giao tiếp trình ứng dụng phía máy khách với máy chủ sở liệu, SQL thực việc truy cập thông tin kết hiển thị ứng dụng người dùng yêu cầu Trong hệ quản trị sở liệu, SQL xuất với vai trị ngơn ngữ, cơng cụ giao tiếp người sử dụng hệ quản trị sở liệu với nhiều vai trò khác như: truy vấn liệu, lập trình sở liệu, quản trị sở liệu, truy cập liệu Internet, … Để phục vụ nhu cầu học tập nghiên cứu sinh viên nói chung sinh viên ngành Cao đẳng Bình Định nói riêng, tài liệu tham khảo mang tính thực hành cần thiết Phân loại giải chi tiết dạng tập SQL giúp cho sinh viên nhận biết xác dạng câu hỏi, sử dụng câu lệnh SQL hiệu Trong lập trình, tác giả sử dụng thuật toán đơn giản, dễ hiểu để giải tốn quản lý, mục tiêu tài liệu Trong tài liệu này, tác giả sử dụng CSDL Quản lý sinh viên làm mẫu từ sinh viên tự làm tập CSDL bán hàng CSDL khác Tài liệu cung cấp kiến thức nội dung ngơn ngữ thao tác liệu lập trình với sở liệu, từ sinh viên xây dựng ứng dụng quản lý windows từ đơn giản đến phức tạp Trong chương tài liệu chia làm phần là: tóm tắt lý thuyết phân loại tập Cụ thể chia thành chương sau: Chương 1: Xây dựng Cơ sở liệu Trong chương tác giả giới thiệu CSDL mẫu, CSDL quản lý sinh viên CSDL quản lý bán hàng, sở liệu mang tính nhất, tập hợp tất yêu cầu tổng quan để từ sinh viên làm cách tương tự CSDL khác Chương 2: Câu lệnh truy vấn SQL Trong chương tác giả chia câu lệnh thao tác liệu thành dạng bản, dạng có từ 3-4 tập minh hoạ, giúp sinh viên nhanh chóng nhận dạng yêu cầu câu lệnh SQL Chương 3: Lập trình với SQL Trong chương tác giả chia cấu trúc lập trình thành dạng: Hàm, Thủ tục Con trỏ Mỗi dạng bao gồm nhiều dạng khác nhau, dạng tác giả chọn lọc cần thiết lập trình ứng dụng sau Chương 4: Một số đối tượng tiện ích khác, nhằm nâng cao kỹ lập trình, người lập trình phải hạn chế tối đa lỗi thường xẩy ra, lường trước lỗi bẫy lỗi kỹ cần thiết người lập trình chuyên nghiệp Phần đọc thêm: Ứng dụng SQL lập trình C# Trong chương tác giả minh hoạ số ứng dụng bản, thể kết nối từ ứng dụng tới thủ tục hệ quản trị CSDL SQL Server Giúp sinh viên thấy mối liên hệ lập trình CSDL với lập trình cơng cụ C#, xem kỹ thuật mang tính bảo mật cao Tài liệu tham khảo “Phân loại giải chi tiết dạng tập SQL” mang tính thực hành cao, tài liệu gối đầu cho tất sinh viên ngồi ghế nhà trường, tài liệu giúp sinh viên học tốt học phần liên quan như: Hệ quản trị CSDL Access, Hệ quản trị CSDL SQL, Lập trình Windows, Lập trình Website, …Tài liệu hồn thiện nhận nhiều ý kiến đóng góp quý báu bạn đọc Tác giả mong nhận nhiều góp ý để tài liệu hữu ích CHƯƠNG XÂY DỰNG CƠ SỞ DỮ LIỆU CƠ SỞ DỮ LIỆU QUẢN LÝ SINH VIÊN 1.1 BÀI TOÁN Dữ liệu vào: - Danh mục Ngành học Khoa - Danh sách hồ sơ sinh viên gồm thông tin đầu vào Mã sinh viên, Họ tên, Giới tính, Ngày sinh, Địa chỉ, Khoá học, Hệ đào tạo, Khoa, Ngành học, Lớp học, - Danh sách học phần học kỳ theo ngành - Danh sách điểm học phần sinh viên Dữ liệu ra: - Thực số thống kê: Tính số lượng sinh viên lớp, ngành, khoa, … - Phân lớp đánh mã sinh viên theo yêu cầu khác từ dễ đến khó - Theo dõi chương trình giảng dạy học phần theo ngành - Theo dõi điểm học phần sinh viên học kỳ, năm khoá Đưa danh sách sinh viên tích luỹ, ngừng tiến độ học tập - Đưa bảng điểm tổng hợp có xếp loại học tập theo lớp học kỳ, năm khoá học - Xử lý liệu: tạo thủ tục (Procedure) hiển thị liệu, tính tốn, bổ sung, cập nhật, xố, … 1.2 CƠ SỞ DỮ LIỆU QUAN HỆ 1.3 BẢNG DỮ LIỆU CHI TIẾT Bảng DMKHOA Bảng DMNGANH Bảng DMLOP Bảng SINHVIEN Bảng DMHOCPHAN Bảng DIEMHP CƠ SỞ DỮ LIỆU QUẢN LÝ BÁN HÀNG 2.1 BÀI TOÁN Dữ liệu vào - Danh sách mặt hàng bán lẻ cửa hàng (chẳng hạn Siêu thị) gồm thông tin Mã hàng, Tên hàng đơn giá bán - Danh sách khách hàng Thành viên VIP gồm thông tin Họ tên, Địa chỉ, Số điện thoại - Danh sách mặt hàng hoá đơn Dữ liệu - Hoá đơn bán hàng cho khách hàng theo dõi trình mua hàng khách hàng để có ưu đãi thích hợp - Theo dõi mặt hàng bán theo tháng, quý năm Những mặt hàng mức tiêu thụ cao, tiêu thu thấp để điều chỉnh giá phù hợp - Tổng hợp doanh thu mặt hàng theo tháng, quý năm - Tổng hợp tiền mua khách hàng năm, tích điểm in chiết khấu 2.2 CƠ SỞ DỮ LIỆU QUAN HỆ 2.3 BẢNG DỮ LIỆU CHI TIẾT Bảng KHACHHANG Bảng HANGHOA Bảng HOADON Bảng CHITIETHD 10