You are on page 1of 6

1.

Hàm tìm kiếm nhân viên: Tìm kiếm thông tin của một nhân viên theo mã
nhân viên, tên nhân viên hoặc mã cơ sở.
/* tìm nhân viên bằng mã nhân viên */
GO
CREATE PROC TIM_NHAN_VIEN_MANV
(
@manv char (10)
)
AS
BEGIN
SELECT *
FROM NHAN_VIEN
WHERE MaNV = @manv
END;
/* tìm nhân viên bằng tên nhân viên */
GO
CREATE PROC TIM_NHAN_VIEN_TEN
(
@ten varchar (255)
)
AS
BEGIN
SELECT *
FROM NHAN_VIEN
WHERE Ten = @ten
END;
/* tìm nhân viên bằng mã cơ sở */
GO
CREATE PROC TIM_NHAN_VIEN_MACS
(
@macoso char (10)
)
AS
BEGIN
SELECT *
FROM NHAN_VIEN
WHERE MaCoSo = @macoso
END;

2. Hàm tạo mới nhân viên: Tạo mới thông tin của một nhân viên với các thông
tin cần thiết như tên, mã nhân viên, địa chỉ, ngày sinh, email, số điện thoại,
lương và mã cơ sở.
GO
CREATE PROC THEM_NHAN_VIEN
(
@manv char (10),
@ten varchar (255),
@diachi varchar (255),
@ngaysinh date,
@email varchar (255),
@sodienthoai varchar (20),
@luong decimal (18,2),
@macoso char (10)
)
AS
BEGIN
INSERT INTO NHAN_VIEN VALUES (@manv, @ten, @diachi, @ngaysinh, @email,
@sodienthoai, @luong, @macoso)
END;

3. Hàm cập nhật thông tin nhân viên: Cập nhật thông tin của một nhân viên đã
tồn tại trong hệ thống, cho phép chỉnh sửa các trường thông tin như tên, địa
chỉ, ngày sinh, email, số điện thoại, lương và mã cơ sở.
GO
CREATE PROC UPDATE_NHAN_VIEN_MANV
(
@manv char (10),
@ten varchar (255),
@diachi varchar (255),
@ngaysinh date,
@email varchar (255),
@sodienthoai varchar (20),
@luong decimal (18,2),
@macoso char (10)
)
AS
BEGIN
UPDATE NHAN_VIEN
SET Ten = @ten, DiaChi = @diachi, NgaySinh = @ngaysinh, Email = @email,
SoDienThoai = @sodienthoai, Luong = @luong, MaCoSo = @macoso
WHERE MaNV =@manv
END;

4. Hàm xóa nhân viên: Xóa thông tin của một nhân viên khỏi hệ thống dựa trên
mã nhân viên.
GO
CREATE PROC DELETE_NHAN_VIEN_MANV
(
@manv char (10)
)
AS
BEGIN
DELETE FROM NHAN_VIEN WHERE MaNV = @manv
END;

5. Hàm tìm kiếm lớp học: Tìm kiếm thông tin của một lớp học theo mã lớp
học, tên lớp học hoặc mã cơ sở.
/* tìm lớp học theo mã lớp học */
GO
CREATE PROC TIM_LOP_HOC_MALH
(
@malh char (10)
)
AS
BEGIN
SELECT *
FROM LOP_HOC
WHERE MaLH = @malh
END;
/* tìm lớp học theo tên lớp học */
GO
CREATE PROC TIM_LOP_HOC_TENLH
(
@tenlophoc varchar (255)
)
AS
BEGIN
SELECT *
FROM LOP_HOC
WHERE TenLop = @tenlophoc
END;
/* tìm lớp học theo mã cơ sở */
GO
CREATE PROC TIM_LOP_HOC_MACS
(
@macoso char (10)
)
AS
BEGIN
SELECT *
FROM LOP_HOC
WHERE MaCoSo = @macoso
END;

