首页 > 代码库 > oracle基础
oracle基础
数据库:
1.关系型数据库
select * from 表名
2.非关系型数据库(做不到复杂查询)
以对象的形式进行存储
{"aaa":"ccc"}---键值对
oracle基础
1.表空间:
Oracle数据库对数据的管理是基于表空间的概念来的, 各种数据的以及存储数据的优化, 实际上也是通过优化表空间来实现的
2.表空间分类:
永久表空间
用来存放表的数据, 视图, 存储过程或者函数等需要永久保存的对象的空间
临时表空间
用来存放查询结果等临时数据的空间
UNDO表空间
用于存放回滚数据, 已经删除数据等对象的表空间
用户:
sys: 超级管理员
system: 次超级管理员
scott: 普通用户
oracle基础数据类型:
4类:
字符型:字符串
char(最大2000)------>固定长度
nchar(最大1000,支持unicode)-------->固定长度
varchar2(最大4000)
nvarchar2(最大2000,支持unicode)--------->可变长度 (注意,oracle中字符串统统用 单引号表示字符串 ‘字符串’)
数字型
包括整数和小数
number(有效数字,总位数)----------最大为吗11位
number(8)-------表示有8位
number(5,2)-------总位数位5位,小数点后位5位
?float-------->存储二进制,类型的数据,1-126位
日期类型:时间
date:可以直接精确到秒
datestamp(时间戳,可以精确到毫秒)
其他类型:大文本,文件
blob:最大4g,以二进制形式存放
clob:最大4g,以字符串形式存放
oracle运算符和表达式
表达式类似于java, 可以是常量, 可以是变量, 也可以是表中的一个字段、
算数运算符(+ - * /)没有取余运算符,取余使用mod函数
比较运算符(> >= < <= <>/!=)
逻辑运算符(and or not)
字符串链接符: (||)
oracle数据库约束:
定义规则
定义要输入的值,或者这个值的范围
作用:确保完整性,确保准确性
1.非空约束
记录一个信息时候,如果用户名和密码没有被记录,那么这条记录是没有任何实际意义的
2, 主键约束
确保表中每一行的数据的唯一性
非空, 唯一
一个表中只能有一个主键, 但是这个主键可以由多个字段(联合主键, 复合主键)来构成
可以在建表的时候写上设置为主键的关键字, primary key
或者写个表前约束设置
constraint 主键名称 primary key(字段名1, 字段名2)
3, 外键约束
唯一一个涉及两个表中的字段约束
插入数据的时候, 从表中的关联关系的字段, 要么是一个主表主键的关联, 要么是一个空值
4, 唯一约束(unique)
保证字段值的唯一性
与主键的区别: 唯一约束可以为空值, 唯一约束可以有多个
使用语句创建唯一约束只能写多条语句, 类似于insert into
5, 检查约束
作用: 使表当中的值更具有实际意义
比如定义一个值的范围
checks(sno>0 and sno<1000)
oracle基础