-- 查看系统所有变量值

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

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

oracle数据库中常用语法,oracle数据库常用语法(中文注释版)相关推荐

  1. 数据库中的九种数据库对象

    数据库中的九种数据库对象 数据库对象是数据库的组成部分,常见的有以下几种: 1.表(Table ) 数据库中的表与我们日常生活中使用的表格类似,它也是由行(Row) 和列(Column)组成的.列由同 ...

  2. python中单行注释_Python中的单行、多行、中文注释方法

    Python中的单行.多行.中文注释方法 一.python单行注释符号(#) python中单行注释采用 #开头 示例:#this is a comment 二.批量.多行注释符号 多行注释是用三引号 ...

  3. DM数据库中数据字典表分类及常用查询。

    众所周知,在Oracle数据字典中,对象名称多数以"USER.","ALL.","DBA."为前缀",USER."视图中 ...

  4. oracle数据库中索值,Oracle数据库中的索引详解

    Oracle数据库中的索引详解以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一 ROWID的概念 存储了row在数据文 ...

  5. oracle数据库中的回收站,Oracle 10G 中的"回收站"-数据库专栏,ORACLE

    oracle 10g 中的"回收站" by fenng http://www.dbanotes.net 在oracle 10g中,引入了一个回收站(recycle bin)的概念. ...

  6. 在oracle数据库中显示异常,Oracle数据库出现ORA-01034错误的解决方案

    类型:数据库类大小:42.1M语言:中文 评分:5.0 标签: 立即下载 使用Oracle数据库的朋友经常会碰到的错误ORA-3113 "end of fileon communicatio ...

  7. vs2015如何连接oracle,VS2015中C#连接Oracle数据库

    硬件环境:Win10 64位+ VS2015 + ODP.Net for VS2015 配置ODP.Net Oracle Developer Tools for Visual Studio 12.1. ...

  8. GLPI数据库中的表结构,常用表的含义及其定位

    文章目录 前言 列表 glpi_computerantiviruses glpi_computers 前言 对于一个服务器而言,备份和还原是最基本的操作.服务器的数据,可以说就是数据库中的数据,所以数 ...

  9. Oracle数据库中的同义词,数据库链接和序列

    目录 1.同义词 (1)可视化方法创建同义词 (2)命令方式创建同义词 (3)删除同义词 2.数据库链接 (1)可视化方式创建 (2)使用命令方式 (3)为远程数据库的表创建同义词 (4)删除数据库链 ...

最新文章

  1. JMeter脚本获取变量名、检验字符串值
  2. 【深度学习】生动分析半监督学习与负相关学习算法
  3. [转]理解JNDI中 java:comp/env/jdbc/datasource 与 jdbc...
  4. wireshark提取流量包中的文件_[技术]Wireshark抓取的数据包提取文件
  5. matlab中prprob,pr-sr-master
  6. React中的fragment和StrictMode
  7. 优化浏览器默认scroll样式小技巧
  8. “Talk is cheap, show me the code”你一行代码有多少漏洞?
  9. 关于ROS的设置问题
  10. ios 调整麦克风音量_我的iphone手机话筒声音特别小,如何调大?
  11. php十六进制加1,二进制110000转化为十六进制
  12. ue4是什么意思_u3d和ue4的区别是什么
  13. 新浪微博模拟登陆passwd参数rsa解密
  14. 饥荒如何修改服务器人数上限,饥荒联机版房间人数上限可以修改吗?怎么更改房间人数?...
  15. [2018 CS:GO Server]2018 Old CSGO 服务端,回忆逝去的青春!
  16. 如何实现接口统一入口_网易考拉Android App如何实现统一弹框
  17. 微信公众号教程(3)微信公众平台群发消息
  18. 校园就业季落幕:大数据就业不愁 养老人才抢手
  19. BootStrap初学者怎么使用?
  20. 成长与危险相伴是常态,加强安全审计才是硬道理

热门文章

  1. android 全局菜单键,视听效果都很出色的超值之选 OPPO智能电视K9评测
  2. Bessie Goes Moo(暴力)
  3. 要想走向比目前更为理想的境况
  4. 07笔记 离散数学——特殊性质的图——基于离散数学(第3版)_章炯民,陶增乐
  5. 基于Capacitor编写Ionic React二维码扫描应用
  6. 背包问题,为什么使用倒叙、顺序分别优化01背包和完全背包.
  7. php限制只能输入中文,JS控制Input只能输入数字,汉字,英文的限制方法
  8. 爬虫研究现状(可自行加删)
  9. 中关村发布:大数据企业分布图等3张图
  10. iview在render函数中添加Poptip提示