6. Hàm tạo mới lớp học: Tạo mới thông tin của một lớp học với các thông tin
cần thiết như mã lớp học, số lượng học sinh, tên lớp học, mã ban, mã cơ sở
và mã giáo viên chủ nhiệm.
GO
CREATE PROC THEM_LOP_HOC
(
@malh char (10),
@siso int,
@tenlop varchar (255),
@ban varchar (50),
@macoso char (10),
@magvcn char (10)
)
AS
BEGIN
INSERT INTO LOP_HOC VALUES (@malh, @siso, @tenlop, @ban, @macoso,
@magvcn)
END;
7. Hàm cập nhật thông tin lớp học: Cập nhật thông tin của một lớp học đã tồn
tại trong hệ thống, cho phép chỉnh sửa các trường thông tin như tên lớp học,
số lượng học sinh, mã ban, mã cơ sở và mã giáo viên chủ nhiệm.
GO
CREATE PROC UPDATE_LOP_HOC
(
@malh char (10),
@siso int,
@tenlop varchar (255),
@ban varchar (50),
@macoso char (10),
@magvcn char (10)
)
AS
BEGIN
UPDATE LOP_HOC
SET SiSo = @siso, TenLop = @tenlop, Ban = @ban, MaCoSo = @macoso, MaGVCN
= @magvcn
WHERE MaLH = @malh
END;

8. Hàm xóa lớp học: Xóa thông tin của một lớp học khỏi hệ thống dựa trên mã
lớp học.
GO
CREATE PROC DELETE_LOP_HOC
(
@malh char (10)
)
AS
BEGIN
DELETE FROM LOP_HOC WHERE MaLH = @malh
END;

9. Hàm tìm kiếm giáo viên: Tìm kiếm thông tin của một giáo viên theo mã giáo
viên hoặc tên giáo viên.
/* tìm giáo viên theo tên giáo viên */
GO
CREATE PROC TIM_GIAO_VIEN_MAGV
(
@magv char (10)
)
AS
BEGIN
SELECT *
FROM GIAO_VIEN
WHERE MaGV = @magv
END;
/* tìm giáo viên theo mã tổ */
GO
CREATE PROC TIM_GIAO_VIEN_MATO
(
@mato char (10)
)
AS
BEGIN
SELECT *
FROM GIAO_VIEN
WHERE MaTo = @mato
END;

10.Hàm tạo mới giáo viên: Tạo mới thông tin của một giáo viên với các thông
tin cần thiết như mã giáo viên, tên giáo viên và mã tổ chuyên môn.
GO
CREATE PROC THEM_GIAO_VIEN
(
@magv char (10),
@mato char (10)
)
AS
BEGIN
INSERT INTO GIAO_VIEN VALUES (@magv, @mato)
END;

11.Hàm cập nhật thông tin giáo viên: Cập nhật thông tin của một giáo viên đã
tồn tại trong hệ thống, cho phép chỉnh sửa các trường thông tin như tên giáo
viên và mã tổ chuyên môn.
GO
CREATE PROC UPDATE_GIAO_VIEN
(
@magv char (10),
@mato char (10)
)
AS
BEGIN
UPDATE GIAO_VIEN
SET MaTo = @mato
WHERE MaGV = @magv
END;

12.Hàm xóa giáo viên


GO
CREATE PROC DELETE_GIAO_VIEN
(
@magv char (10)
)
AS
BEGIN
DELETE FROM GIAO_VIEN WHERE MaGV = @magv
END;
13.Hàm tìm kiếm lớp học theo tên lớp và mã cơ sở
Đã có ở trên

14.Hàm tính tổng lương của các nhân viên theo cơ sở


GO
CREATE FUNCTION fn_TINH_LUONG_NHAN_VIEN_THEO_MACS
(@macoso VARCHAR (10))
RETURNS INT
AS
BEGIN
DECLARE @tong INT;
SELECT @tong = SUM(Luong)
FROM NHAN_VIEN
WHERE MaCoSo = @macoso;
RETURN @tong;
END;

15.Hàm thêm mới một tài khoản đăng nhập


GO
CREATE PROC THEM_TAI_KHOANG_DANG_NHAP
(
@manv char (10),
@tentaikhoan varchar (255),
@matkhau varchar (255)
)
AS
BEGIN
INSERT INTO TAI_KHOAN_DANG_NHAP VALUES (@manv, @tentaikhoan, @matkhau)
END;

You might also like