0
点赞
收藏
分享

微信扫一扫

Oracel——自学基础1

笑望叔叔 2022-02-18 阅读 53

一、第一步:创建表空间、创建用户、用户赋权
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先摧毁表结构,再重构表结构

举报

相关推荐

Oracel基础

Day 1 java自学

git自学笔记1

java基础自学笔记

【vue基础--自学笔记】

自学笔记-Git基础

0 条评论