oracle常规使用速成(一)

表空间创建

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 表示该字段为主键
字段名 类型(长度) ,
)

数据类型

  1. 字符型:
    char :固定长度的字符类型。最多存储2000个字节
    varchar2 :可变长度的字符类型,最多存储4000个字节
    long :大文本类型,最大可以存储2个G
  2. 数值型:
    number : number(5):表示最大可以存的数为99999
    number(5,2):表示最大可以存的数为999.99
  3. 日期型:
    date:日期时间型,精确到秒
    timestamp:精确到秒的小数点后9位
  4. 二进制型(大数据类型)
    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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值