- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3讲 结构化询语言-SQL
定义存储过程2 (有参数传递) Create or replace Procedure Pro_demo2( v_tno in number,v_title in varchar) as Begin update teacher set title=v_title where tno=v_tno; end; 调用存储过程 execute Pro_demo2(101,教授); 存储过程的设置大大提高了SQL语句的功能、效率和灵活性,具体表现在: 1、改善了性能。 存储过程与原始SQL语句或批处理中的SQL语句的最大区别在于它是预先编译好的,因此存储过程的执行较快。 2、改善了安全性。 存储过程简化了安全机制,它可以简化对某些操作的授权。 例如,一个用户不希望别人在他的表上使用SELECT语句,他可以写一个仅可以修改这个表的某些行或列的存储过程,然后将调用该过程的权限授给特定的用户,这样其它用户就可以通过该存储过程访问这个表。 3、减少了网络通讯量。 在客户/服务器环境下,存储过程经过编译和优化后,存储在服务器端而不是客户端。 这样,在网络上传输的只是一个远程调用和最终的执行结果,而不是一系列的SQL语句和它们的返回结果,从而大大减少了网络上的传输量,提高了系统性能。 数据库理论与技术 Theory and Technology of DataBase 第3讲 结构化查询语言-SQL SQL发展的简要历史 1986年,ANSI X3.135-1986,ISO/IEC 9075:1986,SQL-86 1989年,ANSI X3.135-1989,ISO/IEC 9075:1989,SQL-89 1992年,ANSI X3.135-1992, ISO/IEC 9075:1992,SQL-92(SQL2) 1999年,ISO/IEC 9075:1999, SQL:1999 2003年,ISO/IEC 9075:2003, SQL:2003 2006年,ISO/IEC 9075:2006, SQL:2006 学习要点: 1、SQL是面向文本的,它的出现远远早于图形用户界面。目前的DBMS产品都提供了图形工具。 2、掌握 SQL的 Slect/From/Where 框架。 3、掌握SQL的多表查询方法。 4、理解视图的应用。 5、理解授权机制。 1、自然连接 Select * from st_profiles natural join st_score_report; 2、自连接 建立表Teacher2 查询:各员工的信息及主管信息 select * from Teacher2 a,teacher2 b where a.dept=b.dept and b.office=主任; 3、集合运算(Union,Intersect,Minus) select * from teacher2 union select * from teacher1 4、日期 insert into Teacher3 values 李大伟,男,date1961-02-18,计算机,主任); insert into Teacher3 values 李大伟,男, ‘18-FEB-1961,计算机,主任); create table Teacher3( Tno char(8) primary key, name char(8), sex char(2), birth date, dept varchar(20), office char(4) ); SQL中的完整性约束 完整性约束的目的是保证用户对数据库进行修改时不会破坏数据的一致性(防止对数据的意外破坏)。 注意:数据的完整性与安全性的概念区别。前者是为了防止数据库中存在不符合语义的数据(防止数据垃圾),后者是防止对数据的非法存取。 DBMS的完整性约束 数据库的完整
您可能关注的文档
最近下载
- 农村生活污水改造工程-施工设计方案.doc VIP
- 昆明市筇竹寺地区地质填图精讲.doc VIP
- (完整word版)新概念英语第3册课文word版.pdf VIP
- 菲律宾结构设计规范NSCP chapter 4c.pdf VIP
- D-Z-T 0405-2022 无人机航空磁测数据采集技术要求(正式版).docx VIP
- 高层住宅水电暖安装工程的组织与实施计划.docx VIP
- 破壁料理机食谱大全奥克斯篇.pdf VIP
- 金航联执业药师继续教育《功能性消化不良的中西药治疗策略》习题答案.docx VIP
- 2025年华医网继续教育CRRT在急诊重症患者中的临床应用答案.docx VIP
- 菲律宾结构设计规范NSCP chapter 4b.pdf VIP
文档评论(0)