oracle常用知识点总结 (一)20201106

基础查询

查询表

// 查询表的基础语句
select * from tablename;

查询表空间信息

// 查看路径下有哪些表空间,表空间大小,以及本地存放路径
select * from dba_date_files;
//查看表空间已经使用多少字节
select * from dba_free_space;
//查看临时表的空间大小等信息
select * from dba_temp_files;
//进阶操作:查看表空间剩余的大小,以下俩个值相减即可,这样写法是为了更好的记忆
//查看表空间共有多少字节
select t.TABLESPACE_NAME,sum(t.BYTES/1024/1024) MB from dba_data_files t group by t.TABLESPACE_NAME;
//查看表空间使用多少字节
select t.TABLESPACE_NAME,sum(t.BYTES/1024/1024) MB from dba_free_space t group by t.TABLESPACE_NAME;

查询角色信息

// 查看角色信息
select * from dba_roles;

查询用户信息

// 查看用户信息
select * from dba_users;

查询表注释

// 查询表名和对应的表描述
select * from user_tab_comments;

查询表字段和注释

// 查询表字段和注释
select * from user_col_comments;

查询表字段和类型

// 查询表字段和类型
select * from user_tab_columns;

查询权限

// 用户:系统权限:创建数据库,创建用户,创建和维护表空间等
select *  from dba_sys_privs;
// 用户:对象权限:视图,序列号,存储过程。函数等
select * from user_tab_privs_made;
// 角色:查看角色授予信息
select * from dba_role_privs;
// 角色:查看角色权限
select * from role_sys_privs;

查询有那些存储过程

// 查询有那些存储过程
select  * from dba_directories;

查询用户对象

// 查询用户对象
select *  from user_objects ;

查询用户和表空间以及占最大字节等信息

select * from dba_ts_quotas;

表空间

创建表空间

// 创建TBS_01表空间大小10M,不自增,一般不设置自增,会给系统带来不稳定性以及
create tablespace TBS_01 datafile 'E:\data\oracle\ta.d bf' size 10M autoextend off;
//创建TBS_02临时表空间大小512M,每次增加256
Create temporary talespace TEMP2 tempfile ‘D:\WORKSORFT\APP\ORACLE\ORADATA\ORCLE\TEMP2_01.dbf’ size 512M autoextend on next 256M

扩展表空间大小

// 扩展表空间不自增
Alter tablespace TBS_01 add datafile 'E:\data\oracle\taa.db' size 10M;
// 扩展表空间自增
Alter tablespace TBS_01 add datafile 'E:\data\oracle\taa.db' size 10M autoextend on next 10M;

修改表空间大小

// 此处的7是表空间的file_id(在dba_free_space表中可查看),修改大小为11M
Alter database datafile 7 resize 11M;

删除表空间

// 删除表空间(cascade constraint可选择写或者不写,删除约束)
drop tablespace TBS_01 including contents and datafiles cascade constraint;

表操作

创建表

//创建表table1
create table table1(name varchar2(10),class varchar2(10),score number);

修改表名

// 修改表名为table_1
alter table table1 rename to table_1;

修改表列名

// 修改字段名
alter table table_1 rename column name to ename;

修改表字段长度

// 修改字段长度
alter table table_1 modify ename varchar2(15);

添加列注释

// 添加列注释
comment on column table_1.name is'学生姓名';

添加表注释

// 添加表注释
comment on table table_1 is'学生信息';

修改列注释

// 修改列注释
comment on column table_1.ename is '学生的姓名';

数据插入

// 数据插入多行
insert into table_1(ename,class,score) values('张三','语文',60);
insert into table_1(ename,CLASS,SCORE) values('李四','语文',61);
insert into table_1(ename,CLASS,SCORE) values('王五','语文',62);
insert into table_1(ename,CLASS,SCORE) values('张三','数学',70);
insert into table_1(ename,CLASS,SCORE) values('李四','数学',70);
insert into table_1(ename,CLASS,SCORE) values('王五','数学',70);
insert into table_1(ename,CLASS,SCORE) values('张三','英语',80);
insert into table_1(ename,CLASS,SCORE) values('李四','英语',81);
insert into table_1(ename,CLASS,SCORE) values('王五','英语',82);
//如果是插入所有字段可以省区=去括号内容
insert into table_1 values('王五','英语',82);

删除表

// 删除表结构和内容
drop table table_1;

向表中添加列

// 添加列
alter table table_1 add xueqi varchar(100);

更新列值

// 更新一列的值,在实际工作中尽量减少使用。
update table_1 set table_1.xueqi='第一学期';
//进阶替换
update table_1 set table_1.xueqi=replace(table_1.xueqi,'一','1');

总结

上面总结的知识点虽然都是比较基础的语句,但是也正因为基础,所以会经常用到,写出来不仅会让自己记忆深刻也可以和大家一起分享经验,共同进步,如果文中有什么错误的地方或者不足的地方请留下宝贵的意见,我会努力改正,谢谢大家(不需要任何打赏,如有需要请关注哦) 。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值