第五章 表中数据操作.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文档。上传文档
查看更多
第五章 表中数据操作

第五章 表中数据的操作;本章要点: SQL的语句类型 SQL的单表数据查询 SQL多表连接查询 数据操纵;5.1 SQL的语句类型; (3)数据定义语言(DDL) DDL用来创建数据库中的各种对象,包括数据库模式、表、视图、索引、同义词、聚簇等,它的基本语句有:CREATE DATABASE、CREATE TABLE、CREATE VIEW、CREATE INDEX等。 (4)数据控制语言(DCL) DCL用来授予或回收访问数据库的某种特权,控制数据操纵事务的发生时间及效果、对数据库进行监视等。数据控制基本语句有:GRANT、REVOKE、COMMIT、ROLLBACK、LOCK、UNLOCK等。; SQL语言功能极强,但由于设计巧妙,语言十分简洁,完成数据定义、数据操纵、数据控制的核心功能只用了9个动词:CREATE、DROP、ALTER、SELECT、INSERT、UPDATE、DELETE、GRANT、REVOKE,如表4-1所示。而且SQL语言语法简单,接近英语口语,因此易学易用。;表5-1 SQL语言的动词;5.2 SQL的单表数据查询;5.2.1 单表查询;2.查询全部列 例3 查询全体学生的详细记录。 SELECT 学号,姓名,性别,年龄,所在系 FROM Student 等价于: SELECT * FROM Student;3、查询经过计算的列 SELECT 子句中的目标列名序列可以是表中存在的属性列,也可以是表达式的结果。 例4 查询全体学生的姓名及出生年份。 SELECT 姓名,出生年份 FROM Student 例5 查询全体学生的姓名、出生年份和所在系,要求去掉所在系名右边的无用空格。 SELECT 姓名,出生年份,RTRIM(所在系) FROM Student 注:RTRIM()函数的作用是去掉右边的无用空格。;改变列标题的语法格式为: 列名|表达式[AS]列标题 或: 列标题=列名|表达式 例如,对于例5可写成: SELECT Sname 姓名,2009-Sage 出生年份,LTRIM(Sdept)所在系 FROM Student;二、选择表中的若干元组 1、消除取值相同的行 如果要去掉结果表中的重复行,可通过使用DISTINCT实现,DISTINCT要写在SELECT关键字的后边,其他修饰符和查询列标的前边。 例6 在修课表中查询有哪些学生修了课程,要求列出学生的学号,去掉重复列。 SELECT DISTINCT Sno FROM SC;2、查询满足条件的元组 查询满足条件的元组是通过WHERE子句实现的。WHERE子句的格式为: WHERE 搜索条件 搜索条件::= { [NOT]谓词|(搜索条件)} [{AND|OR} [NOT]{谓词|(搜索条件)}] } [,…];常用的谓词如下表所示 ;1)比较大小 例7、查询计算机系全体学生的姓名 SELECT 姓名 FROM Student WHERE Sdept=‘计算机系’ 例8、查询所有年龄在20岁以下的学生的姓名和年龄。 SELECT 姓名,年龄 FROM Student WHERE 年龄20 或 SELECT 姓名,年龄 FROM Student WHERE NOT 年龄=20;注:通过使用NOT 对条件取反进行的查询效率总是比较低的,因此,能用正的条件实现的查询尽量不要用反的条件实现(用NOT实现) 例9、查询考试成绩有不及格的学生的学号。 SELECT DISTINCT 学号 FROM SC WHERE Grade60 注:当一个学生有多门不及格课程时,只需列出一个学号,因此这里使用DISTINCT;2)确定范围 确定范围的谓词为:BETWEEN…AND 格式为: 列名|表达式[NOT]BETWEEN 下限值 AND 上限值 BETWEEN…AND 一般用于对数值型数据和日期型进行比较。列名或表达式的类型要与下限值或上限值的类型相同。 NOT BETWEEN … AND 含义正好相反;例10 查询年龄在20-23岁之间的学生的学生姓名、所在系和年龄。 SELECT 姓名,所在系,年龄 FROM Student WHERE 年龄 BETWEEN 20 AND 23 等价于: SELECT姓名,所在系,年龄 FROM Student WHERE 年龄=20 AND 年龄=23;例11 查询

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档