表空间创建
create tablespace 表空间名称
datafile '存放路径'
size 10M //大小10M
autoextend on //自动开辟空间
next 10M //以10M的内存增加
用户创建
create user 用户名
identified by 用户密码
default tablespace 表空间名称 //一个表空间可以简历多个用户
用户赋权限
grant dba to 用户名 //给创建的用户权限
表
create table 表名称(
字段名 类型(长度) primary key,//primary key 表示该字段为主键
字段名 类型(长度) ,
)
数据类型
- 字符型:
char :固定长度的字符类型。最多存储2000个字节
varchar2 :可变长度的字符类型,最多存储4000个字节
long :大文本类型,最大可以存储2个G - 数值型:
number : number(5):表示最大可以存的数为99999
number(5,2):表示最大可以存的数为999.99 - 日期型:
date:日期时间型,精确到秒
timestamp:精确到秒的小数点后9位 - 二进制型(大数据类型)
clob :存储字符,最大可以存4个G
blob : 存储图像、声音、视频等二进制数据,最多可以存4个G
表的增删查改
1. 增加字段
alter table 表名称 add
(列名1 类型[default 默认值],列名2 类型 [default 默认值])
示例如下:
alter table student add
(
name varchar2(20),
outdate date
)
2. 修改字段
alter table 表名称 modify
(列名1 类型[default 默认值],列名2 类型 [default 默认值])
示例如下:
alter table student modify
(
name char(20),
age number(2)
)
3. 修改字段名
alter table 表名称 rename column 原列名 to 新列名
示例如下:
alter table student rename column name to stu_name
4. 删除字段名
alter table 表名称 drop column 列名1,列名2;
示例如下:
alter table student drop column name
5. 删除表
drop table 表名称
数据的增、删、改
1. 插入数据
insert into 表名[(列名1.列名2,...)] value (值1,值2,...);
示例如下:
insert into student(name) values ('bob');
2.更新数据
update 表名 set 改变的数据 where 查询条件;
commit;
示例如下:
update student set day=day-3 where id=3
3.删除语句
删除语句有两种,一种是delete,一种是truncate
但是dalete删除的数据可以rollback(回滚)
delete删除可能产生碎片,并且不释放空间
truncate是先摧毁表结构,再重构表结构,删除更为彻底
delete from 表名 where 查询条件;
commit;
truncate table 表名
数据导出与导入
整库导出与导入
导出
exp system/itcast full=y
导入
imp system/itcast full=y
此命令如果不指定file参数 ,则默认用备份文件expdat.dmp进行导入
如果制定file参数,则按照file制定的备份文件进行恢复
imp system/itcast full=y file=xxxx.dmp
按用户导出与导入
导出
exp system/itcast owner=用户名 file=xxx.dmp
导入
imp system/itcast file=xxxx.dmp fromuser=用户名
按表导出与导入
导出
exp 用户 file=x.dmp tables=表1,表2
导入
imp 用户 file=xx.dmp tables=表1