- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SQL SERVER数据库教学中的难点解析
摘 要:sql server数据库的安全性通过创建登录帐号、创建用户、对象授权带实现,要想能对sql server数据库中数据的增(插入)、删(删除)、改(更新)、查(查询),必须经过这三关。sql server数据库中的update、insert、deltete触发器实质就是在特定条件下自动执行的存储过程。触发器的级联可导致骨牌效应。
关键词:sql server;登录帐号;用户;触发器
sql server数据库在今天已经广泛使用,高校数据库教学中也从当初的vfox,acsses等改为讲授sql server。sql server数据库是一门操作性、实用性很强的课程,一些概念性的问题会困扰学生,直接影响到学生的学习兴趣和老师的教学效果。在教学过程中我们可以采用一些形象的比喻,结合应当的操作来帮助学生克服这些困难,理解难点。我在sql server数据库的多年讲授过程中,感觉到学生对sql server数据库的安全性及触发器是难点,我在教学中采用一些形象化的比喻使这些晦涩的概念深入浅出,收到了较好的教学效果。
一、sql server数据库的安全性
1.第一关,登录账号转号和用户关系
数据库的安全性是指保护数据库以防止不合法的使用而造成的数据泄露、更改或破坏。sql server数据库是一个非常安全的数据库,由于客户端如果想对数据库里的数据进行操作(select、insert、delete等),就必须经历登录验证、数据库验证、对象权限三道门检查。
在登录验证中就会涉及登录帐号和用户关系。这是学生们难理解的概念之一。我们用系统安装时自带的sa(拥有数据库所有操作权限的超级用户)登录到某sql server服务器后,在该数据库的安全节点上就可创建登录帐号,然后用该登录帐号又可创建用户。同一个登录帐号可在不同的数据库下拥有多个不同的用户。登录帐号名在整个sql server数据系统中是不可同名的,每个登录帐号都有自己的密码,以确保数据的安全性。实际上,在整个sql server数据系统中,你拥有了一个有效的登录帐号和密码,并不代表你就能访问到某数据库了,更谈不能访问数据库中的数据表。用有效的登录帐号和密码只能联接到某个sql server服务器,还只是通过了三道门的第一关。
2.第二关,有效的用户
任何一个数据库中可以建立多个不同名用户,但在不同数据库中,可以出现同名的用户,但他们不是同一个用户,因为他们分属于a、b、c等不同数据库。这就好比清华大学的李四和北京大学的李四不是同一个人一样。每个用户必须指定一个有效的登录帐号,才能进一步访问数据库。这就好比一场里应外合的破城之战,要攻破某个数据库堡垒,“登录帐号”到达城门口后,需要“用户”(内应)打开城门。实际上,sql server系统中,每个登录帐号是委托一个用户去管理一个特定数据库的。
3.第三关,对象授权
有了登录帐号和用户,还不能对数据库为所欲为,要想接触到数据,还要过第三关,那就是对象授权。这又好比上面里应外合的破城之后,想要得到宝藏,还要找到宝库的钥匙。数据表是数据的最终存放地,对象授权是通过对某个用户针对不同的数据表授予不同的权限,以此保障数据的安全性。
二、触发器
触发器也是sql server教学中的一个难点。触发器地灵活运用将使程序变得更加简洁。触发器是表进行插入、更新或删除操作时自动执行的存储过程。它是一种高级约束,可以执行复杂的sql语句,但它与一般存储过程有所不同,它主要是通过特定的事件进行触发而被执行的,普通的存储过程是通过直接调用存储过程名而被执行的。当对某一数据库表进行update、insert、deltete操作时,sql server会自动执行触发器定义的sql语句。insert触发器是插入数据时触发,update触发器是在更新数据时触发,deltet触发器是删除数据时触发,触发后会自动执行触发器定义的sql语句。这三类触发器上定义的sql语句与触发器的类型无关,在insert触发器上可以对数据查询、插入、更新或删除操作,这些操作既可以是对触发器所在数据表的操作,也可以是对触发器以外的数据表进行操作。
触发器级联运行,是学生们编程中不好把握的,它需要清晰的思路。比如,在a表上定义了deltete触发器,其操作是删除b表中的所有数据,在b表上也定义了一个deltete触发器,其操作是删除c表中的所有数据,这样就形成了触发器级联。一旦在a表上进行数据删除操作,它会触发b表上删除操作,b表上删除操作又会触发c表上的删除操作,最终将a、b、c三个表中的数据删除掉了,它就像一个骨牌效应。这好比要炸毁敌人的三座碉堡,分别在三座碉堡附近安置好炸药,第三座碉堡的引爆器设置在第二座碉堡内,第二座碉堡的引爆器又设置在第一座
您可能关注的文档
最近下载
- 2025至2030丙二醇单甲醚(PGME)行业调研及市场前景预测评估报告.docx VIP
- 墙砖空鼓整改技术分析PPT课件.ppt VIP
- CNAS-CL02-2023 医学实验室质量和能力认可准则 全文.pdf VIP
- 画法几何及土木工程制图习题集(第五版)朱育万课后习题答案.pdf
- 2025年教师招聘考试教育理论基础知识必考的190个重点梳理汇编(精心整理).pdf
- 腰椎间盘突出症护理查房PPT.pptx VIP
- 运用pdca管理降低深静脉血栓的发生率.ppt
- 一年级上册科学教科版2观察一颗植物(课件)(共28张PPT).pptx VIP
- 单位主要负责人及安全管理人员安全培训测试题库(附参考答案).docx VIP
- 储气罐日常点检表.docx VIP
文档评论(0)