create table Student(Sno varchar(20) , Sname varchar(10), Ssex varchar(2), Sage int, Sdept varchar(5) )
create table Course(Cno int , Cname varchar(20), Cpno int, Ccredit int );
create table SC(Sno varchar(20), Cno int, Grade int);
insert into Student(Sno,Sname,Ssex,Sage,Sdept) values('201215121','李勇','男',20,'CS');
insert into Student(Sno,Sname,Ssex,Sage,Sdept) values('201215122','刘晨','女',19,'CS');
insert into Student(Sno,Sname,Ssex,Sage,Sdept) values('201215123','王敏','女',18,'MA');
insert into Student(Sno,Sname,Ssex,Sage,Sdept) values('201215125','张立','男',19,'IS');
insert into Course(Cno,Cname,Cpno,Ccredit) values(1,'数据库','5','4');
insert into Course(Cno,Cname,Cpno,Ccredit) values(2,'数学','','2');
insert into Course(Cno,Cname,Cpno,Ccredit) values(3,'信息系统','1','4');
insert into Course(Cno,Cname,Cpno,Ccredit) values(4,'操作系统','6','3');
insert into Course(Cno,Cname,Cpno,Ccredit) values(5,'数据结构','7','4');
insert into Course(Cno,Cname,Cpno,Ccredit) values(6,'数据处理','','2');
insert into Course(Cno,Cname,Cpno,Ccredit) values(7,'PASCAL语言','6','4');
insert into SC(Sno,Cno,Grade) values('201215121','1','92');
insert into SC(Sno,Cno,Grade) values('201215121','2','85');
insert into SC(Sno,Cno,Grade) values('201215121','3','88');
insert into SC(Sno,Cno,Grade) values('201215122','2','90');
insert into SC(Sno,Cno,Grade) values('201215122','3','80');
alter table Student alter column SNo varchar(20) not null
alter table Course alter column Cno int not null
alter table Course alter column Cpno int null
alter table SC alter column SNo varchar(20) not null
alter table Sc alter column Sno varchar(10) not null
alter table Sc alter column grade varchar(5) not null
alter table Student add constraint Sno primary key(Sno)
alter table Course add constraint Cno primary key(Cno)
use school
alter table Course add constraint Cpno foreign key(Cpno) references Course(Cno)
exec sp_help Student
create login zhenghui1 with password='123456';
create login zhenghui2 with password='123456';
create login zhenghui3 with password='123456';
create user zhenghui1;
create user zhenghui2;
create user zhenghui3;
grant select on Student to public
grant select(Sno) on Student to zhenghui1
grant select(Sno) on Student to zhenghui3
grant update(Sname) on Student to zhenghui2 with grant option;
grant delete(Sname,Sno) on Student to zhenghui3
revoke select on Student from public;
revoke select(Sno) on Student from zhenghui1 ;
revoke update(Sname) on Student from zhenghui2 cascade;