======security=======
--sp_addlogin 'NVBH','NVBH','QLBHTBMT'
CREATE LOGIN NVBH WITH PASSWORD='NVBH',DEFAULT_DATABASE=QLBHTBMT
use QLBHTBMT
Go
--sp_adduser 'NVBH','NVBH','db_owner'
CREATE USER NVBH FOR LOGIN NVBH
Grant Select NhanVien(MaNV,HoTen) To NVBH
Grant Select KhachHang To NVBH
Grant Select,Insert DDH To NVBH
Grant Select,Insert HoaDon To NVBH
Grant Select,Insert,Update,Delete CTDatHang To NVBH
Grant Select,Insert,Update,Delete ChiTietHD To NVBH
Grant Select,Insert HangHoa To NVBH
Grant Create View To NVBH
Grant Execute To NVBH
========trigger==================
--Tao hóa don 2 khi có hoa don 1
create trigger themHoaDon2
On HoaDon
For Insert,Update
As
Begin
Declare @SoDDH int
select @SoDDH=SoDDH from inserted
if exists(select Max(LanGiao) from HoaDon where HoaDon.SoDDH=@SoDDH Having Max(LanGiao)<>1)
rollback tran
End
--Không duuc giao hàng quá 3 lan cho 1 HoaDon
create trigger themHoaDon3
On HoaDon
For Insert,Update
As
Begin
Declare @SoDDH int
select @SoDDH=SoDDH from inserted
if exists(select Max(LanGiao) from HoaDon where HoaDon.SoDDH=@SoDDH Having Max(LanGiao)>3)
rollback tran
End
==============3proc=======================
set @dk='%'+@tenkh+'%'
select * from KhachHang where TenKH like @dk
end
--cau 3: tao proc nhan tham so @ngayhd, cho biet danh sách các don dat hàng lap trong ngày này,
-- tong so luong hàng hoá+ tong tien cua tong don dat hàng
create proc sp_cau3
@ngayhd datetime
as
begin
select ddh.soddh,'TongSLHH'=sum(sldat),tongtien
from ddh,CtDatHang ctdh
where ngaylap=@ngaylaphd and ddh.soddh=ctdt.soddh
group by soddh,tongtien
end
--Tao login va user nvbh voi password là nvbh có kha nang truy xuat du lieu QLBHTBMT
create login nvbh with password ='nvbh', default_database = QLBHTBMT
GO
USE QLBHTBMT
GO
create user nvbh for login nvbh
GO
--câp quyen cho nvbh nhu sau:
--NHANVIEN : select(MANV,HOTEN)
--KHACHHANG: select
--DDH, HOADON: select, insert
--CTDATHANG, CHITIETHD: select, insert, update, delete
--HANGHOA: select, insert
--các procedure: EXECUTE
grant select on NHANVIEN(MANV,HOTEN) to nvbh
grant select on KHACHANG to nvbh
grant select, insert on DDH to nvbh
grant select, insert on HOADON to nvbh
grant select,insert,update,delete on CTDATHANG to nvbh
grant select,insert,update,delete on CHITIETHD to nvbh
grant select,insert on HANGHOA to nvbh
grant create procedure to nvbh
[=========> Bổ sung bài viết <=========]
gửi Hueqd: mình không nghiên cứu đến php, bạn hãy tự tìm hiểu nha. mình không biết có lấy code trong C# vào php được không nữa, cần nhờ 1 nhân tài nào khác giúp thôi!!!
Bookmarks