数据库入门速成---ORACLE (01) Oracle DB基础

一、Oracle DB逻辑组成

1.DB平台:

Web支持,Grid网络,Cloud云计算

2.APP平台:

Weblogic,GlassFish

3.开发工具:

Oracle SQL Developer
http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html?ssSourceSiteId=ocomen

4.Java系统:

JDK
数据库入门速成---ORACLE (01) Oracle DB基础_第1张图片

二、Server组成

1.实例DB Instance:
2.用户User:
3.角色Role
4.权限Privilege
5.表Table (重点)
6.视图View (重点)
7.索引Index
8.序列Sequence
9.存储过程Procedures
10.函数Function
11.包Package
12.触发器Triggers
13.同义词
14.连接Link

三、操作语言SQL

SQL(Structure Query Language)

1.DDL(Data Definition Language)

数据库定义语言
create  --创建 
alter  --修改
drop --删除

2.DML(Data Manipulation Language)

数据库操作语言
insert into  --插入
update --更新
delete from --删除

3.DQL(Data Query Language)

查询语句
select --查询

4.TCL(Transaction Control Language)

事务控制语句
commit --执行
rollback --回滚
save from --存储

5.SCL(Security Control Language)

安全控制语句
grant ... to ... --授予权限
grant create table to 
revoke ... from ... --剥离权限

四、Oracle的数据类型

1.字符串

1.1 char(n) 定长字符串

优点:操作快
缺点:浪费磁盘空间
n = 1...2000 字符
eg:手机号

1.2 varchar(n) 变长字符串

优点:节省空间
缺点:操作慢
n = 1...4000 字符

1.3 long 可变长字符串

最大 2G

1.4 CLOB 可变长超大文本

最大 4G
块单位 (Block) 4K -> 4G 8K ->8G

2.数值

number (m, n)
m 有效位数 (1 - 38)
n 小数点保留几位 n
eg: m =9; n=3 123456.789

3.日期型

3.1 Date

年月日时分秒

3.2 TimeStamp (n)

n = 1-9
秒后保留几位

4.二进制型

4.1 raw (n)

 n = 1...200 字节 (byte)

4.2 longraw

最大2 GB
PS:一张表中最大出现一个Long

4.3 Blob

(Binary Language Object)
最大4 GB



五、DQL语句

1.语法

select --子句
from --子句
[where --子句]
[group --子句]
[order by --子句]

2.Select子句

选择查询项目 (相当于投影)
select 项目.项目

3.From子句

指定的数据源
数据源:表、视图、另一个select子句

4.Where子句

功能:筛选
常用运算符

4.1 比较运算

 >  >=  <  <=  !=

4.2 逻辑运算

and、or、 not

4.3 区间运算

between ... and ...
not between ... and ..

4.4 模糊查询

like (匹配符)
where ... like '%m_'
               not like

4.5集合运算

in (...)
not in (...)

4.6空运算

is null
is not null
where comm is null


六、函数

1.单行函数:
2.字符函数:
3.数字函数:四舍五入、求余、截取
4.日期函数:系统时间:sysdate -hiredate 天数 精确到毫秒级
MONTHS_BETWEEN(sysdate, hiredate) / 12 >33
5.转换函数:
DATE = where to_char(hiredate, 'yyyy') = 1981
6.控制函数:NVL 空值转换 将空值赋值

你可能感兴趣的:(数据库入门速成---ORACLE (01) Oracle DB基础)