oracle的教材,Oracle培训教材 PDF 下载

主要内容:

第一部分 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()

CHAR数据类型是一种长度固定的字母数字串,其最大长度以字节计算。存储在CHAR列中的数据会被填充空格已填满最大长度。它的大小可以从1字节到最多2000字节。默认大小为1。

VARCHAR2()

VARCHAR2数据类型是一张可变长度的字母-数字串,其最大长度以字节计算。VARCHAR2类型的字段只需要储存数据所需要的空间,可以储存最多4000字节。VARCHAR2没有默认长度。实际上一个空的VARCHAR2(2000)和一个空的VARCHAR2(2)一样。

举例:CHAR数据类型‘Oracle’=’Oracle    ‘

VARCHAR2数据类型‘Oracle’

数字:NUMBER

NUMBER(

,)

数据类型NUMBER用p个数位和s位精度来存储数字。位数和精度是可选的。位数范围可以使从1到38,精度范围可以是-84到127。如果位数和精度都被省略,则Oracle将采用最大范围的值作为这两个参数的值。

举例:精度和小数点后的位数实例

值数据类型储存的值

123.2564NUMBER123.2564

1234.9876NUMBER(6,2)1234.99

12345.12345NUMBER(6,2)Error(整数部分超过4位)

1234.9876NUMBER(6)1235

12345.345NUMBER(5,-2)12300

12345678NUMBER(5,-2)Error(超过5位位数)

123456789NUMBER(5,-4)123460000

日期:DATE

数据类型DATE用来存储日期和时间信息。DATE数据类型的时间部分最小单位为1秒。DATE类型占据7字节的存储空间。

长值:LONG RAW

LONG RAW数据类型用来存储原始数据。

三、Oracle运算符

运算符:+-一元运算符,表示正负

+,-,*,/加减乘除

连接运算符:

||连接两字符串类型

UNION返回两个查询中的所有行,没有重复的行UNION ALL返回两个查询中的所有行,包括重复行

INTERSECT返回由两个查询得到的不同行

MINUS返回第一个查询减去第二个查询返回的行

第二部分 简单的Select

Select from

Where

Order by

举例:

显示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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值