- 1、本文档共122页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库系统教程第3章
数据库系统教程 叶小平 汤 庸 等 编著 关系数据库作为当前数据库的主流有着很多商业化的产品,例如Oracle、Sybase、Informix、Cobase和SQL Server等。不同产品有着各自不同的界面和操作方式,但它们的核心部分都是相同的,就都采用标准化的结构化数据查询语言SQL。 SQL原型来自于1972年IBM为实验型关系数据库管理系统System R配置的查询语言称为SQUARE(Specifying Queries as Relation Expression),其中使用了较多的数学符号。 经过多年改进与演变,1999年ISO发布了标准化文件ISO/IEC9075:数据库语言SQL-99,延续SQL的叫法,人们称之为SQL3。 (1)综合统一性 ● DDL、DML和DCL的统一 ● 操作过程的统一 (2)非过程化语言(3)面向集合操作方式(4)一种语法,两种使用方式 (1)数据定义语言(DDL) (2)数据操纵语言(DML) (3)数据控制语言(DCL) (4)嵌入式与会话规则 3.2.1 SQL模式定义 3.2.1 SQL模式定义 1.基本表创建 2.基本表更新 1.基本表更新 1.基本表更新 2.基本表更新 2.基本表更新 2.基本表更新 3.撤销基本表 1.创建索引 1.创建索引 3.3.1 SQL映像语句 2.WHERE子句表现能力 1.不具条件的列查询 2.具条件的列查询 2.具条件的列查询 2.具条件的列查询 2.具条件的列查询 2.具条件的列查询 3.查询结果排序 4.查询通配符 4.查询通配符 4.查询通配符 4.查询通配符 1.基于集合传统运算 2.基于连接多表查询 3.基于嵌套多表查询 3.基于嵌套多表查询 1.聚集函数 1.聚集函数 2.数据表达式与纯量公式 2.数据表达式与纯量公式 3.分组域筛选表达式 1.删除多个元组 2.带子查询语句的删除 1.视图创建 2.视图撤销 1.视图查询 1.视图查询 2.视图更新 3.5 视图管理 SQL的视图管理机制具有十分重要的意义,其主要表现在以下方面:● 简化用户操作 视图简化了用户观点,用户不必了解整个模式,仅需将注意力集中于它所关注的领域,大大方便了使用。●用户可以多角度看待同一数据 对于同一基本表,不同的用户可以建立不同的视图,从而以不同的观点以多角度来观察和看待同一数据,扩大了数据的应用界面。 3.5 视图管理 ● 提供一定的逻辑独立性 由于视图的存在,当基本表发生改变时,例如对关系模式进行扩充或者分解,应用程序不需要改变,因为新建立的视图可以定义用户原来的各种关系,使得用户外模式保持不变,用户应用程序通过视图机制仍然能够查找数据,从而在一定程度上提供了数据的逻辑独立性。● 对机密数据提供安全保护 在设计数据库应用系统时,对不同的用户定义不同的视图,使得机密数据不出现在不应当看到这些数据的用户视图上,从而视图机制就自动提供了机密数据的安全保护功能。 3.5.1 视图定义 (1)一般视图创建SQL的视图可由创建视图语句予以建立,其一般格式如下:CREATE VIEW 视图名([列名[,列名]…]) AS 映像语句 [WITH CHECK OPTION];其中,映像语句可以是任意复杂的SELECT语句,但其中不能含有ORDER BY子句和DISTINCT短语。 3.5.1 视图定义 组成视图的属性列要么全部省略,要么全部指定。如果视图定义中省略属性列名,则隐含该视图由映像语句中SELECT子句的目标列组成。但在下列情况下必须明确指定组成视图的所有属性列名:● 某个目标列不是单纯的属性列名,而是聚集函数或表达式。● 多表连接导出的视图中有几个同名列作为该视图的属性列名。● 需要在视图中为某个列启用更合适的名称。 3.5.1 视图定义 例3-57 创建一个计算机系学生的视图:CREATE VIEW CS-S(S#, SN, SD,SA,G)AS SELECT * FROM S WHERE Sd=’CS’ WITH CHECK OPTION; 3.5.1 视图定义 例3-58 定义学生姓名和他修读的课程名及其成绩的视图:CREATE VIEW S-C-G (SN,CN,G) AS SELECT S.SN,C.CN,SC.GFROM S,C,SC WHERE S.S#=SC.S# AND SC.C#=C.C#; 3.5.1 视图定义 (2)视图的基本特例在实际应用中,通常有如下三种有用的视图特例:① 行列子集视图 即视图仅由单个基本表导出,同时只是去掉了基本表的某些行或某些列并且保留了主
您可能关注的文档
- 九年级英语阶段测试.doc.doc
- 乡镇2011年度刑释解教人员安置帮教工作总结.doc
- 买卖房屋合同版本.doc
- 书法协会校庆书法汇展策划书.doc
- 二下语文综合练习七期中复习.doc
- 二元一次方程的应用——经典收藏.doc
- 二年级语文下册复习之四.doc
- 二次根式测试题qiao.doc
- 二次根式典型习题.doc
- 二级计算机access试题.doc
- 北师大版小学数学三年级上册《寄书》教学设计.docx
- 统编版(部编版)语文二年级上册《雪孩子》教学设计.docx
- 统编版(部编版)语文二年级上册《八角楼上》教学设计.docx
- 北师大版小学数学三年级上册《长方形周长》教学设计.docx
- 北师大版小学数学三年级上册《丰收了》教学设计.docx
- 统编版(部编版)语文二年级上册《夜宿山寺》教学设计.docx
- 统编版(部编版)语文二年级上册《风娃娃》教学设计.docx
- 统编版(部编版)语文二年级上册《朱德的扁担》教学设计.docx
- 统编版(部编版)语文二年级上册《难忘的泼水节》教学设计.docx
- 统编版(部编版)语文二年级上册《纸船和风筝》教学设计.docx
文档评论(0)