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 ...
随机推荐
- java+实现上传文件夹
我们平时经常做的是上传文件,上传文件夹与上传文件类似,但也有一些不同之处,这次做了上传文件夹就记录下以备后用. 首先我们需要了解的是上传文件三要素: 1.表单提交方式:post (get方式提交有大小 ...
- 【CUDA 基础】4.3 内存访问模式
title: [CUDA 基础]4.3 内存访问模式 categories: - CUDA - Freshman tags: - 内存访问模式 - 对齐 - 合并 - 缓存 - 结构体数组 - 数组结 ...
- sh_19_字符串拆分和拼接
sh_19_字符串拆分和拼接 # 假设:以下内容是从网络上抓取的 # 要求: # 1. 将字符串中的空白字符全部去掉 # 2. 再使用 " " 作为分隔符,拼接成一个整齐的字符串 ...
- 2019暑假集训 windy数
题目描述 Windy 定义了一种 Windy 数:不含前导零且相邻两个数字之差至少为2的正整数被称为 Windy 数. Windy 想知道,在A和B之间,包括A和B,总共有多少个 Windy 数? 输 ...
- 常用Linux文件或目录的命令
1, mkdir命令 mkdir用来创建指定名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录. (1) 命令格式:mkdir [选项] 目录 ( ...
- [CSP-S模拟测试]:那一天我们许下约定(DP+组合数学)
题目传送门(内部题2) 输入格式 每个测试点有多组测试数据.对于每组数据,有一行共三个整数$N$,$D$,$M$含义如题.输入结束标识为$“0 0 0”$ (不含引号). 输出格式 对于每组数据,输出 ...
- shiro 不使用加密 解决 org.apache.shiro.authc.IncorrectCredentialsException: Submitted credentials for token [org.apache.sh
测试本方法为失效的 报错: org.apache.shiro.authc.IncorrectCredentialsException: Submitted credentials for token ...
- HDX Insight Installation & Configuration
NetScaler Insight Center 11.1 Installation & Configuration NetScaler Insight Center 11.0 Insta ...
- 腾讯云服务器安装mysql
首先,我们检测一下系统中是否已安装mysql的相关服务 命令: rpm -qa | grep mysql,无输出则证明未安装 然后我们使用yum检测查找系统自带的mysql安装文件. CentOS7的 ...
- 对opencv读取的图片进行像素调整(1080, 1920) 1.cv2.VideoCapture(构造图片读取) 2.cv2.nameWindow(构建视频显示的窗口) 3.cv2.setWindowProperty(设置图片窗口的像素) 4.video_capture(对图片像素进行设置)
1. cv2.VideoCapture(0) #构建视频抓捕器 参数说明:0表示需要启动的摄像头,这里也可以写视频的路径 2. cv2.nameWindow(name, cv2.WINDOW_NORM ...