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常用语句的更多相关文章

  1. SQL server 常用语句

    SQL Server中常用的SQL语句   1.概述 2.查询概述 3.单表查询 4.连接查询 5.带有exists的相关子查询 6.SQL的集合操作 7.插入操作 8.删除操作 9.修改操作 10. ...

  2. mysql常用语句总结

    1.创建语句 CREATE DATABASE database_name //创建数据库 //删表 DROP TABLE IF EXISTS `t_social_user_extend`; //建表C ...

  3. JS常用语句

    JavaScript常用语句 1.document.write("");    输出语句 2.JS中的注释为   // 3.传统的HTML文档顺序是:     document-& ...

  4. velocity常用语句速查表

    velocity常用语句 * 变量定义 #set($directoryRoot = "www" ) * #if($!list.size() != 0) //判断list不为空 #f ...

  5. MySQL 常用语句 (汇集)

    原文地址:MySql常用语句作者:wuyanle 一.mysql常用语句 创建,删除和最基本查询: 显示数据库  mysql->show databases; 创建数据库  mysql-> ...

  6. mysql数据库常用语句2

    关于mysql常用语句的整理,上一篇涉及到ddl.dml以及一些简单的查询语句. 1:mysql分页查询 select * from table_name limit 5,10;   从下标为5元素查 ...

  7. mysqldump的常用语句及各参数详解

    mysqldump的常用语句及各参数详解 分类: MySQL 2011-01-11 17:55 1368人阅读 评论(0) 收藏 举报 数据库mysql服务器tableinsertdatabase m ...

  8. mysql学习一 常用语句

    操作系统为windows  1 启动关闭mysql服务 //windows mysqld --console //开启mysql服务 mysqladmin -uroot shutdown //关闭my ...

  9. mo系统常用语句

    mo系统常用语句 一.总结 一句话总结: 1.语言:双语设置(繁体,英语)语句? {:chooseLanguage("確定要刪除么","Are you sure you ...

随机推荐

  1. java+实现上传文件夹

    我们平时经常做的是上传文件,上传文件夹与上传文件类似,但也有一些不同之处,这次做了上传文件夹就记录下以备后用. 首先我们需要了解的是上传文件三要素: 1.表单提交方式:post (get方式提交有大小 ...

  2. 【CUDA 基础】4.3 内存访问模式

    title: [CUDA 基础]4.3 内存访问模式 categories: - CUDA - Freshman tags: - 内存访问模式 - 对齐 - 合并 - 缓存 - 结构体数组 - 数组结 ...

  3. sh_19_字符串拆分和拼接

    sh_19_字符串拆分和拼接 # 假设:以下内容是从网络上抓取的 # 要求: # 1. 将字符串中的空白字符全部去掉 # 2. 再使用 " " 作为分隔符,拼接成一个整齐的字符串 ...

  4. 2019暑假集训 windy数

    题目描述 Windy 定义了一种 Windy 数:不含前导零且相邻两个数字之差至少为2的正整数被称为 Windy 数. Windy 想知道,在A和B之间,包括A和B,总共有多少个 Windy 数? 输 ...

  5. 常用Linux文件或目录的命令

    1, mkdir命令 mkdir用来创建指定名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录. (1)     命令格式:mkdir [选项] 目录 ( ...

  6. [CSP-S模拟测试]:那一天我们许下约定(DP+组合数学)

    题目传送门(内部题2) 输入格式 每个测试点有多组测试数据.对于每组数据,有一行共三个整数$N$,$D$,$M$含义如题.输入结束标识为$“0 0 0”$ (不含引号). 输出格式 对于每组数据,输出 ...

  7. shiro 不使用加密 解决 org.apache.shiro.authc.IncorrectCredentialsException: Submitted credentials for token [org.apache.sh

    测试本方法为失效的 报错: org.apache.shiro.authc.IncorrectCredentialsException: Submitted credentials for token ...

  8. HDX Insight Installation & Configuration

    NetScaler Insight Center 11.1 Installation & Configuration   NetScaler Insight Center 11.0 Insta ...

  9. 腾讯云服务器安装mysql

    首先,我们检测一下系统中是否已安装mysql的相关服务 命令: rpm -qa | grep mysql,无输出则证明未安装 然后我们使用yum检测查找系统自带的mysql安装文件. CentOS7的 ...

  10. 对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 ...