Oacle常用语句
1.建表语句
CREATE TABLE test1 (cust_nbr number(5) NOT NULL,
region_id Number(5) NOT NULL,
salesperson_id number(5) NOT NULL,
YEAR number(4) NOT NULL,
MONTH number(2) NOT NULL,
tot_orders number(7) NOT NULL,
tot_sales number(11,2) NOT NULL
)
--用select创建表
CREATE TABLE NEW_dept AS SELECT * FROM dept;--将已知表的结构和数据都复制到新表中
CREATE TABLE NEW dept AS SELECT * FROM dept WHERE 1=2;--只复制表的结构不复制数据
1.1插入
INSERT INTO SALGRADE VALUES (1,700,1200);
1.2创建新用户
CREATE USER 用户名 IDENTIFIED BY 密码;
1.3赋予权限
GRANT 权限,权限 TO 用户;
GRANT CREATE SESSION,CREATE TABLE,CREATE sequence,CREATE View,CREATE PROCEDURE TO 表名
CREATE SESSION(创建会话)
CREATE TABLE (创建表)
CREATE sequence(创建序列)
CREATE VIEW (创建视图)
CREATE procedure(创建存储过程)
CREATE ROLE manager;--创建角色
GRANT CREATE TABLE,CREATE VIEW TO manager;--为角色赋予权限
GRANT manager TO dehaan,kochhar--将角色赋予用户
GRANT UPDATE (department NAME,LOCATION ID ) ON departments TO scott,manager--分配表中各个列的更新权限
GRANT SELECT,INSERT ON dapartments TO scott WITH GRANT OPTION;--with grant option 使用户同样具有分配权限的权利
GRANT SELECT ON scott.departments TO icss;
收回权限
--收回权限
REVOKE SELECT,INSERT ON departments FROM scott;--使用revoke语句收回权限
1.4更改密码
ALTER USER 用户名 IDENTIFIED BY 密码;--更改用户密码
1.5 更改表名
RENAME 原表名 TO 新表名
1.6更新
update 表名 set 列名=新值 where条件; select语句 for update;
1.7添加备注
COMMENT ON TABLE es_invc_hdr_temp IS '发票信息临时表';
COMMENT ON COLUMN es_invc_hdr_temp.ID IS '主键(自动生成)';
COMMENT ON COLUMN es_invc_hdr_temp.ORDER_KEY IS '订单orderkey';
1.8查询备注
SELECT
TABLE_NAME,
COLUMN_NAME,
COMMENTS
FROM
USER_COL_COMMENTS
WHERE
TABLE_NAME ='ES_INVC_HDR_TEMP';
2.基本语句
1.desc 表名--显示表的结构
2.drop table 表名 alter table 表名 drop column 列名称;--删除表中的一个字段
3.decode(value, if1, then1, if2,then2, if3,then3, . . . else);--与case...when ..类似,value表示要判断的值,if表示条件then表示结果;decode(instr(FACTOR,'NO'),'0','0','1')NO_COUNT表示在FACTOR中查找NO返回是0就给字段NO_COUNT设置为0否则设置为1.
4.substr(source,startIndex,length);
5.instr(source,taget,[startIndex],[nth_appearance]);--startIndex,nth_appearance这两个参数不是必须条件,默认返回从index=1开始taget第一次出现的位置,返回的结果值是表示taget字符串的首字母在source的位置,source的index的起始值为1,startIndex表示在source的开始搜索的开始位置,nth_appearance表示查找taget在source中第几次出现。
6.delete from 表名 where 条件--删除表中的所有数据
7.truncate table 表名;--一旦使用了truncate表中数据将不可恢复,删除速度快,当确定表中的数据确实没有用并且表很大的时候可以使用truncate删除(慎用)
8.ALTER TABLE 表名 DROP COLUMN 列名
9.create table student (
studentid int primary key not null,
studentname varchar(8),
age int);
10.alter table 表名 add (age varchar2(30) default 22 not null)--增加一个字段
11.alter table test1 add (name varchar2(30)default '无名氏' not null,age integer default 22 not null,has_money number(9,2) );--增加多个字段
12.alter table TABLE_NAME rename column FIELD_NAME TO NEW_FIELD_NAME;--修改一个字段
13.alter table test1 drop column name ;删除一个字段
14.SELECT * from user_cons_columns;--查看表的主键
15.创建主键约束
create table student (
studentid int primary key not null,
studentname varchar(8),
age int);--创建无命名的主键约束
create table students (
studentid int ,
studentname varchar(8),
age int,
constraint yy primary key(studentid));--创建有命名的主键约束
4、删除表中已有的主键约束
(1)无命名
SELECT * from user_cons_columns;--查询表中主键名称
alter table student drop constraint SYS_C002715;--删除表中已有的主键约束
(2)有命名
alter table students drop constraint yy;--删除表中已有的主键约束
3、向表中添加主键约束
alter table student add constraint pk_student primary key(studentid);
4。oracle小数点转化为百分数
(round(cpws_matchratio*100,2))||'%'
SELECT *,CASE WHEN cpws_matchratio IS NOT NULL then (round(cpws_matchratio*,))||'%' ELSE cpws_matchratio END cpws_matchratio1
FROM F_CIS_INDV_LAW_CPWS
Oacle常用语句的更多相关文章
- SQL server 常用语句
SQL Server中常用的SQL语句 1.概述 2.查询概述 3.单表查询 4.连接查询 5.带有exists的相关子查询 6.SQL的集合操作 7.插入操作 8.删除操作 9.修改操作 10. ...
- mysql常用语句总结
1.创建语句 CREATE DATABASE database_name //创建数据库 //删表 DROP TABLE IF EXISTS `t_social_user_extend`; //建表C ...
- JS常用语句
JavaScript常用语句 1.document.write(""); 输出语句 2.JS中的注释为 // 3.传统的HTML文档顺序是: document-& ...
- velocity常用语句速查表
velocity常用语句 * 变量定义 #set($directoryRoot = "www" ) * #if($!list.size() != 0) //判断list不为空 #f ...
- MySQL 常用语句 (汇集)
原文地址:MySql常用语句作者:wuyanle 一.mysql常用语句 创建,删除和最基本查询: 显示数据库 mysql->show databases; 创建数据库 mysql-> ...
- mysql数据库常用语句2
关于mysql常用语句的整理,上一篇涉及到ddl.dml以及一些简单的查询语句. 1:mysql分页查询 select * from table_name limit 5,10; 从下标为5元素查 ...
- mysqldump的常用语句及各参数详解
mysqldump的常用语句及各参数详解 分类: MySQL 2011-01-11 17:55 1368人阅读 评论(0) 收藏 举报 数据库mysql服务器tableinsertdatabase m ...
- mysql学习一 常用语句
操作系统为windows 1 启动关闭mysql服务 //windows mysqld --console //开启mysql服务 mysqladmin -uroot shutdown //关闭my ...
- mo系统常用语句
mo系统常用语句 一.总结 一句话总结: 1.语言:双语设置(繁体,英语)语句? {:chooseLanguage("確定要刪除么","Are you sure you ...
随机推荐
- BZOJ1968: [Ahoi2005]COMMON 约数研究 线性筛
按照积性函数的定义筛一下这个积性函数即可. #include <cstdio> #include <algorithm> #define N 1000004 #define s ...
- TTTTTTTTTTTTT CDOJ 1136 邱老师玩游戏 树形dp
邱老师玩游戏 Time Limit: 3000/1000MS (Java/Others) Memory Limit: 65535/65535KB (Java/Others) Submit St ...
- mongodb Sort排序能够支持的最大内存限制为32M Plan executor error during find: FAILURE
1.一个比较老的游戏服维护,关服维护后启动时报错 2.看到关于mongodb的报错,于是去查一下mongodb的日志 Plan executor error during find: FAILURE, ...
- TensorFlow使用记录 (十四): Multi-task to MNIST + Fashion MNIST
前言 后面工作中有个较重要的 task 是将 YOLOV3 目标检测和 LanNet 车道线检测和到一个网络中训练,特别的是,这两部分数据来自于不同的数据源.这和我之前在 caffe 环境下训练检测整 ...
- Java线程之synchronized
翻译:https://www.journaldev.com/1061/thread-safety-in-java 我们知道线程安全在Java中是一个非常重要的主题,当多个线程操作共享数据时,如果没有任 ...
- JETSON TK1 ~ 安装Cuda和OpenCV3
一:安装Cuda6.5 1:下载安装包 Cuda6.5 2.在TK1上安装软件包: cd ~/Downloads sudo dpkg -i cuda-repo-l4t-r21.3-6-5-prod_6 ...
- Linux 服务器安装jdk,mysql,tomcat简要教程
linux服务器是阿里云上买的,学生价9.9/月,拿来学习下. 需要准备软件工具: 1.editplus (编辑服务器上的文件) 2.PuTTY (Linux命令连接器) 3.FlashFXP(上传文 ...
- 【Nginx】Linux 环境下 Nginx 配置SSL 证书
一.解压三个包到相同目录编译nginx cd /usr/local/src/nginx-1.12.2 # 将下列的包版本号换成自己下载的版本号 ./configure --prefix=/usr/lo ...
- BeanFactory和ApplicationContext的区别+部分Spring的使用
BeanFactory和ApplicationContext的区别 ApplicationContext 方式加载:创建容器的同时 容器初始化,容器所有的bean创建完毕 Spring容器中获取一 ...
- IDEA下载安装及绿色方法
特别提示:本人博客部分有参考网络其他博客,但均是本人亲手编写过并验证通过.如发现博客有错误,请及时提出以免误导其他人,谢谢!欢迎转载,但记得标明文章出处:http://www.cnblogs.com/ ...