数据库原理与应用基础.ppt

  1. 1、本文档共85页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库原理与应用基础

2.5.6多表连接 多表联合查询 内连接 例2-40 求在2005年2月3日有哪些人借了哪些书。 例2-41 用内连接重新做例2-38: 求在2005年1月20日借书的人的姓名。 在INSERT语句 在UPDATE语句 在SELECT语句 2.5.7 空值的处理 插入空值,有两种方法。 (1)指出列名,然后在对应的位置上明确写出NULL。 例2-42向Book表中插入一条数据,图书编号为“A32DT00005”,书名为“Java编程思想”,作者为“Tomas”,出版社为“清华大学出版社”,定价为空值。 (2)不指出列名,在列名列表和值列表中都不出现该字段。 例2-43 用另一种方法完成上一个例子。 在INSERT语句中 在UPDATE语句中 空值可以进行赋值运算 例2-44 把图书编号为“A32DT00005”的图书的出版社改为空值。 判断一个字段是否为空值,用IS NULL 或IS NOT NULL。 例2-45 显示所有出生日期为空值的读者姓名。 例2-46 显示所有出生日期不为空值的读者姓名。 在SELECT语句中 例2-47 有两张表T1和T2,如下所示 A B C 1 1 1 12 21 1 12 1 NULL 12 41 2 12 4 3 A B C 12 1 5 13 1 1 14 2 NULL 22 5 2 2 16 1 SELECT COUNT(*) FROM T2 WHERE C IN (SELECT C FROM T1) 的结果为多少? 例2-48 在聚集函数COUNT参数中使用列名和使用星号有什么区别? 2.6 创建、删除索引 创建索引 删除索引 创建索引 索引字段 索引方式 索引使用 创建索引 创建索引的语法如下: CREATE INDEX 索引名 ON 表名(索引列名列表) 例2-49 在图书表(Book)的出版社列上创建一个名称为PIndex的索引。 例2-50在图书表(Book)的编号列上创建一个名称为PId的降序索引。 例2-51解释下面SQL语句的含义。 CREATE INDEX Unite ON Book (Publish DESC, Id ASC) 删除索引 删除索引的语法如下: DROP INDEX 索引名 例2-52 删除例2-49中创建的索引PId。 2.7 创建、删除视图 视图是从一个或几个基本表中导出的表,是一个虚表,数据库只存放视图的定义,不存放对应的数据,数据仍然存放在基本表中。 视图 创建视图 查询视图 更新视图 删除视图 创建视图 创建视图的语法: CREATE VIEW 视图名(视图列名列表)AS子查询 例2-54 有一张学生基本情况表Student,其中包含很多字段,如学号、姓名、性别、年龄、籍贯、家庭住址、中学所在学校、入学成绩等等。教务部和招生办都要使用这张表来查询自己需要的数据,教务部关心的是学生的入学成绩,所以至少应该知道学号、姓名、入学成绩这三个字段;而招生办关心的是从哪所学校招收上来的学生比较多,今后还去那里招生,所以至少应该知道学号、姓名、中学所在学校这三个字段。出于安全性的考虑,每个部门只能查询到他们必须知道的内容,其它内容应该看不到,试用视图实现。 查询视图 查询视图的语法: SELECT * FROM 视图名 更新视图 如果一个视图只含有一张基本表的某几个字段,那么该视图(行列子集视图)创建之后,可以通过该视图向基本表中插入数据。 例2-55 有一张基本表Book,包含ID、Name、Author、Publish、Price五个字段,选择其中的ID、Name和Price三个字段组成一个视图BookView,然后向该视图插入数据(“A3CT200001”,“十面埋伏”,25) 更新视图 如果创建视图时使用了WITH CHECK OPTION短语,可以限制通过视图更新必须满足WHERE子句中的条件。 例2-57 对于上一题的基本表,用如下语句创建一个视图 CREATE VIEW BviewCHK AS SELECT ID, Name, Price FROM Book WHERE Price30 WITH CHECK OPTION 那么能否把定价不大于30元的图书通过该视图插入到基本表Book中呢? 删除视图 删除视图的语法: DROP VIEW 视图名 例2-58 把上一题创建的视图删除掉 小 结 本章主要介绍了SQL语言的特点以及所支持的数据类型,SQL中的数据定义、数据更改和数据查询功能。 在数据定义部分我们介绍了基本表的创建和修改。 对

文档评论(0)

zhuliyan1314 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档