数据库原理第3讲.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库原理第3讲

数据库原理及应用教案;第3章 数据库的标准语言SQL;第3章 数据库的标准语言SQL;3.1 SQL概述;1.SQL的特点;1.SQL的特点;SQL语言支持关系数据库的三级模式结构,其中: 视图对应外模式 基本表对应模式 存储文件对应内模式 具体结构如图3-1所示。; SQL; 3.1.2 SQL的基本组成;SQL组成部分;   3.2 数据定义;3.2.1创建表 (CREATE TABLE);3.2.1创建表 (CREATE TABLE);举例;举例;建立供应商、零件数据库;建立供应商、零件数据库;举例; 3.2.2 修改表和删除表;举例;2.删除表(DROP TABLE); 3.2.3定义和删除索引; 3.2.3定义和删除索引;1.聚集索引和非聚集索引; 2.建立索引; 2.建立索引;举例;举例;3.删除索引;3.2.4 定义、删除、更新视图;3.2.4 定义、删除、更新视图 ;视图的优点和作用;1.视图的创建;1.视图的创建;举例;由于在CS_STUDENT视图中使用了“WITH CHECK OPTION” 子句,因此,对该视图进行修改、插入操作时DBMS会自动加上SD=‘CS’的条件,保证该视图只有计算机系的学生。;2.视图的撤消; 3.3 数据查询; 3.3.1 Select基本结构;典型的SQL查询具有如下:;需要说明的是:;FROM 子句对应的是关系代数中的笛卡儿积,它列出的是表达式求值过程中需扫描的关系即在 FROM子句中出现多个基本表或视图时,系统首先执行笛卡尔积操作。 WHERE子句对应的是关系代数中的选择谓词。WHERE子句的条件表达式中可以使用的运算符如表3-1所示:;; 3.3.1 Select基本结构; 3.3.2 简单查询;举例;举例; 3.3.3 连接查询;举例;举例; 3.3.4子查询与聚集函数;举例;2.聚集函数;2.聚集函数;2.聚集函数;;举例;举例;举例;举例;举例; 3.3.5分组查询;举例;2. HAVING子句;2. HAVING子句;举例;举例;3.3.6 更名运算;举例;举例;举例; 3.3.7字符串操作;举例;举例;使用escape关键词来;使用escape关键词来; 3.3.8集合操作;举例;解:本题第一条SELECT语句查询和第二条SELECT语句查询的结果集模式都为(Name,Address),故可以对它们取交集。 (SELECT Name,Address FROM Students WHERE SEX=女 AND Type=研究生) INTERSECT (SELECT Name,Address FROM Teachers WHERE Salary =1500) ;举例; 3.3.9视图的查询和删除; 3.3.9视图的查询和删除;举例;系统执行该语句时,通常现将其转换成等价的对基本表的查询然后执行查询语句,即当查询视图表时,系统先从数据字典中取出该视图的定义,然后将定义中的查询语句和对该视图的查询语句结合起来,形成一个修正的查询语句。对上例修正之后的查询语句为: SELECT Sno,Sage FORM Student WHERE SD=CS AND Sage20; ;2.视图更新;3.With子句举例;3.With子句举例;举例;with branch-total(branch-name,value) AS SELECT branch-name,sum(balance) FROM Account GROUP BY branch-name with branch-total-avg(value) AS SELECT avg(value) FROM branch-total SELECT branch-name FROM branch-total,branch-total-avg WHERE branch-total.value = branch-total-avg.value;  3.4 数据更新;举例;举例;2.删除语句;3.修改语句;举例;举例; 3.5 SQL的完整性控制;3.5.1 主键约束 PRIMARY KEY;3.5.1 主键约束 PRIMARY KEY;2.完整性控制;3.实体完整性;举例;或采用如下方法: CREATE TABLE Students ( Sno CHAR(8) PRIMARY KEY, Sname CHAR(10), Sex

文档评论(0)

junjun37473 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档