- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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 查询
您可能关注的文档
最近下载
- Linux网络操作系统配置与管理 第四版 项目3 文件和目录的管理.ppt VIP
- 医学课件-肝功能衰竭.pptx VIP
- 《保教政策法规与职业道德》中职幼儿保育专业全套教学课件.pptx
- 肝功能衰竭医学科普.pptx
- 2024-2025学年广东省深圳中学九年级(上)开学数学试卷(含详解).pdf VIP
- 《肝功能衰竭》课件课件-2024鲜版.ppt VIP
- 通桥(2014)2132-Ⅳ(跨度31.5m) (附条文及目录 ).pdf VIP
- 儿科学麻疹病例分析,病例导入法.docx VIP
- 燃煤锅炉超低排放治理工程项目实施方案(参考).docx
- 24012NDS00 NDS试验测试标准.doc VIP
文档评论(0)