Oracle数据库学习笔记.doc
《Oracle数据库学习笔记.doc》由会员分享,可在线阅读,更多相关《Oracle数据库学习笔记.doc(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一章 使用SQL select语句检索数据功能:1、 选择2、 映射3、 连接语法:SELECT *|DISTINCT column|expression alias,.FROM table;算数表达式运算符:加减乘除,优先级和算数运算一致定义空值:它是一个没有意义的值,我们称为NULL注意:1、不等同于0或者空格2、包含空值的运算结果还是空值别名:作用:1、 重命名列标题2、 有助于计算3、 紧跟在列名后(可以加AS关键字)4、 如果别名需要包含特殊字符或区分大小写,那么需要加上双引号连接运算符:|用于连接字符串用的引号运算符:q去除重复行:Distinct关键字Describe命令显示表
2、结构语法:describe 第二章 对数据进行限制和排序对所选的行进行限制:使用where子句,语法:SELECT *|DISTINCT column|expression alias,.FROM tableWHERE condition(s);注:where子句跟在from子句之后Where子句中的字符串和日期常量,使用注意事项:1、 必须加上单引号;2、 字符区分大小写,日期区分格式;3、 日期的默认格式DD-MON-RR比较运算符:=!between.and.inlikeis null逻辑运算符:notandor使用order by子句进行排序:升序:asc 默认的,可以不写降序:des
3、c注:order by子句位于select语句最后替代变量:使用&或&临时存储值到一个变量中。使用define命令:1、用于创建变量,并赋值;2、undefine删除define定义的变量;使用verify命令:用于是否显示替代变量前后值得一个开关。启用:set verify on关闭:set verify off显示:show verify第三章 使用单行函数定制输出Sql函数:通过向SQL函数中输入变量,然后经过SQL函数处理,得出输出常量两种类型:1、 单行函数(数字函数、字符函数、日期函数)2、 多行函数字符函数:英文字母大小写转换:lowerupperinitcap字符处理:conc
4、at -|substrlengthinstrlpad|rpadtrimreplace数字函数:roundtruncmod处理日期:RR日期格式,可以表示前一个世纪、当前世纪、下一个世纪的时间。注意RR和YY的区别。日期函数:Months_betweenAdd_monthsNext_dayLast_day第4章 使用转换函数和条件表达式数据类型转换:显式(to_char to_number to_date)隐式(字符-数字 字符 SELECT MAX(AVG(salary) 2 FROM employees 3 GROUP BY department_id;MAX(AVG(SALARY)- 19
5、333.3333第6章 使用联接显示多个表中的数据联接的类型:1、 自然联接Natural join子句Using子句On子句2、 外连接左连接又连接全连接3、 交叉连接连接的语法:SELECT table1.column, table2.columnFROM table1NATURAL JOIN table2 |JOIN table2 USING (column_name) |JOIN table2ON (table1.column_name = table2.column_name)|LEFT|RIGHT|FULL OUTER JOIN table2ON (table1.column_na
6、me = table2.column_name)|CROSS JOIN table2;限定不确定的列名:1、 使用表前缀限定在多个表中都存在的列名;2、 使用表前缀可以提高查询的性能;3、 表前缀可以使用表的别名;4、 使用列别名可以区分不同表中相同名称的列;自然连接:注:使用AND 子句或WHERE 子句可应用附加条件自连接:SQL select e.LAST_NAME emp_name,e.MANAGER_ID,m.LAST_NAME mgr_name 2 from employees e,employees m 3 where e.MANAGER_ID=m.EMPLOYEE_ID 4 a
7、nd e.department_id=20;EMP_NAME MANAGER_ID MGR_NAME- - -Hartstein 100 KingFay 201 Hartstein非等值连接:SQL select ename,sal,grade 2 from emp,salgrade 3 where emp.sal between salgrade.LOSAL and salgrade.HISAL;外连接:左连接:右连接:全连接:笛卡尔积:(交叉连接) 注:如果要避免生成笛卡尔积,请始终包括有效的联接条件第7章 使用子查询来解决查询子查询的语法:SELECT select_listFROM t
8、ableWHERE expr operator(SELECT select_listFROM table);注:1、 先执行子查询,再执行主查询;2、 主查询使用子查询的结果;使用子查询的准则:1、 子查询必须要放在括号中;2、 一般子查询放在比较操作符的右侧;3、 单行子查询使用单行比较操作符,多行子查询使用多行比较操作符;子查询类型:1、 单行子查询;2、 多行子查询;单行比较操作符:=多行比较操作符:InAnyAll注:any和all需要和单行比较操作符一起使用1、any 大于列表中的最小值3、all 大于列表中的最大值使用exists运算符:可以用in替代子查询中的空值:如果not i
9、n(子查询)中的子查询包含空值,那么主查询查询不出任何行。第8章 使用集合运算符集合运算符:Union all:并集(包含重复的行)Union:并集(去除重复的行)Intersect:交集Minus:差集准则:1、 每个子集的select语句列表达式的数量必须一致;2、 每个子集的select语句列表达式的类型必须一致;3、 可以使用括号改变执行的顺序;4、 Order by子集只能出现在集合运算语句的末尾;5、 除union all外,重复的行会被去除;6、 第一个查询子集的列名将显示在结果中;7、 除union all外,查询出的结果按第一列升序排列;匹配select语句:主要是为了确保所
10、有子集查询的列个数和列类型保持一致,否则不能进行集合运算。集合运算中使用order by子句:注:1、 order by子句只能在集合运算的末尾出现一次;2、 不能有多个order by子句;3、 Order by子句只识别第一个查询中的列名或列别名;4、 除union all以外,默认是按第一个查询中的第一列进行升序排列;第9章 处理数据DML语句:对表进行增、删、改的操作。事务:由构成一个逻辑操作单元的DML语句组成。Insert语句:语法:INSERT INTO table (column , column.) VALUES (value , value.);注:该语法一次只能插入一行数
11、据。插入带有空值的行:可以采用两种方式:1、 在insert into子句中定义只插入值得列名;2、 在values子句中输入null值,确保列数和表一致;插入特殊值:1、Sysdate返回数据库服务器当前的日期和时间的内部函数。2、或者使用转换函数3、使用替代变量从其它表中复制行数据:使用带有select子查询的insert语句进行复制。语法:insert into select .from where ;注:1、 没有values关键字;2、 Insert子句中的列数必须和select子句中的列数匹配,数据类型也需要一致;3、 select子查询的行将都被插入到insert子句中的表里面;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 数据库 学习 笔记
限制150内