- 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重难点2
第4章 数据库语言SQL重、难点
4.1 SQL的特点
1)?
2)?
3)?
4.2 简单查询
1) 格式:
SELECT * //*表示关系中所有的属性名,可自己按要求罗列几个属性
FROM 关系名
WHERE 选择条件
2)?
SELECT 属性的原名 AS 别名
例:(P71)
SELECT Studentname as name,’清华大学学生’ as description, 2000-Age AS BirthYear
FROM Student
4.2.1 选择条件的构成
4.2.2 字符串的比较
属性名 like ‘字符串’
1)‘%’ 能和由任意字符组成的任意长度的字符序列匹配,‘-’能和任意一个字符匹配。
1)? % 和 - 之前加上转义符表示这里的%和-是一个普通的字符。连续两个\就表示一个真正的\ 。
4.2.3 日期和时间的比较
YYYY-MM-DD
HH:MM:SS(.X)
4.2.4 输出的排序
OEDER BY 属性表
4.2.5 聚合运算符
1)? SUM
2)? AVG
3)? MIN
4)? MAX
5)? COUNT
4.2.6
GROUP BY 分组属性
HAVING 条件
4.3 连接查询
连接查询:对涉及两个或两个以上的关系进行查询,最本的方法是采用连接查询。其查询语句把关系代数中的自然连接、选择和投影简单地融合在一起。
4.3.1 查询的并、交、差
并:UNION
交:INTERSECT
差:EXCEPT
4.3.2 连接与笛卡儿积(P77)
4.3.3 元组变量
4.4 嵌套查询
嵌套查询:把SELECT-FROM-WHERE查询作为子查询用于另一个查询的WHERE子句中,称为嵌套查询。可把运算符EXISTS、IN、ALL和ANY用于子查询的结果关系来表示布尔值条件;若对表达式求反,可在适当位置加上NOT,如果能确信子查询的结果为单值(仅一个元组、一个分量),就可以在外层查询的WHERE子句中直接用比较运算符。
?
4.4.1 产生单值的子查询(P79)
4.4.2 涉及到关系的选择条件
1)? EXIST
2)? IN
3)? ALL
4)? ANY
4.4.3
4.4.4 相关子查询
简单的子查询是在整个嵌套查询过程中只求一次值,并将查询结果用于其外查询。更为复杂的子查询是在整个过程中多次求值,每次对子查询中来自子查询外部元组变量的某一项赋一个值,这一类子查询称为相关子查询。
对于相关子查询来说,外层关系有多少个元组,就要做多少次子查询。而对于非相关子查询,子查询只做一次,随后对外层关系的每个元组所作的处理均为此为共同的基础。
如果我们不希望得到重复的查询结果,可以在关键字SELECT后面加上关键字DISTINCT。
SQL中用包(bag)而不是集合(set)作为关系的数据模型,一个重要的原因就是节省时间。另外还有一个重要原因就是用包更能体现统计特性。
4.4.5 数据库更新
4.5.1 插入
INSERT INTO R(A1,A2,……An) VALUES(V1,V2,V3,……Vn)
4.5.2 删除
DELETE FROM R WHERE选择条件
4.5.3 修改
UPDATE R SET A1=E1,A2=E2,……An=En WHERE选择条件
4.6 定义关系模式
数据定义:(P98)
4.6.1 属性的数据类型
1)? CHARn)
2)? BIT(n)
3)? INT
4)? FLOAT
5)? DATE
4.6.2
1)格式:
CREATE TABLE(
A1〈数据类型〉,
A2〈数据类型〉,
……
An数据类型);
2)NOT NULL表示某个属性的分量值不能为空;UNIQUE表示对某个属性进行单值约束;DEFAULT用来指定某个属性的分量的默认值。
4.6.3 撤销表
格式:DROP TABLE R
4.6.4 更改关系模式
格式:ALTER TABLE R 具体的更改操作
4.6.5 建立和撤销索引
索引:就是一种为关系中的给定属性提供存取路径的数据结构。
CREATE INDEX〈索引名〉ON〈关系名(属性名)〉;
DROP INDEX 〈索引名〉;
4.7 视图的定义和查询
它们实际上并不存在,只是在逻辑上可以看作是一张表,我们称之为“视图”(view)。我们可以把视图当成是普通的关系一样予以建立,查询、修改或者删除。
4.7.1 定义视图
CREATE VIEW〈视图
您可能关注的文档
最近下载
- 2025-2026年国家公务员考试《申论》真题及参考答案.doc VIP
- 川教版(2019)初中信息科技Python编程复习单.docx VIP
- DTII(A)带式输送机计算书(带表1-4)Ver1.2(95版)(2012.12.18).xls VIP
- 医疗器械经营财务管理培训.pptx VIP
- 麻醉前肺功能评估.ppt VIP
- 新课标体育与健康水平二教案.pdf VIP
- 贵州教育出版社小学五年级上册综合实践教案.pdf VIP
- 博物馆学概论课件:博物馆藏品管理历史、藏品意义与藏品研究.pptx VIP
- 2025高中政治部编版选择性必修二《法律与生活》必背法律条文.pdf VIP
- SEO培训课件教学课件.pptx VIP
文档评论(0)