Khoá học lập trình SQL [Examination] Hệ thống quản lý sinh viên - SQL Server

  • 5.0/5.0
  • 2k Đăng ký
  • Học lập trình
  • Tiếng việt

Thông tin khóa học

Dưới đây là bản văn bản thuần (plain text) đã được định dạng sạch sẽ, giữ nguyên nội dung tiếng Anh và loại bỏ thang điểm để bạn dễ dàng sao chép:


1. Database Creation

  • Create a database named ‘StudentManagementSystem’

  • Make use of the database

2. Table Creation

Class – table to store class information

  • Column: ClassId | Datatype: INT | Constraint: NOT NULL

  • Column: ClassCode | Datatype: NVARCHAR(50)

Student – table to store student information

  • Column: StudentId | Datatype: INT | Constraint: NOT NULL

  • Column: StudentName | Datatype: NVARCHAR(50)

  • Column: BirthDate | Datatype: DATETIME

  • Column: ClassId | Datatype: INT

Subject – table to store subject information

  • Column: SubjectId | Datatype: INT | Constraint: NOT NULL

  • Column: SubjectName | Datatype: NVARCHAR(100)

  • Column: SessionCount | Datatype: Int | Description: Number of sessions

Result – table to store study result of each student.

  • Column: StudentId | Datatype: INT | Constraint: NOT NULL

  • Column: SubjectId | Datatype: INT | Constraint: NOT NULL

  • Column: Mark | Datatype: INT

3. Index Creation and Table Alternation

  • Create NONCLUSTERED INDEX: Name: NCI_Student_StudentName | Table: Student | Column: StudentName

  • Alter table Result, change data type of the column Mark to FLOAT

4. Constraints (added to Tables)

PRIMARY KEY

  • PK_Class: ClassId (Table: Class)

  • PK_Student: StudentId (Table: Student)

  • PK_Subject: SubjectId (Table: Subject)

  • PK_Result: StudentId, SubjectId (Table: Result)

FOREIGN KEY

  • FK_Student_Class: Student(ClassId) references Class(ClassId)

  • FK_Result_Student: Result(StudentId) references Student(StudentId)

  • FK_Result_Subject: Result(SubjectId) references Subject(SubjectId)

CHECK

  • CK_Subject_SessionCount: Table: Subject | Column: SessionCount | Condition: SessionCount > 0

5. Inserting Data

  • Class: (1, 'C1106KV'), (2, 'C1108GV'), (3, 'C1108IV'), (4, 'C1108HV'), (5, 'C1109GV')

  • Student: 1, PhạmTuấnAnh, 1993-08-05, 1 2, PhanVănHuy, 1992-06-10, 1 3, NguyễnHoàng Minh, 1992-09-07, 2 4, TrầnTuấnTú, 1993-10-10, 2 5, ĐỗAnhTài, 1992-06-06, 3

  • Subject: 1, C Programming, 22 2, Web Design, 18 3, Database Management, 23

  • Result: (1,1,8), (1,2,7), (2,3,5), (3,2,6), (4,3,9), (5,2,8)

6. Query Operations

  • Search students whose BirthDate is between from ‘1992-10-10’ and ‘1993-10-10’. Display info of StudentId, StudentName, DateOfBirth.

  • Count students in each class with information of ClassId, ClassCode, TotalStudent.

  • Sum up mark of all subjects for each student, then display only students whose sum of mark is greater than 10. Display info of: StudentId, StudentName, TotalMark.

7. Views

  • Create a view named view_StudentSubjectMark which should show result of each student by each subject, with information of: StudentId, StudentName, SubjectName, Mark.

  • Show top 3 records from that view, which ordered by Mark of student (Descending).

8. Procedures

  • Create a procedure named up_IncreaseMark, with input parameter @SubjectId (INT). This procedure increases 1 point for every Mark of every Student by that Subject.

  • Execute the procedure with SubjectId=2.

9. Trigger (INSERT)

  • Create a trigger named TG_Result_Insert, which would be execute when user inserts a new record into Result. This trigger will check if Mark < 0, then display an error message: “Cannot insert mark less than zero.”. Otherwise, allows user to insert record normally.

  • Please execute the trigger using testing data (StudentId, SubjectId, Mark)=(1,3,-2)

10. Trigger (UPDATE)

  • Create a trigger for UPDATE event named [TG_Subject_Update]. When the update event on [SubjectName] column of table [Subject] occurs, it will be failed and print message “You don’t update this column”.

Đăng nhập để làm bài kiểm tra

Chưa có kết quả nào trước đó

Chương trình

Video Hướng dẫn cách xác định kiểu dữ liệu, primary key, foreign key trong SQL - My SQL - SQL Server
Bài tập - Thiết kế CSDL - Tạo bảng, thêm dữ liêu, hiển thị dữ liệu - Lập trình SQL Server
Video Hướng dẫn thao tác nhiểu bảng - select - multi table - join, inner join trong SQL Server
Thiết kế database - bãi đỗ xe - Lập trình SQL Server
Video Hướng dẫn phân tích CSDL - phân tích bảng, column trong bản - Học lập trình SQL, SQL Server
Video Hướng dẫn tìm hiểu create, alter , insert table và bản chất primary key, foreign key - SQL Server
Video Hướng dẫn tìm hiểu select, and, in, like, not in,group by .. having, order by asc, desc - SQL Server
Thiết kế hệ quản trị CSDL - Quản lý sinh viên (create, alter, update, insert, select) - Lập trình SQL Server
Video Quản lý sinh viên (create, alter, update, insert, select) - Lập trình SQL Server
Thiết kế CSDL quản lý sinh viên - lập trình sql server
SQL - Thiết kế CSDL quản lý bán hàng - Lập trình SQL Server
Thiết kế CSDL quản lý bán hàng - create - alter - insert - update - delete trong CSDL - Học lập trình SQL Server
Quản lý khách sạn - nâng cao - Lập trình Sql Server

