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
总结
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
oracle数据库中常用语法,oracle数据库常用语法(中文注释版)相关推荐
- 数据库中的九种数据库对象
数据库中的九种数据库对象 数据库对象是数据库的组成部分,常见的有以下几种: 1.表(Table ) 数据库中的表与我们日常生活中使用的表格类似,它也是由行(Row) 和列(Column)组成的.列由同 ...
- python中单行注释_Python中的单行、多行、中文注释方法
Python中的单行.多行.中文注释方法 一.python单行注释符号(#) python中单行注释采用 #开头 示例:#this is a comment 二.批量.多行注释符号 多行注释是用三引号 ...
- DM数据库中数据字典表分类及常用查询。
众所周知,在Oracle数据字典中,对象名称多数以"USER.","ALL.","DBA."为前缀",USER."视图中 ...
- oracle数据库中索值,Oracle数据库中的索引详解
Oracle数据库中的索引详解以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一 ROWID的概念 存储了row在数据文 ...
- oracle数据库中的回收站,Oracle 10G 中的"回收站"-数据库专栏,ORACLE
oracle 10g 中的"回收站" by fenng http://www.dbanotes.net 在oracle 10g中,引入了一个回收站(recycle bin)的概念. ...
- 在oracle数据库中显示异常,Oracle数据库出现ORA-01034错误的解决方案
类型:数据库类大小:42.1M语言:中文 评分:5.0 标签: 立即下载 使用Oracle数据库的朋友经常会碰到的错误ORA-3113 "end of fileon communicatio ...
- vs2015如何连接oracle,VS2015中C#连接Oracle数据库
硬件环境:Win10 64位+ VS2015 + ODP.Net for VS2015 配置ODP.Net Oracle Developer Tools for Visual Studio 12.1. ...
- GLPI数据库中的表结构,常用表的含义及其定位
文章目录 前言 列表 glpi_computerantiviruses glpi_computers 前言 对于一个服务器而言,备份和还原是最基本的操作.服务器的数据,可以说就是数据库中的数据,所以数 ...
- Oracle数据库中的同义词,数据库链接和序列
目录 1.同义词 (1)可视化方法创建同义词 (2)命令方式创建同义词 (3)删除同义词 2.数据库链接 (1)可视化方式创建 (2)使用命令方式 (3)为远程数据库的表创建同义词 (4)删除数据库链 ...
最新文章
- JMeter脚本获取变量名、检验字符串值
- 【深度学习】生动分析半监督学习与负相关学习算法
- [转]理解JNDI中 java:comp/env/jdbc/datasource 与 jdbc...
- wireshark提取流量包中的文件_[技术]Wireshark抓取的数据包提取文件
- matlab中prprob,pr-sr-master
- React中的fragment和StrictMode
- 优化浏览器默认scroll样式小技巧
- “Talk is cheap, show me the code”你一行代码有多少漏洞?
- 关于ROS的设置问题
- ios 调整麦克风音量_我的iphone手机话筒声音特别小,如何调大?
- php十六进制加1,二进制110000转化为十六进制
- ue4是什么意思_u3d和ue4的区别是什么
- 新浪微博模拟登陆passwd参数rsa解密
- 饥荒如何修改服务器人数上限,饥荒联机版房间人数上限可以修改吗?怎么更改房间人数?...
- [2018 CS:GO Server]2018 Old CSGO 服务端,回忆逝去的青春!
- 如何实现接口统一入口_网易考拉Android App如何实现统一弹框
- 微信公众号教程(3)微信公众平台群发消息
- 校园就业季落幕:大数据就业不愁 养老人才抢手
- BootStrap初学者怎么使用?
- 成长与危险相伴是常态,加强安全审计才是硬道理
热门文章
- android 全局菜单键,视听效果都很出色的超值之选 OPPO智能电视K9评测
- Bessie Goes Moo(暴力)
- 要想走向比目前更为理想的境况
- 07笔记 离散数学——特殊性质的图——基于离散数学(第3版)_章炯民,陶增乐
- 基于Capacitor编写Ionic React二维码扫描应用
- 背包问题,为什么使用倒叙、顺序分别优化01背包和完全背包.
- php限制只能输入中文,JS控制Input只能输入数字,汉字,英文的限制方法
- 爬虫研究现状(可自行加删)
- 中关村发布:大数据企业分布图等3张图
- iview在render函数中添加Poptip提示