当然,请参考以下内容:
Oracle 数据库的特点
Oracle 数据库是一个支持多用户、大事务量的事务处理的数据库系统。同时,它也提供数据安全性和完整性控制,并且支持分布式数据处理。另外,它的可移植性也非常出色。
Oracle 体系结构
- 数据库
- 实例
- 数据文件(dbf)
- 表空间
- 用户
用户与表空间管理
用户登录
- System/密码 直接登录
- connet sys/密码 as sysdba 获取 sysdba 权限
用户查询
show user; 显示当前登录用户
desc dba_users; 查看用户的信息词典(例如:select username from dba_users;查询用户)
alter user system default tablespace users; 将system默认表空间改成users
创建用户
create(user/temporary) tablespace tablespace_name datafile('c:\waterboss.dbf') size 100M autoextend on next 10M;
- temporary 当设置临时空间需要加上
tablespace_name
表示需要创建的表空间名称datafile
后跟设置物理文件名称 (如果未指定文件位置则放在默认位置)size
用于设置表空间的初始大小autoextend on
用于设置自动增长,如果存储量超过初始大小,则开始自动扩容
修改表空间的状态
alter tablespace tablespace_name online|offline
alter tablespace tablespace_name drop datafile 'xx.dbf'
drop tablespace tablespace_name including contents;
数据文件
- 查询数据文件结构
- 增加数据文件
- 删除数据文件
管理表
- 认识表:表是基本存储单位,是二维结构,每列数据具有相同的数据类型并且列名是唯一的。
- 表格管理:
- 复制表数据
- 修改数据
- 删除数据
操作表数据
- 复制表格数据:
- 使用
create table 新表名 as select 字段名1,字段名2,...|* from 目标表名
或insert into 表名(字段名1,字段名2,...) select 字段名1,字段名2,...|* from 目标表名
实现复制表格数据。
- 使用
- 修改表格数据:使用
update 表名 set 字段名1=值1,字段名2=值2... where 条件
实现修改表格数据。 - 删除表格数据:使用
delete from 表名 where 条件
实现删除表格数据。
创建表
create table 表名称(
字段名1 数据类型(长度) primary key,
字段名2 数据类型(长度),
.......
);
修改表
- 添加字段
- 更改数据类型
- 删除字段
约束
- 非空约束:不允许值为空
- 主键约束:确保表中没一行数据的唯一性(非空,唯一)
- 外键约束:设置外键约束时主表(目标表)的字段必须是主键
- 唯一约束:确保每个记录的这个字段的值是唯一的