Tự học SQL: Bài tập thực hành SQL Server phần 1

Cafedev đã sắp xếp một số bài tập thực hành SQL Server để giúp các bạn nâng cao kỹ năng và kiến thức khi làm việc với cơ sở dữ liệu trong thực tế. Hãy cùng tìm hiểu và thực hành nhé!

1. Đề bài

Câu 1 – Tạo cơ sở dữ liệu

Bài tập này liên quan đến việc tạo cơ sở dữ liệu quản lý sinh viên. Cơ sở dữ liệu bao gồm 3 bảng: “SinhVien”, “MonHoc” và “DiemThi”. Hãy viết lệnh tạo các bảng với các ràng buộc khóa chính và khóa ngoại như được đề cập. Định nghĩa các trường dữ liệu theo ý nghĩa.

  • “SinhVien” (MSSV, Lop, Ho, Ten, Ngaysinh, Nu): thông tin về sinh viên bao gồm mã số sinh viên (MSSV), lớp (Lop), họ (Ho), tên (Ten), ngày sinh (Ngaysinh) và giới tính (Nu).
  • “MonHoc” (MSMon, TenMon): thông tin về môn học bao gồm mã số môn (MSMon) và tên môn học (TenMon).
  • “DiemThi” (MSSV, MSMon, LanThi, Diem): thông tin về điểm thi bao gồm mã số sinh viên (MSSV), mã số môn học (MSMon), lần thi (LanThi) và điểm (Diem).

Câu 2 – Khai báo bổ sung các ràng buộc

Tiếp theo, hãy khai báo bổ sung các ràng buộc như sau:

  1. Trường “LanThi” trong bảng “DiemThi” có giá trị mặc định là 1.
  2. Trường “Diem” trong bảng “DiemThi” được chấm theo thang điểm 10.

Câu 3 – Tạo View

Hãy tạo các View sau:

  1. View “vwLanThiCuoi”: liệt kê danh sách lần thi cuối cùng của các sinh viên. Bao gồm mã số sinh viên, mã số môn học và lần thi cuối cùng của môn học.
  2. View “vwDiemThiCuoi”: liệt kê danh sách sinh viên, mã số môn học, lần thi cuối cùng của môn học và điểm của lần thi cuối cùng.

Câu 4 – Tạo trigger insert

Định nghĩa trigger “Insert” cho bảng “DiemThi” để tự động điền số thứ tự lần thi khi thêm điểm thi cho một sinh viên. Ví dụ: nếu sinh viên A đã thi môn học M hai lần, lần thi mới thêm vào phải là 3.

Câu 5 – Viết hàm

Viết thủ tục hoặc hàm liệt kê kết quả thi các môn của một sinh viên khi biết mã số sinh viên (MSSV). Kết quả bao gồm mã số môn học, lần thi và điểm thi. Trường “MSSV” được sử dụng như giá trị đầu vào.

2. Bài giải

Để xem và tải tài liệu từ trang Cafedev, bạn có thể truy cập tại đây (chèn hình ảnh từ bài gốc).

Xem bài giải tại (chèn hình ảnh từ bài gốc).

3. Series lý thuyết ôn tập

Nếu bạn quan tâm đến series tự học SQL từ cơ bản tới nâng cao, bạn có thể xem tại đây (chèn hình ảnh từ bài gốc).

Nếu bạn cảm thấy bài viết hữu ích và thú vị, hãy tham gia các kênh của Cafedev để nhận thêm thông tin:

  • Group Facebook
  • Fanpage
  • Youtube
  • Instagram
  • Twitter
  • Linkedin
  • Pinterest
  • Trang chủ

Chúc bạn thành công và hãy luôn cống hiến!