debaisqlquanganvt91

Màu nền
Font chữ
Font size
Chiều cao dòng

THI SQL MẪU

Cho cơ sở dữ liệu quản lý kết quả của một cuộc thi nâng bậc tay nghề (bậc thợ) gồm các bảng thể hiện các thông tin về danh sách nhân viên dự thi, bảng điểm thi, phân xưởng như sau: (Các khóa chính được in đậm và gạch dưới)

Danh_Sach        (SoBD nchar(5), TenNV nvarchar(25), NgaySinh datetime, Gioitinh nvarchar(4), Bac_Tho int, TenPX nvarchar(30) – ràng buộc khóa ngoại, DiemLT decimal, DiemTH decimal, TongDiem decimal, KetQua nvarchar(5))

Phan_Xuong       (TenPX nvarchar(30),SoTS int, DiemTB decimal)

Hãy dùng T-SQL để thực hiện các yêu cầu sau

1.         Tạo cơ sở dữ liệu và tạo cấu trúc cho các bảng.

2.         Nhập dữ liệu cho 3 phân xưởng, 15 công nhân. 

            Tạo folder có tên SQLxxx trong đó xxx là số báo danh của sinh viên. Export cơ sở dữ liệu sang Excel với tên file là DLxxx và đặt vào folder này.

3.         Cập nhật:

            -  TongDiem biết điểm lý thuyết tính hệ số 2, điểm thực hành tính hệ số 3.

            - KetQua và Bac_Tho biết các thí sinh có điểm lý thuyết từ 5 trở lên và điểm thực hành từ 7 trở lên là đạt và được nâng lên 1 bậc thợ.

4.         Theo qui định mới của công ty, cuộc thi chỉ chấp nhận các thí sinh nam ở độ tuổi dưới 52 và thí sinh nữ ở độ tuổi dưới 49. Hãy hiển thị bảng điểm chi tiết của các thí sinh này và sau đó xóa các thí sinh không hợp lệ khỏi cơ sở dữ liệu.

5.         Đưa ra bảng điểm gồm các cột SBD, TenNV, NgaySinh, GioiTinh, TenPX, DiemLT, DiemTH, TongDiem, KetQua của từng phân xưởng. Danh sách sắp xếp theo chiều giảm dần của TongDiem.

6.         Đưa ra thông tin chi tiết về các thí sinh đạt điểm cao nhất; thông tin chi tiết về các thí sinh nữ có điểm thực hành cao nhất.

7.         Cho biết có bao nhiêu thí sinh nữ và điểm trung bình lý thuyết, điểm trung bình thực hành, tổng điểm trung bình của các thí sinh nữ.

8.         Tính số nhân viên dự thi của mỗi phân xưởng và điểm trung bình của từng phân xưởng. (Điểm trung bình bằng tổng điểm các nhân viên dự thi của phân xưởng/số nhân viên dự thi của phân xưởng đó).

9.         Xây dựng thủ tục InTT nhận tên phân xưởng làm đối số và đưa ra thông tin về người có tổng điểm cao nhất của phân xưởng đó. Viết lệnh gọi thủ tục với tên của một phân xưởng bất kỳ.

10.       Xây dựng một hàm nhận bậc thợ làm đối số và trả về thông tin của những người dự thi đã đạt bậc thợ đó. Viết lệnh gọi hàm với một bậc thợ bất kỳ.

11.       Ghi lại các lệnh SQL đã thực hiện thành file sql và đặt vào trong folder đã tạo ở câu 2 

Chú ý: Giáo viên có thể chấm bài trực tiếp hoặc thu các folder sinh viên đã tạo về chấm.

Biểu điểm:

1. Tạo và nhập CSDL, export sang Excel hoặc copy file CSDL *.mdf : 2 điểm

2. Hàm và thủ tục: 2-3 điềm

3. Lệnh SQL: 5-6 điểm

Bạn đang đọc truyện trên: Truyen2U.Pro