《实验3 数据库安全性与完整性控制实验.docx》由会员分享,可在线阅读,更多相关《实验3 数据库安全性与完整性控制实验.docx(19页珍藏版)》请在优知文库上搜索。
1、试验3数据库平安性与完整性掌握试验1 .试验目的练习平安性授权方法、平安性和完整性查看的操作方法。2 .试验内容【试验3-1】使用createUSer创建用户,创建单个用户teacher,创建两个用户teacherl和Studento【试验3-2通过直接操作MySQL用户表创建用户,创建单个用户teacher2,创建两个用户teacher3和student2(请留意,新版的MySQL可能不支持使用此方法创建新用户)。【试验3-3】新建一个terminal窗口,使用mysql-u-h-p方式登录teachero【试验3-4】再次新建一个terminal窗口,使用mysql-u-h-P方式登录St
2、udento【试验3-5使用GRANT语句对用户student给予全部数据库全部表的insert权限和update权限。【试验3-6使用GRANT语句对用户student给予school数据库全部表的select权限。【试验3-7】使用GRANT语句对用户student给予school数据库Stuinfo表的create访问权限。【试验3-8】使用GRANT语句对用户student给予school数据库Stuinfo表的Stuno列上的select访问权限。【试验3-9】使用GRANT语句对用户student给予S全部数据库全部表的select访问权限,并设定student每小时最多可使用se
3、lect操作访问数据库的次数。【i懈3-10】查看表INFORMATlON_SCHEMA.USER_PRIVILEGES中有关student的信息,查看user表中的内容信息。【邮3-11】查看表INFoRMATloN_SCHEMA.SCHEMA_PRIVILEGES,找到student在school数据库下拥有的权限。【解3-12】查看表INFoRMATlC)N_SCHEMA.TABLE_PRIVILEGES,查找school数据库中Stuinfo数据表相关的表权限。懈3-13】查看表INFoRMATloN_SCHEMA.COLUMN_PRIVILEGES,查找用户sutdent的其中一条纪
4、录,其数据库为school,表名为Stuinfo,列名为Stuno,查看其授予权限类型。【试验3-14首先进入school数据库,假如没有,创建一个school数据库。创建Stuinfo表,包括stunoVarchar(IO)(加非空约束和主键约束)、Stunamevarchar(8)xStubirdatesStuageinto创建表course,包括cournoVarChar(3)(非空约束)、Cournamevarchar(10)xschyeardate(非空约束)、creditint,主键为课程号COUrnO和学年schyearo仓U建Stuandcour表,包括stunoVarchar
5、(10)、cournovarchar(3)xchonovarchar(10)f定义其主键为选课号chono,stuno为外键,参考Stuinfo中的stuno5lJo上述操作完成后连续向StUandCOUr数据表中添加新的字段SChyeardate,添加夕隧(courno,SChyear)参照course表中的courno,并删除时置空值。【试验3-15查看表INFORMATIOhLSCHEMATABLES存放数据库中全部数据库表信息,所得到的纪录值有很多条,然后观看其内部字段表示,进一步筛选表名为Stuinfo的纪录,school数据库Stuinfo表的全部基本信息都在这里描述。【试验3-1
6、6查看表INFORMATION_SCHEMA.TABLE_CONSTRAINTS存放表中所存在的约束信息。进一步筛选表名为Stuandcour的纪录信息,可以看到关于该表有三条约束信息,与我们设定的一样,其拥有两个外键和一个主键。尽管这三种约束涉及四个列字段,但是基于表层面还是三个约束,由于有一个外键是由两个列组成的。懈3-17查看表INFORMATlON_SCHEMA.KEY_COLUMN_USAGE存放数据库里全部具有约束的键信息,然后通过对表名筛选,选出表Stuandcour的全部以列为单位的约束信息,通过观看可以得出该查询结果与table级别约束的查询结果个数不同,这里消失四个结果,列
7、名C0LUMN_NAME部分涉及Stuandcour表中全部约束包含的全部列。据我们所知,Stuandcour表的主键为chono,为第一行结果;第一个外键只有一列,该列为Stuno,消失在其次行结果;其次个外键含有两列,分别为courno.schyear,消失在第三行、第四行。3 .试验要求(1)全部操作均在命令行或者MySQLWorkbench中完成。(2)将操作过程以屏幕抓图的方式复制,形成试验文档,并对比本章内容写出分析报告。试验结果截图如下:ff8雪矶rwMvtc*otKc2018MicroMftCorporaliofRW,ittH.tirdov*yst4S2edUWT7.27-vi
8、ar6J.btn:;an:.-57.27-0x6tinys.-jtcbr-hloceihoj:-pillyx):NftnUnI-VxagassvordontheCOaoandi:neiSterfocec*beinsecure.IUUXMvS.JV : ;OD id 11 3t* v*t i: S. * 27 MySQL Coauilty Sr er CFL*ekva*:。dwM、S:00.1019.rciaM,or1*ftlatAllr;fhtr*MrX.cl;rAiitrtdtroeatrxofGrtc1Cocpoxa:oaadoxt,ilite.OteOAne,ne、btxanukofIL
9、eiJxepcti%p:or,b,farhlpTrp,e*toclearthentIlIRtvtRYa*t集FIT.0!?,RvfMlwtmk,vtJ33MicrosoftVirdwL4*1C.0.17B4.00(C)X16MicxoMftCrporotoIVm所仔桂利.:MLndcwsUyst32cdC:ql-S.7.2eyeil-Uttudoot-hloe*lbst“333 raql:xnhitp33oduathecnomik1IineinterfacecanJ;naiue.MlcototeMygLaonor.LoUMntisnlrth;org.lourItVbQLconnectionid
10、is4 rvrvrci(c2000.2019,OracIean4cu”3affialea.AllIgbtaresexved.Orac.eisarensiered*cd*rkofOracleCorpora:oandori:sffiUat,Oth*rna*ayb*tmd*Mrkof,hirres时CtiVFna.Vpelpfort,forhe;PType9ctoCleeLrtheCUrrtmXiPUlsxa:eaen:.BWaa命*hr刁fvmiiwtrootL)ql*iiMittoysl.krlnt.btr.aBr*o4)valuesIocallMxt.tvachvc.pt*oid4*H)1Et
11、tM1054142S22)IMnoVBCohMrIM“voidInrftldllt* )tql,mttl*ct.npdntontotnt)Lrrfi(0.COsec)q!ttrrintooytqLutr(lMt,nsrputword*valf,!ralbott*tMchr2pfnror(1CieateItelAMadeo:WryOH.ITfed10Olc)prqlstschool;DtaucetetablestJiixfoerv0tOconaffectdIC.Wc)3LotcroDtsforstdu:.也理公t*MvfrizcraatonekltttinfotouUnx:buryOK.0ros
12、ffgtH(0.00t)tttfB今ft7剽yMjlurgrantcreateonschool.Stulnfoiostudent;SeryQK0rsf:ec:ed(0.00MC)H71qcrantf*lct(tuno)onschool,tuinfctortdrt6ry0&.0rovsffcZ(0.Oltc)KU牛4C7T、CQwl;gnmicrtEchoolcatfctc40.Ols)BVH1.1x.:J八:.:、.L.apet.hoar10EFMt1044l000Ya:haveanror.nruirSQltwc*ettusualthHlCornMPmhomrVjSOLserverr!xfrnengtntxtctt3W*10tHctIayq-grantse.etoc.sttTItMaxq3rxsjtthojr10:UvrrOK.0rewaffctdLvwrrx&,900才收:ttUH,4HSCT!5:令2方召-mvMlurm(Grantsfor9d*ntC%UUMbtUCl.LTIHIt 6 :0 * STUdn:ier.sb3wrratsforstudentOUXrSELECTCNschool.,TOstuckr.t%