Oracle学习代码笔记
数据库实例操作,表空间,增上改查语句,数据类型,序列…
⚡ ⚡ ⚡
Oracle
一. Oracle的特点
- 1.支持大数据库,多用户,高性能的事务处理
- 2.安全性好
- 3.提供新的分布式数据库能力
- 4.具有可移植性,可兼容性
系统可移植性好,使用方便,功能性强,适用于各类大,中,小,微机环境。它是一种高效率,可靠性好的 适应高吞吐量的数据库
二. 使用数据库要启动的组件
使用数据库之前要先启动Oracle的Service(服务)组件,如需要远程连接要启动Listener(监听器)组件
三. Oracle用户区别
SYS用户是一个Oracle中的超级用户,主要用于数据库的维护和管理实例。
SYSTEM用户是Oracle是Oracle中的默认管理员,该用户拥有Oracle管理工具使用的内部表和试图,通常用来管理数据库中用户权限的储存。
SCOTT用户是Oracle数据库中的示范账号。
四. SQL数据结构语言有:
数据定义语言(DDL):创建删除数据库对象
数据操作语言(DML):操作数据库
数据控制语言(DCL):用户权限的管理
事务控制语言(TCL):维护数据的一致性(事务的提交,回滚)
五. 数据库实例
数据库是:物理存储数据(日志文件,数据文件,控制文件),一个数据库可对应多个实例,
实例是:是进程+内存,加载数据库后,Oarcle分配的一块内存空间(系统全局区SGA),每个实例都有一个标识符SID,通常SID于数据库名同名
- 启动实例就是装载数据库
六. 数据类型
1). 字符类型
Char 固定长度,最大2000字节,括号中限制多长就是多长
Varchar2 可变长度字符串类型,最大4000字节。多出的长度会正常利用,避免资源浪费
1 | -- 字符串类型 |
2). 数字类型
Number(p): 表示整形,长度有实际业务需求定
Number(p,s): 表示小数类型,P表示总长度,S表示小数点精确到几位
1 | -- number |
3). 时间类型
Date 长度为7个字节,分别是,世纪,年,月,日,时,分,秒
Timpstamp 秒能精确到小数点后6位,常用于时间戳
1 | create table test3 |
4). 大对象类型
Clob: 最大容量为4G
Blob: 存放二进制大对象数据类型,类如:图片,视频,音频
七. Oracle数据库基本语法
1). 用户操作
- 系统用户
sys:超级管理员,只能用sysdba,sysoper身份登陆
system:管理员,可以使用normal进行登录
scott:示范账号
- 连接身份
normal:普通用户
sysdba:数据库管理员,主要用于管理用户,授权,数据,登录用户是“SYS”
sysoper:操作管理员,主要用户开启/关闭数据库,登陆用户是“PUBLIC”
1 | -- 解锁用户 |
2). 表操作
- 创建表基本语法
1 | Create table 表名( |
①创建/删除表
1 | -- 创建班级表 |
②创建/删除约束
1 | -- 约束 |
③表结构
- 添加,删除,修改某列
1 | -- 表结构 |
实例:
1 | --班级表添加一列 |
3).数据操作语言
- commit;—提交
- rollback;—回滚
①添加数据
1 | -- 添加语句 |
②删除数据
1 | -- 删除数据 |
③修改数据
1 | -- 修改数据 |
④查询数据
1 | --查询语句 |
八. 序列
- 一般用于表中的主键自增
- 默认值为从1开始自增1,无上限
- start with不能小于最小值,不能大于最大值
- 序列和自增的区别:自增不需要赋值,自动生成不重复且自增的值
1 | create sequence seq_classno |
实例:
1 | -- 序列 |
九. 表空间
Oracle的所有文件以表空间为主,一个数据库可以有很多表空间,一个表空间只属于一个数据库,表空间是数据库的逻辑划分,具体的物理文件以表空间为主。
表空间分为
- 1.永久表空间:存储表,试图,存储过程等具体对象,不可释放。
- 2.临时表空间:用来存储缓存数据,重启数据库可以释放临时表空间。
- 3.UNDO表空间:用于保存事务的回退信息,用户不能在其中创建数据库对象。
1 | -- 查看系统下表空间视图 |
- 本文作者:
腾飞
- 本文链接:
https://www.tengfei.eu.org/article/b5e7337f.html
- 版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!