You are on page 1of 3

1

Bài thực hành số 4 – Điều kiện &Vòng lặp


Mục tiêu
➢ Sử dụng các câu lệnh điều kiện

➢ Sử dụng các câu lệnh vòng lặp.

➢ Quản lý lỗi chương trình.

Bài 1: (3 điểm)

Sử dụng cơ sở dữ liệu QLDA. Thực hiện các câu truy vấn sau, sử dụng
if…else và case
➢ Viết chương trình xem xét có tăng lương cho nhân viên hay không. Hiển thị cột thứ 1 là
TenNV, cột thứ 2 nhận giá trị: “Tăng Lương” nếu lương hiện tại của nhân viên nhỏ hơn
hoặc bằng trung bình lương của phòng mà nhân viên đó đang làm việc, ngược lại là
“Không Tăng Lương”.

➢ Viết chương trình phân loại nhân viên dựa vào mức lương.
Nếu lương nhân viên nhỏ hơn trung bình lương của phòng mà nhân viên đó đang làm
việc thì xếp loại “Thu nhập thấp”, ngược lại xếp loại “Thu nhập cao”

➢ Viết chương trình hiển thị TenNV như hình bên dưới, tùy vào cột phái của nhân viên

Quản trị cơ sở dữ liệu với SQL Server


2

➢ Viết chương trình tính thuế mà nhân viên phải đóng theo công thức:

o 0 < luong < 25000 thì đóng 10% tiền lương

o 25000 < luong < 30000 thì đóng 12% tiền lương

o 30000 < luong < 40000 thì đóng 15% tiền lương

o 40000 < luong < 50000 thì đóng 20% tiền lương

o Luong > 50000 đóng 25% tiền lương

Bài 2: (2 điểm)

Trên cơ sở dữ liệu QLDA. Thực hiện các câu truy vấn sau, sử dụng vòng lặp
➢ Xuất danh sách toàn bộ nhân viên có mã nhân viên là số chẵn

➢ Cho biết thông tin nhân viên (HONV, TENLOT, TENNV) có mã NV là số chẵn nhưng
không tính nhân viên có mã số 004.

Quản trị cơ sở dữ liệu với SQL Server


3

Bài 3: (3 điểm)

Quản lý lỗi chương trình


➢ Thực hiện chèn thêm một dòng dữ liệu vào bảng PhongBan theo 2 bước

o Nhận thông báo “Thêm dữ liệu thành công” từ khối Try

o Chèn sai kiểu dữ liệu cột MaPHG để nhận thông báo lỗi “Thêm dữ liệu thất bại”
từ khối Catch

➢ Viết chương trình khai báo biến @chia, thực hiện phép chia @chia cho số 0 và dùng
RAISERROR để thông báo lỗi.

Bài 4: (2 điểm) Giảng viên cho thêm


Yêu cầu sử dụng giao dịch kèm try catch để xử lý lỗi khi thực hiện 2 yêu cầu sau:

➢ Viết chương trình thêm một nhân viên mới. Nếu thêm nhân viên không thành công thì
xuất thông báo lỗi cụ thể cho các trường hợp MANV (khóa chính) rỗng, MANV (khóa
chính) trùng, PHG (khóa ngoại) chưa có.

➢ Viết chương trình thêm một công việc mới cho đề án số 1, đồng thời phân công nhân viên
mới thêm ở câu trên đảm nhận công việc mới tạo.

- - Hết - -

Quản trị cơ sở dữ liệu với SQL Server

You might also like

  • Slide 7
    Slide 7
    Document33 pages
    Slide 7
    Nguyen Van Truong An (FPL HCM)
    No ratings yet
  • Slide 3
    Slide 3
    Document31 pages
    Slide 3
    Nguyen Van Truong An (FPL HCM)
    No ratings yet
  • Slide 5
    Slide 5
    Document34 pages
    Slide 5
    Nguyen Van Truong An (FPL HCM)
    No ratings yet
  • Slide 6
    Slide 6
    Document38 pages
    Slide 6
    Nguyen Van Truong An (FPL HCM)
    No ratings yet
  • Lab 01
    Lab 01
    Document3 pages
    Lab 01
    Nguyen Van Truong An (FPL HCM)
    No ratings yet
  • MOB1023 Lab2
    MOB1023 Lab2
    Document7 pages
    MOB1023 Lab2
    Nguyen Van Truong An (FPL HCM)
    No ratings yet
  • Lab 02
    Lab 02
    Document4 pages
    Lab 02
    Nguyen Van Truong An (FPL HCM)
    No ratings yet
  • Video Tham Khao
    Video Tham Khao
    Document1 page
    Video Tham Khao
    Nguyen Van Truong An (FPL HCM)
    No ratings yet
  • MOB1023 Slide1 Review OOP
    MOB1023 Slide1 Review OOP
    Document43 pages
    MOB1023 Slide1 Review OOP
    Nguyen Van Truong An (FPL HCM)
    No ratings yet