失效链接处理 |
Oracle培训教材 PDF 下载
本站整理下载:
提取码:a613
相关截图:
主要内容:
第一部分 SQL的基础知识
一、SQL语句基本分类
数据管理语句(DML):用于访问、生成、修改或者删除数据库的现有结构。DML语句大体包含用于查询信息(SELECT)、添加新行(INSERT)、修改现有行(UPDATE)、删除现有行(DELETE)以及锁定一个数据表以限制访问的(LOCK TABLE)等语句。
数据定义语句(DDL):用于定义、更改或者撤销数据库对象及他们的优先级。DDL语句包括用于生成、修改、撤销或者重命名对象的语句(CREATE、ALTER、DROP、RENAME),可以管理访问权限(GRANT、REVOKE)等语句。
事物控制:用于把一组DML语句组合起来形成一个事务。使用这些语句可以把这些语句所作的更改保存起来(COMMIT)或者撤销这些更改(ROLLBACK)。
二、ORACLE数据类型
字符:CHAR、VARCHAR2
CHAR(<size>)
CHAR数据类型是一种长度固定的字母数字串,其最大长度以字节计算。存储在CHAR列中的数据会被填充空格已填满最大长度。它的大小可以从1字节到最多2000字节。默认大小为1。
VARCHAR2(<size>)
VARCHAR2数据类型是一张可变长度的字母-数字串,其最大长度以字节计算。VARCHAR2类型的字段只需要储存数据所需要的空间,可以储存最多4000字节。VARCHAR2没有默认长度。实际上一个空的VARCHAR2(2000)和一个空的VARCHAR2(2)一样。
举例: CHAR数据类型 ‘Oracle’=’Oracle ‘
VARCHAR2数据类型 ‘Oracle’<’Oracle ‘
数字:NUMBER
NUMBER(<p>,<s>)
数据类型NUMBER用p个数位和s位精度来存储数字。位数和精度是可选的。位数范围可以使从1到38,精度范围可以是-84到127。如果位数和精度都被省略,则Oracle将采用最大范围的值作为这两个参数的值。
举例: 精度和小数点后的位数实例
值 数据类型 储存的值
123.2564 NUMBER 123.2564
1234.9876 NUMBER(6,2) 1234.99
12345.12345 NUMBER(6,2) Error(整数部分超过4位)
1234.9876 NUMBER(6) 1235
12345.345 NUMBER(5,-2) 12300
12345678 NUMBER(5,-2) Error(超过5位位数)
123456789 NUMBER(5,-4) 123460000
日期:DATE
数据类型DATE用来存储日期和时间信息。DATE数据类型的时间部分最小单位为1秒。DATE类型占据7字节的存储空间。
长值:LONG RAW
LONG RAW数据类型用来存储原始数据。
三、Oracle运算符
运算符: +- 一元运算符,表示正负
+,-,*,/ 加减乘除
连接运算符:
|| 连接两字符串类型
UNION 返回两个查询中的所有行,没有重复的行 UNION ALL 返回两个查询中的所有行,包括重复行
INTERSECT 返回由两个查询得到的不同行
MINUS 返回第一个查询减去第二个查询返回的行
第二部分 简单的Select
Select <*|column name…> from <table name>
Where <cond>
Order by <column name…>
举例:
显示JOBS表中所有的数据
Select * from jobs
显示所有工作的最低薪金
Select job_title,min_salary from jobs
列别名的使用
Select job_title [as] title,min_salary from jobs
唯一性(在EMPLOYEES数据表中查询不重复的部门)
Select Distinct|Unique department_id from employees
DUAL表
DUAL表示一个虚拟数据表,可供数据库中的所有用户使用。DUAL用来选择系统变量或者求值一个表达式。
Select Sysdate, User from dual
Select ‘I’’m ‘||user||’ Today is ‘||SysDate from dual
WHERE限制子句
SELECT语句中的WHERE子句用于限制处理的行的数量。WHERE语句跟随在FROM之后。可以在WHERE子句中使用列名和表达式,但是不可以使用列别名。
Select first_name||’ ’||last_name “Name”,department_id from employees
Where department_id=90
比较运算符
=(相等) !=、<>、^=(不等) <(小于) >(大于)
<=(小于等于) >=(大于等于)
ANY或SOME
ANY或SOME运算符用来比较一个值与列表或者子查询中的每个值。
Select first_name||’ ‘||last_name “NAME” ,department_id
From employees Where department_id<=ANY(10,15,20,30)
ALL
运算符ALL用来比较一个值和一个清单或者子查询中的每一个值。
Select first_name||’ ‘||last_name “NAME” ,department_id
From employees Where department_id>=ALL(80,90,100)
逻辑运算符
NOT AND OR
|