oracle数据库注解,oracle数据库常用语法(中文注释版)

-- 查看系统所有变量值

show all

-- 显示当前连接用户

show user

-- 显示表结构

desc 表名

-- 显示错误

show error

-- 退出

exit;

表空间是数据库中最大的逻辑单位,一个oracle中至少有一个表空间,varchar2是oracle独有的.每个数据库中都有一个名为system的表空间,即系统表空间,用于存放数据库字典表、程序单元、过程、函数包和触发器等。一个数据库文件只能与一个表空间相联系,每个表空间由一个或多个数据文件组成。

-- 创建表空间

create tablespace 表空间名

--创建表空间同时制定数据文件路径大小 (size后为表空间大小单位为K或者M)

create tablespace 表空间名 datafile '数据文件路径' size 10M autoextend on

-- 删除表空间

drop tablespace 表空间名

-- 修改表空间

alter tablespace 表空间名 add datafile '文件路径' size 大小

-- 授予权限

grant 角色权限(角色)[,角色权限] to 用户

-- 查看当前用户的系统权限

select * from user_sys_privs

-- 收回权限

revoke 角色权限 from 用户

-- 创建表

create table 表名 (

字段名 数据类型 [not null] [primary key],

字段名 数据类型

);

-- 提交

commit

-- 从现有的表中创建表并复制其数据

create table 表名 as select * from 被复制数据库.表名

-- 从现有的表中创建表并复制其表结构,不包括数据

create table 表名 as select * from 被复制数据库.表名 where 1=2

-- 修改表中字段(字段的属性修改)

alter table 表名 modify(字段1 字段类型, 字段2 字段类型)

-- 删除表中字段(字段是要删除的字段)

alter table 表名 drop (字段1, 字段2)

-- 修改表字段的名称

alter table 表名 rename column 原字段名 to 新字段名

-- 删除表(删除后可回收站查看并恢复)

drop table 表名

-- 删除表(删除后不可查看和恢复)

drop table 表名 purge

-- 查看回收站

show recyclebin

-- 查看回收站

select * from recyclebin

-- 清空回收站

purge recyclebin

-- 新增数据

insert into 表名 (字段1,字段2...) values (value1, value2...)

-- 复制其他表的数据新增到本表中

insert into 表名 select语句

--  修改

update 表名 set 字段=value where 条件

-- dual是一个伪表,用来构成select的语法规则 。伪列rowid是物理结构上的,每条数据记录到数据库的时候,都会有一个物理记录,通一条记录在不同查询中对应的rowid相同

-- 查看当前用户

select user from dual

-- 查询当前系统时间并格式化

select to_char(sysdate, 'yyyy-mm-d hh24:mi:ss') from dual

-- 用作计算器

select 2*8 from dual

--条件删除

delete from 表名 where 字段=条件value

--删除表后在创建一个和原有表结构相同的表

truncate table 表名

-- 创建一个保存点

savepoint 保存点名

-- 回滚到保存点(如果保存点创建后提交了,那么保存点会失效)

rollback  to 保存点名

-- 连接运算符 ||

select '名字为:' || value || '职位为:' value from 表名

-- union 并集并且去重复    union all 并集不去重

select * from 表名 where 条件 union select * from 表名 where 条件

-- 非集合方式实现并集并且去重 (效率要高很多)

select * from 表名 where 字段 in(条件1, 条件2)

-- 交集,查询公共部分 intersect

查询工资1000-2000区间和1500-2500之间的工资

select * from 表名 where 工资字段 1000 and 2000 intersect select * from 表名 where 工资字段 1500 and 2500

-- 非集合形式实现交集

select * from 表名 where 工资字段 1500 and 2000

-- 减集 minus

查询工资在1000-2000并且不在1500-2500的工资

select * from 表名 where 工资字段 1000 and 2000 minus select * from 表名 where 工资字段 1500 and 2500

-- 非集合形式实现减集

select * from 表名 where 工资字段 >=1000 and 工资字段 < 1500

-- 四舍五入

round(数值, 四舍五入的值)

-- 返回当前日期

select sysdate from dual

-- 在日期基础上加上n个月后的新日期

select sysdate,add_months(sysdate, 加上的月数) from dual

-- months_between 返回2个日期之间的月份数

-- 创建视图

create or replace view 视图名 as select 字段名 from 表名

-- 查询视图

select * from 视图名

-- 视图中插入值,插入的值是放到基表中,视图是虚拟表,并不存在数据

insert into 视图名(字段名) values(插入的值)

-- 更新视图值

update 视图名 set 字段名=字段值 where 条件

-- 删除

elete from 视图名 where 条件

-- 删除一个视图

drop view 视图名

-- 同义词是数据库的一个别名

-- 管理员授予用户A创建同义词的权限

grant create synonym to A用户

-- 创建私有同义词

create synonym 同义词名 for 表名

-- 为视图创建同义词

create synonym 同义词名 for 视图名

-- 查询同义词

select * from 同义词名

-- 删除同义词

drop synonym 同义词名

-- sys用户赋予用户A创建删除公有同义词的权限

grant create public synonym,drop public synonym to 用户A

-- sys用户回收用户A创建删除公有同义词的权限

revoke create public synonym,drop public synonym from 用户A

-- 创建公有同义词

create public synonym 同义词名 for 表名

-- 连接

conn system/密码

-- 索引是建立在数据库表中的某些列上面,是与表关联的,可提供快速访问数据的方式,但会影响增删改的效率

-- 创建索引

create unique[可选] index 索引名 on 表名(字段名 字数是升序还是降序[可选])

-- 删除索引

drop index 索引名

-- 创建组合列唯一索引

create unique index 索引名 on 表名(字段名, 字段名)

-- 序列是oracle提供的一个产生唯一数值型值的机制 ,通常用于主键,能保证唯一,不保证联系

-- 创建一个序列

create sequence 序列名

-- 查看序列的下一个值

select 序列名.nextval from dual

--查看序列当前值

select 序列名.currval from dual

-- 删除序列

drop sequence 序列名

-- 分区表就是将一个表分成多个区,可以分别对不同的区进行操作,不同的区也可以保存在不同的位置,但实际还是一张表

-- PLSQL

declare --定义一个常量

常量名 constant number(4,0): = 7788;

--定义变量

变量名 varchar2(20);

begin

--正式执行语句部分

select 字段名 from 表名 where 条件;

end;

-- 设置控制台显示

set serveroutput on

-- 创建角色

create role 角色名

-- 授予表A的 select 操作权限给用户B

grant select on  表A to 用户B

-- 其他的权限

grant update on 表A to 用户B

-- 撤销表A的update操作权限给用户B

revoke update on 表A from 用户B

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值