一、第一步:创建表空间、创建用户、用户赋权
1.创建表空间
create tablespace 表名waterboss
datafile 'C:\waterboss.dbf' //datafile:用于设置物理文件名称 ‘....’表空间所对应的数据文件
size 100m(兆)
autoextend on //用于设置自动增长,如果存储量超过初始大小,则开始自动扩容
next 10m //用于设置扩容的空间大小
2.创建用户
create user wateruser(用户名)
identified by itcase(密码) //设置密码
default tablespace waterboss(表名) //指定默认表空间名称
3.用户赋权
grant dba to wateruser(用户名) //给用户赋予dba权限后即可登录
//注:没有这一步该用户不能登录pl/sql
二、对表:创建表、修改表、删除表
1.创建表
create table 表名称(
字段名 类型(长度) primary key,
字段名 类型(长度),
...........
);
补充:数据类型
- 字符型
-(1)CHAR:固定长度,字符类型,2000个字节
-(2)VARCHAR2:可变长度的字符类型,4000个字节
注:MySQL是VARCHAR
-(3)LONG:大文本类型 - 数值型 NUMBER(也可不整长度,默认(18))
-(1)NUMBER(5):最大可存99999
-(2)NUMBER(5,2):最大可存999.99 - 日期型
-(1)DATE:精确到秒
-(2)TIMESTAMP:精确到秒小数点后9位 - 二进制型(大数据类型)
-(1)CLOB:存储字符,最大4个G
-(2)BLOB:存储图像、声音、视频等二进制数据,存4个G
2.修改表
- 增加字段
alter table 表名称 add
(
列名1 类型 [default 默认值],
列名1 类型 [default 默认值],
........
)
举例:
alter table T_owners add
(
remark varchar2(20),
outdate date
)
- 修改字段
alter table 表名称 modify
(
列名1 类型 [default 默认值],
列名1 类型 [default 默认值],
........
)
举例:
alter table T_owners modify
(
remark varchar2(20),
outdate timestamp
)
- 修改字段名
alter table 表名称 rename column 原列名 to 新列名
举例:
alter table T_owners rename column outdate to exitdate
- 删除字段名
alter table 表名称 drop column 列名1, 列名2;
举例:
alter table T_owners drop column remark;
3.删除表
drop table 表名称
三、对数据:插入数据、修改数据、删除数据
注:要commit提交事务
1.插入数据
insert into 表名 [(列名1,列名2,....)]
values (值1,值2,.....)
commit; //执行insert必须要执行commit提交事务
2.修改数据
update 表名 set 列名1=值1,列名2=值2,....
where 修改条件;
commit; //执行update必须要执行commit提交事务
举例:
//将ID为1的业主的登记日期更改为三天前的日期
update T_owners set adddate=adddate-3 //其中adddate是date类型,如果是3年用函数
where id=1;
commit; //执行update必须要执行commit提交事务
3.删除数据
- 第一种
delete from 表名 where 删除条件;
commit; //执行delete必须要执行commit提交事务
举例:
//删除业主ID为2的业主信息
delete from T_owners where id=2;
commit; //执行delete必须要执行commit提交事务
- 第二种
truncate table 表名称 //不需要commit,不能回滚
注:delete删除的数据可以rollback,可能产生碎片,并不释放空间
truncate先摧毁表结构,再重构表结构