资源描述:
《数据库设计参考知识.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、三、课程设计的参考知识用户权限的管理操作系统用户访问应用系统的各项功能权限由应用系统管理应用系统用户访问计算机的有效软硬件资源权限由操作系统管理数据库用户访问数据库资源权限由数据库系统管理应用系统需要访问数据库时自动引用存储应用系统用户权限表1.用户名2.口令3.用户级别4.菜单权限5.其它信息三、课程设计的参考知识用户密码的管理应用系统用户权限表1.用户名2.密码3.用户级别4.菜单权限5.其它信息口令明文口令密文单向函数变换单向函数y=f(x)的性质1.已知x容易计算y=f(x)2.已知x的像y,计算x很困难常用的单向函数1
2、.MD52.SHA13.SHA-256口令验证过程口令明文口令密文单向函数变换口令密文存储取出是否相等在对安全性要求不高的系统中对明文可采用简单的函数变换如逐个对字符内码值按位异或三、课程设计的参考知识存储过程的作用应用程序1应用程序2应用程序3插入新记录的存储过程修改记录的存储过程删除记录的存储过程查询记录的存储过程Insert命令Update命令Delete命令Select命令表或视图授予数据库用户Exec权限数据库用户无任何权限3.集中控制不同应用程序的数据操作4.可以使相关的动作在一起发生1.将用户与表或视图隔离2.提高
3、运行效率三、课程设计的参考知识存储过程示例示例数据库名:school,表score存放成绩,表结构(xhchar(8),kchint,cjint)xh—学号,kch—课程号,cj-成绩CREATEPROCEDUREgetscore@xhchar(8),@kchintASbeginif@xh<>‘a’and@kch<>0select*fromscorewherexh=@xhandkch=@kchif@xh<>‘a’and@kch=0select*fromscorewherexh=@xhif@xh=‘a’and@kch<>0sele
4、ct*fromscorewherekch=@kchif@xh=‘a’and@kch=0select*fromscoreendGetscore‘a’,0查询所有记录,Getscore‘101’,1查询课程101课程1的成绩Getscore‘a’,1查询课程1的所有记录,Getscore‘101’,0查询学号101的所有记录三、课程设计的参考知识存储过程示例示例数据库名:school,表score存放成绩,表结构(xhchar(8),kchint,cjint)xh—学号,kch—课程号,cj-成绩CREATEPROCEDUREdel
5、etescore@xhchar(8),@kchintASbeginif@kch=0deletescorewherexh=@xhelsedeletescorewherexh=@xhandkch=@kchendDeletescore‘101’,0删除学号为101的所有记录Deletescore‘101’,1删除学号为101的课程1记录三、课程设计的参考知识存储过程示例示例数据库名:school,表score存放成绩,表结构(xhchar(8),kchint,cjint)xh—学号,kch—课程号,cj-成绩CREATEPROCEDU
6、REchangescore@xhchar(8),@kchint,@cjintASbeginifnotexists(select*fromscorewherexh=@xhandkch=@kch)raiserror('相关记录不存在',16,1)elseupdatescoresetcj=@cjwherexh=@xhandkch=@kchendchangescore‘101’,1,80将学号为101的课程1成绩修改为80如果不存在学号101的课程1记录则返回一条‘相关记录不存在’的错误信息三、课程设计的参考知识存储过程示例示例数据库名
7、:school,表score存放成绩,表结构(xhchar(8),kchint,cjint)xh—学号,kch—课程号,cj-成绩CREATEPROCEDUREappendscore@xhchar(8),@kchint,@cjintASbeginifexists(select*fromscorewherexh=@xhandkch=@kch)raiserror('已存在相关记录',16,1)elseif@xh=''or@kch=0or@cj<0raiserror('数据不能为空',16,1)elseinsertintoscore(
8、xh,kch,cj)values(@xh,@kch,@cj)endappendscore‘101’,1,80添加一条学号为101课程1成绩80的记录如果已存在相同学号和课程号的记录则返回一条‘相关记录已存在’的错误信息如果学号为空或课程号为0或成绩小于0则返回一