王二123schoolgouseschoolgoexecsp_gra
tdbaccess王二
2撤销帐号
useschoolexecsp_revokedbaccess王二execsp_droplogi
王二
f实验321输入代码,并执行
execsp_addlogi
李勇123456useschoolexecsp_gra
tdbaccess李勇happyratgra
tselecti
sertupdateo
stude
tstopublicgra
tallo
stude
tstohappyratrevokeselecto
stude
tstohappyratde
yupdateo
stude
tstohappyrat
2第一行代码,新建一个名为“李勇”的账户,密码“123456”,是school数据库的用户,“李勇”登录账户将映射为数据库用户名happyrat,是由第三行代码的存储过程决定的。第四行代码,将stude
ts表上的select,i
sert,update三种权限授予全体用户。第五行代码,将stude
ts表上的所有权限授予happyrat用户。第六行代码,取消happyrat用户在stude
ts表上的select权限。第七行代码,拒绝happyrat用户在stude
ts表上的update操作。“李勇”登录数据库,可以对school数据库的stude
ts表进行select操作,不可以进行update操作。虽然happyrat用户的select权限被revoke,但是作为public用户的select权限仍在,所以可以进行select操作。而update操作被de
y了,所以不可以进行update操作。
实验33
1创建试图grade2000,将年级为2000的学生元组放入试图useschoolgocreateviewgrade2000asselectfromSTUDENTSwheregrade20002授予“王二”在视图grade2000的select权限useschoolgogra
tselecto
grade2000to王二
实验71
在STUDENTS表上为s
ame建立聚簇索引,为email建立非聚簇索引useschoolgocreatei
dexix_emailo
stude
tsemaildeclare
amevarchar20select
ame
amefromsysi
dexeswhereidobject_idSTUDENTS
fexecaltertablestude
tsdropco
strai
amegoaltertablestude
tswith
ocheckaddco
strai
tpk_sidprimarykey
o
clusteredsidgocreateclusteredi
dexix_s
ameo
tests
amego
实验72
查询学生选课课程号没有索引时的查询useschoolgosetstatisticsioo
gosetstatisticstimeo
goselectcidfromchoicewheresid846806971go
没有建立索引时,耗时8毫秒createi
dexix_sid_cido
choicessidgo建立索引后,操作结果,耗时接近0毫秒,效率提升显著,
实验73
1建立一个test_i
sert表useschoolgocreatetabletest_i
sertidu
iqueide
tifier
ot
ullrowguidcoldefault
ewidprimarykey
o
clustered
amevarchar50
ot
ullAGEi
tre
ti
t
ot
ull
f
2向表中添加50000条数据declareii
tseti1whilei50000begi
i
serti
totest_i
sert
ameAGEre
tvaluesNEWIDiRAND10000000setii1e
dgo插入50000条记录,耗时57秒
3删除记录,添加非聚簇索引deletefromtest_i
sertgocreatei
dexix_
ameo
test_i
sert
amego4插入50000条记录,耗时1分8秒
5改为聚簇索引deletefromtest_i
sertgodropi
dextest_i
sertix_
amegocreateclusteredi
dr