Video Hướng dẫn tìm hiểu view trong SQL Server
Bài Giảng: Hướng dẫn tìm hiểu view + proc trong SQL - Lập trình SQL Server
Bài tập - Thiết kế CSDL - sử dụng trong giải đấu bóng đá FIFA - champions league - world cup - Lập trình SQL Server

Video Hướng dẫn tìm hiểu proc procedure trong SQL Server - Lập trình SQL Server, MySQL
Bài tập - Quản lý bãi đỗ xe - Lập trình SQL Server
Bài tập - Xây dự hệ thống đưa đón học sinh bằng xe bus của Trường Học - Lập trình SQL Server
Bài Giảng: Xây dự hệ thống đưa đón học sinh bằng xe bus của Trường Học - Lập trình SQL Server
Bài tập - Thiết kế CSDL quản lý sở thú - SQL Server
Bài Giảng: Bài tập - Thiết kế CSDL quản lý sở thú - SQL Server
Bài tập - Chương trình quản lý bán hàng - Lập trình SQL Server
Xây dựng CSDL quản lý điểm danh Trường Học - Lập trình SQL Server/MySQL
Video Xây dựng CSDL quản lý điểm danh aptech - Lập trình SQL Server/MySQL
Bài tập - Quản lý quán cafe - Lập trình SQL Server - MySQL
Video Bài tập - Quản lý quán cafe - Lập trình SQL Server - MySQL

Video Học Trigger qua ví dụ - quản lý nhà trên phố - Lập trình SQL Server
Video Hướng dẫn học trigger qua bài quản lý điểm danh Aptech - Lập trình SQL Server
Bài tập - Quản lý nhân khẩu - Lập trình SQL Server - MySQL
Video Bài tập - Quản lý nhân khẩu - Lập trình SQL Server - MySQL

[Examination] Bài Thi Thực Hành SQL Server
[Examination] Quản lý sản phẩm - Lập trình SQL Server
[Examination] Hệ thống quản lý sinh viên - SQL Server
Bài Giảng: Hệ thống quản lý sinh viên - Lập trình SQL Server
Nguyễn Văn An
Nguyễn Văn An
2026-06-22 10:08:42
Khóa học cực kỳ chất lượng, giảng viên hướng dẫn rất chi tiết và dễ hiểu. Mình đã áp dụng được ngay vào công việc thực tế.
Trần Thị Bích
Trần Thị Bích
2026-06-19 10:08:42
Nội dung bài giảng được sắp xếp logic, đi từ cơ bản đến nâng cao. Rất phù hợp cho người mới bắt đầu.
Lê Hoàng Hải
Lê Hoàng Hải
2026-06-17 10:08:42
Khóa học hay, tuy nhiên phần bài tập thực hành hơi khó một chút. Cần phải xem lại video vài lần mới làm được.
Phạm Minh Tuấn
Phạm Minh Tuấn
2026-06-10 10:08:42
Tuyệt vời! Đây là khóa học tốt nhất mình từng tham gia. Support nhiệt tình, giải đáp thắc mắc rất nhanh.

Đánh giá

B1. B1. Tạo tài khoản -> Sử dụng để học online
B2. Đăng ký học
B3. Hoàn thành mua khoá học
B4. Thanh toán theo hướng dẫn
B5. Đợi chúng tôi kiểm tra thông tin và thêm bạn vào lớp học

Chào mừng các anh chị và các bạn gia nhập đội ngũ Giảng viên QViet. Anh chị vui lòng đăng ký theo hướng dẫn sau:
Bước 1: Truy cập website https://gozic.vn/teacher/form
Bước 2: Điền thông tin theo yêu cầu. Để bản đăng ký được duyệt nhanh nhất, anh chị hãy điền đủ thông tin nhé.
Bước 3: Click vào "đăng ký ngay" để hoàn thành
Lưu ý:
Link video bài giảng mẫu: Video bài giảng mẫu là căn cứ để Trắc Nghiệm Việt duyệt về hình thức và chất lượng giảng dạy. Vì vậy anh chị hãy điền link này để đăng ký được duyệt nhanh nhất nhé.
Anh chị cũng nên mô tả kỹ về kinh nghiệm giảng dạy để Trắc Nghiệm Việt đánh giá nhé.
Chúc các anh chị và các bạn thành công, sớm gia nhập đội ngũ giảng viên Trắc Nghiệm Việt!

200,000 VNĐ

1,099,000 VNĐ

Tổng quan khóa học
  • Bài học 35
  • Thời gian Linh hoạt
  • Mức độ Mới bắt đầu
  • Ngôn ngữ Tiếng việt
  • Chứng chỉ Không

avatar
Trần Văn Điệp

Founder tại QViet.vn

×