SQL重难点2.docVIP

  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重难点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〈视图

文档评论(0)

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

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

1亿VIP精品文档

相关文档