- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1 第二章 数据的查询和视图 上章回顾 Oracle 服务器由Oracle 数据库和 Oracle 实例组成 Oracle 实例由系统全局区内存结构和用于管理数据库的后台进程组成 Oracle 中用于访问数据库的主要查询工具有 SQL*Plus、iSQL*Plus 和 PL/SQL Oracle 企业管理器是用于管理、诊断和调整多个数据库的工具 Oracle 中的 SYSTEM 用户和 SYS 用户具有管理权限,而 SCOTT 用户只有基本的权限 Oracle 服务在 Windows 注册表中注册,并由 Windows 操作系统管理 创建库表以及对表的操作 表的数据的操作命令是哪些(select/update/insert/delete) 表的操作有那些(create/alter/drop) 本章目标 熟练掌握数据库的查询和子查询 掌握oracle的常用的SQL函数 熟练掌握视图的用法 连接、选择和投影 选择:就是通过一定的条件把自己所需要的数据检索出来。 是一个单目运算,其运算对象是一个表,该运算按给定的条件,从表中选出满足条件的行形成一个新表,作为运算结果。 投影:也是单目运算。就是选择表中指定的列,这样在查询结果中只显示指定的数据列,减少了显示的数据量,提高了查询的质量。 连接:是把两个表中的行按照给定的条件进行拼接而形成新表。 等值连接:两个表中的某些列值相等. 自然连接:两个表具有共同属性(列),自然连接运算是在参与操作的两个表在共同属性上进行等值连接后再去除重复后所得到的新表. 数据库的查询 SELECT 语句的格式 SELECT[predicate]{*|table.*|[table.]field[,[table.]field2[,...]]} [AS alias1 [,alias2[,...]]] FROM tableexpression [,...] [WHERE...] [GROUP BY...] [HAVING...] [ORDER BY...] [WITH OWNERACCESS OPTION] SELECT中的条件语句-1 FROM 条件子句 SELECT fieldlist FROM 表名 WHERE 条件子句 SELECT fieldlist FROM 表名 WHERE 条件 DISTINCT属性词用法 SELECT [*|DISTINCT] FROM table SELECT中的条件语句-2 ORDER BY条件子句 SELECT fieldlist FROM 表名 WHERE 条件 ORDER BY field[ASC|DESC][,field2[ASC|DESC][,...]] GROUP BY 条件子句(要和我们的聚合函数一起使用,聚合函数在下面要讲到) SELECT fieldlist FROM 表名 WHERE 条件 GROUP BY groupfieldlist HAVING 条件子句 SELECT fieldlist FROM table WHERE 条件 GROUP BY groupfieldlist HAVING groupcriteria SELECT中的条件语句-3 BETWEEN...AND 运算符 expr[Not]BETWEEN value1 AND value2 LIKE 操作数 expression LIKE pattern expression SELECT语句中的注意事项 字段名之间可以进行算术运算,例如: (字段名1*字段名2)/3 查询语句可以嵌套,我们叫子查询,在下面会有详细的介绍。例如: SELECT……FROM 表名1 WHERE 字段1 in (SELECT……FROM表名1,表名2,…… WHERE 条件1 WHERE条件2); 查询结果集的排序操作,默认的排序是升序ASC,降序是DESC。 每个表都有一个隐含的字段ROWID,它标记着记录的唯一性。 SELECT 命令-利用现有的表创建表 复合查询-连接查询 连接可以在SELECT 语句的FROM子句或WHERE子句中建立,在FROM子句中指出连接时有助于将连接操作与WHERE子句中的搜索条件区分开来。所以,在Transact-SQL中推荐使用这种方法。 内连接 内连接查询操作列出与连接条件匹配的数据行,它使用比较运算符比较被连接列的列值。内连接分三种: 等值连接:在连接条件中使用等于号(=)运算符比较被连接列的列值,其查询结果中列出被连接表中的所有列,包括其中的重复列。 不等连接: 在连接条件使用除等于运算符以外的其它比较运算符比较被连接的列的列值。这些运算符包括、=、=、、!、!和。 自然连接:在连接条件中使用等于(=)运算符比较被连接列的列值,但它使用选择列表
文档评论(0)