Khoá học lập trình SQL [Examination] Quản lý sản phẩm - Lập trình 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

Part 1: Database Creation

  • Create a database named ProductManagementSystem.

  • Switch the current context to use the ProductManagementSystem database.


Part 2: Table Creation

Create the following four tables with the specified data types and constraints:

1. tblUser (Stores user information)

ColumnDatatypeConstraint
UserIDINTNOT NULL
UserNameNVARCHAR(50)

2. tblOrder (Stores order information)

ColumnDatatypeConstraint
OrderIDINTNOT NULL
UserIDINTNOT NULL
OrderDateDATETIME

3. tblProduct (Stores product information)

ColumnDatatypeConstraint
ProductIDINTNOT NULL
ProductNameNVARCHAR(50)
QuantityINT
PriceMONEY
DescriptionNTEXT

4. tblOrderDetail (Stores line items for orders)

ColumnDatatypeConstraint
OrderIDINTNOT NULL
ProductIDINTNOT NULL
QuantityINT
PriceMONEY

Part 3: Indexing and Table Modification

  • Create Index: Create a Clustered Index named CI_tblUser_UserID on the UserID column of the tblUser table.

  • Drop Index: Remove the clustered index CI_tblUser_UserID that you just created.

  • Modify Table: Alter the tblUser table to add a new column named BirthDate with the DATETIME datatype.


Part 4: Constraints

Implement the following constraints to ensure data integrity:

  • Primary Keys:

    • PK_tblUser: UserID in tblUser

    • PK_tblOrder: OrderID in tblOrder

    • PK_tblProduct: ProductID in tblProduct

    • PK_tblOrderDetail: Composite key of (OrderID, ProductID) in tblOrderDetail

  • Foreign Keys:

    • FK_tblOrder_tblUser: UserID in tblOrder referencing UserID in tblUser.

    • FK_tblOrderDetail_tblOrder: OrderID in tblOrderDetail referencing OrderID in tblOrder.

    • FK_tblOrderDetail_tblProduct: ProductID in tblOrderDetail referencing ProductID in tblProduct.

  • Default: Set a default value of GETDATE() for the OrderDate column in tblOrder.

  • Check: Ensure OrderDate in tblOrder is between '2000-01-01' and the current date.

  • Unique: Ensure the UserName in tblUser is unique.


Part 5: Data Insertion

Populate the tables with the records provided in the sample data tables (refer to original images for specific names and dates for Users, Orders, Products, and OrderDetails).


Part 6: Query Operations

  • Update: Apply a 10% discount to the Price of all records in tblProduct where the ProductID is 3.

  • Select: Display records from all four tables joined together, including: UserID, UserName, OrderID, OrderDate, Quantity, Price, and ProductName.


Part 7: Views

  • Create a view named view_Top2Product to display the top 2 best-selling products based on the total quantity sold. The view should show: ProductID, ProductName, Price, and TotalQuantity.


Part 8: Stored Procedures

  • Create a procedure named sp_TimSanPham with the following parameters:

    • @GiaMua (MONEY): The maximum price to filter products.

    • @count (INT, OUTPUT): To return the total number of records found.

  • The procedure should return a list of products where Price <= @GiaMua and print the count of products found.

  • Execute the procedure with @GiaMua = 50.


Part 9: Triggers

  • Trigger 1: Create TG_tblProduct_Update on the tblProduct table for UPDATE events. If the updated Price is less than 10, the update should fail, roll back, and print the message: "You don’t update price less than 10!"

  • Drop Trigger: Drop the TG_tblProduct_Update trigger.

  • Trigger 2: Create TG_tblUser_Update on the tblUser table for UPDATE events. If a user attempts to modify the UserName column, the update should fail and print: "You don’t update this column UserName!"

Đă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:40
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:40
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:40
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:40
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

×