Oracle数据库 常用SQL
-- 查询所有数据
SELECT * FROM [TABLE_NAME]; -- 查询数据总量
SELECT COUNT(*) AS COUNT FROM [TABLE_NAME]; -- 清空表内所有数据 ALL_DATA。
DELETE FROM [TABLE_NAME]; -- 清空表内指定参数的行级数据。
DELETE [TABLE_NAME] WHERE [COLUMN_NAME] = '[指定参数]'
DELETE FROM [TABLE_NAME] WHERE [COLUMN_NAME] = '[指定参数]' -- 新增一条数据。
INSERT INTO USERS ([COLUMN_NAME]A,[COLUMN_NAME]B,[COLUMN_NAME]C) VALUES('A','B','C');COMMIT; --修改表名称。
ALTER TABLE [TABLE_NAME] RENAME TO [TABLE_NAME]2;
RENAME [TABLE_NAME] TO [TABLE_NAME]2; --修改表内指定列的内容。
UPDATE [TABLE_NAME] SET [TABLE_NAME]='最终内容' WHERE [COLUMN_NAME] = '[指定标识]';
--EG: UPDATE [TABLE_NAME] SET NAME='A' WHERE ID='1'; --修改表表内指定列名。
ORACLE:
ALTER TABLE [TABLE_NAME] RENAME COLUMN [COLUMN_NAME] TO [COLUMN_NAME]2;
SQLSERVER:
EXEC SP_RENAME '[TABLE_NAME].[COLUMN_NAME]','[TABLE_NAME].[NEW_COLUMN]';
MYSQL:
ALTER TABLE [TABLE_NAME] CHANGE [COLUMN_NAME] NEW_[COLUMN_NAME] CHAR(20); --修改表内指定列的数据类型。
ALTER TABLE [TABLE_NAME] MODIFY [COLUMN_NAME] DATA_TPYE;
ALTER TABLE [TABLE_NAME] ALTER [COLUMN_NAME] DATA_TYPE; -- 添加注释。
COMMENT ON COLUMN [TABLE_NAME].[COLUMN_NAME] IS '[备注内容]';
-- 添加注释。库名.表名.字段名 is '输入的备注';
COMMENT ON COLUMN [DATABASE_NAME].[TABLE_NAME].[COLUMN_NAME] IS '[备注内容]'; --在表内添加列
ALTER TABLE [TABLE_NAME] ADD [COLUMN_NAME] DATA_TYPE;
ALTER TABLE [TABLE_NAME] ADD [COLUMN_NAME] DATA_TYPE DEFAULT '[默认值]';
--EG:添加多列
ALTER TABLE [TABLE_NAME] ADD (AAA VARCHAR2(20),BBB VARCHAR(20),CCC VARCHAR2(20));
--EG:说明:DOUBLE()类型中的“7”代表长度为7,4代表小数点后位数为4位。
ALTER TABLE DAY20190706 ADD T_DOUBLE DOUBLE(7,4); -- 新添加“email”列到表格的首列。
ALTER TABLE [TABLE_NAME] ADD email VARCHAR(60) FIRST; -- 添加“emal”列到指定“name”列之后。
ALTER TABLE [TABLE_NAME] ADD [COLUMN_NAME] VARCHAR(60) AFTER '指定列列名'; --在表内添加索引
ALTER TABLE [TABLE_NAME] ADD INDEX INDEX_NAME([COLUMN_NAME]); --在表内添加主键。
ALTER TABLE [TABLE_NAME] ADD PRIMARY KEY([COLUMN_NAME]); --在表内索引上添加唯一约束。
ALTER TABLE [TABLE_NAME] ADD UNIQUE INDEX_NAME([COLUMN_NAME]); --在表内添加外键
ALTER TABLE [TABLE_NAME] ADD CONSTRAINT FK_WJ FOREIGN KEY ([COLUMN_NAME]_A) REFERENCES [TABLE_NAME]2 ([COLUMN_NAME]_B); --删除表内指定列名。
ALTER TABLE CURRENCY DROP COLUMN C_NAMESSS;
ALTER TABLE CURRENCY DROP COLUMN (CURRENCY,C_CODE......); --删除表内指定索引。
ALTER TABLE CURRENCY DROP INDEX INDEX_NAME; --数据回滚:
--a.回滚申明
ALTER TABLE [TABLE_NAME] ENABLE ROW MOVEMENT; --b.正式数据回滚
FLASHBACK TABLE [TABLE_NAME] TO TIMESTAMP TO_TIMESTAMP('2019-07-02 08:40:00','YYYY-MM-DD HH24:MI:SS');
--以下内容属于平日杂记:
--CREATE TABLE
CREATE TABLE DEMOAAA (AAAA VARCHAR2(20),BBBB VARCHAR2(20),CCCC VARCHAR2(20),DDDD VARCHAR2(20)); -- CREATE PRIMARY (PRIMARY,UNIQUE,FOREIGN KEY-CONSTRAINTS)
ALTER TABLE DEMOAAA ADD CONSTRAINT PK_AAAA PRIMARY KEY (AAAA); -- 添加 数据创建(导入)时间
ALTER TABLE FINGIS_CURRENCY ADD CREATE_TIME DATE;
-- 添加注释。
COMMENT ON COLUMN FINGIS_CURRENCY.CREATE_TIME IS '数据创建(导入)时间'; -- 添加 数据创建人
ALTER TABLE FINGIS_CURRENCY ADD CREATE_USER VARCHAR2(20);
-- 添加注释。
COMMENT ON COLUMN FINGIS_CURRENCY.CREATE_USER IS '数据创建人'; -- 添加 数据修改人
ALTER TABLE FINGIS_CURRENCY ADD UPDATE_USER VARCHAR2(20);
-- 添加注释。
COMMENT ON COLUMN FINGIS_CURRENCY.UPDATE_USER IS '数据修改人'; -- 添加 数据修改时间
ALTER TABLE FINGIS_CURRENCY ADD UPDATA_TIME TIMESTAMP;
-- 修改 “数据修改时间”字段
ALTER TABLE FINGIS_CURRENCY RENAME COLUMN UPDATA_TIME TO UPDATE_TIME;
-- 添加注释。
COMMENT ON COLUMN FINGIS_CURRENCY.UPDATE_TIME IS '数据修改时间'; -- 添加 客户经理编号
ALTER TABLE FINGIS_CURRENCY ADD CST_ID CHAR(18);
-- 添加注释。
COMMENT ON COLUMN FINGIS_CURRENCY.CST_ID IS '客户经理编号'; -- 添加 机构编码
ALTER TABLE FINGIS_CURRENCY ADD INSID VARCHAR2(9);
-- 添加注释
COMMENT ON COLUMN FINGIS_CURRENCY.INSID IS '机构编码'; -- 添加 数据批次时间
ALTER TABLE FINGIS_CURRENCY ADD INPUT_TIME DATE;
-- 添加注释
COMMENT ON COLUMN FINGIS_CURRENCY.INPUT_TIME IS '数据批次时间'; -- 数据查询性能优化要从三方面着手,齐头并进:
-- 1.表结构优化。
-- 2.索引优化。
-- 3.查询语句优化。 --以下内容属于平日杂记:--CREATE TABLECREATE TABLE DEMOAAA (AAAA VARCHAR2(20),BBBB VARCHAR2(20),CCCC VARCHAR2(20),DDDD VARCHAR2(20));
-- CREATE PRIMARY (PRIMARY,UNIQUE,FOREIGN KEY-CONSTRAINTS)ALTER TABLE DEMOAAA ADD CONSTRAINT PK_AAAA PRIMARY KEY (AAAA);
-- 添加 数据创建(导入)时间ALTER TABLE FINGIS_CURRENCY ADD CREATE_TIME DATE;-- 添加注释。COMMENT ON COLUMN FINGIS_CURRENCY.CREATE_TIME IS '数据创建(导入)时间';
-- 添加 数据创建人ALTER TABLE FINGIS_CURRENCY ADD CREATE_USER VARCHAR2(20);-- 添加注释。COMMENT ON COLUMN FINGIS_CURRENCY.CREATE_USER IS '数据创建人';
-- 添加 数据修改人ALTER TABLE FINGIS_CURRENCY ADD UPDATE_USER VARCHAR2(20);-- 添加注释。COMMENT ON COLUMN FINGIS_CURRENCY.UPDATE_USER IS '数据修改人';
-- 添加 数据修改时间ALTER TABLE FINGIS_CURRENCY ADD UPDATA_TIME TIMESTAMP;-- 修改 “数据修改时间”字段ALTER TABLE FINGIS_CURRENCY RENAME COLUMN UPDATA_TIME TO UPDATE_TIME;-- 添加注释。COMMENT ON COLUMN FINGIS_CURRENCY.UPDATE_TIME IS '数据修改时间';
-- 添加 客户经理编号ALTER TABLE FINGIS_CURRENCY ADD CST_ID CHAR(18);-- 添加注释。COMMENT ON COLUMN FINGIS_CURRENCY.CST_ID IS '客户经理编号';
-- 添加 机构编码ALTER TABLE FINGIS_CURRENCY ADD INSID VARCHAR2(9);-- 添加注释COMMENT ON COLUMN FINGIS_CURRENCY.INSID IS '机构编码';
-- 添加 数据批次时间ALTER TABLE FINGIS_CURRENCY ADD INPUT_TIME DATE;-- 添加注释COMMENT ON COLUMN FINGIS_CURRENCY.INPUT_TIME IS '数据批次时间';
-- 数据查询性能优化要从三方面着手,齐头并进:-- 1.表结构优化。-- 2.索引优化。-- 3.查询语句优化。
-- 数据库-创建表
-- CREATE TABLE TABLE_NAME(
-- ID NUMBER(20) NOT NULL,
-- CODE VARCHAR(20),
-- ......
-- )
-- TABLESPACE TABALE_NAME_SPACE --设置表空间TBSL_SDDQ给TABLE_NAME
-- PCTFREE 10 --块保留10%的空间留给更新该块数据使用
-- INITRANS 1 --初始化事务槽的个数
-- MAXTRANS 255 --最大事务槽的个数
-- STORAGE --存储参数
-- (
-- INITIAL 64K --区段(extent)一次扩展64k
-- MINEXTENTS 1 --最小区段数
-- MAXEXTENTS UNLIMITED --最大区段无限制
-- );
Oracle数据库 常用SQL的更多相关文章
- oracle数据库常用SQL语句(11.29更新)
笔者日常工作中常用到的sql语句,现总结如下,留作日后查看. 1.按照两列中的最大值取 ,只取两列其中的一列 SELECT * FROM t_doc T ORDER BY GREATEST(T.Loa ...
- Oracle数据库常用Sql语句大全
一,数据控制语句 (DML) 部分 1.INSERT (往数据表里插入记录的语句) INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……); INSE ...
- Oracle数据库常用SQL函数
1.SQL函数的概念: 函数一般是在数据上执行的,它给数据的转换和处理提供了方便.只是将取出的数据进行处理,不会改变数据库中的值.(类似于java中的方法但函数只是将数据库中的数据取出(复制)到函数中 ...
- oracle数据库常用SQL语句
1)删除表的一列 ALTER TABLE 表名 DROP COLUMN 列名; 2)增加表的一列 且默认值为0 alter table 表名 add 字段名 类型 default '0'; 3)修改表 ...
- Oracle 数据库常用SQL语句(2)查询语句
一.SQL基础查询 1.select语句 格式:select 字段 from 表名; 2.where 用于限制查询的结果. 3.查询条件 > < >= <= = != 4.与 ...
- Oracle 数据库常用SQL语句(1)
一.数据定义语句 CREATE:创建表或其它对象 create database test; //创建test数据库 ),sex )); //创建表 ALTER:修改表或其它对象的结构 )); //为 ...
- Oracle数据库常用的Sql语句整理
Oracle数据库常用的Sql语句整理 查看当前用户的缺省表空间 : select username,default_tablespace from user_users; 2.查看用户下所有的表 : ...
- oracle数据库常用查询一
oracle数据库常用查询一 sqlplus / as sysdba; 或sqlplus sys/密码 as sysdba;两者都是以sys登录.conn scott/tiger@orcl; conn ...
- ORACLE数据库常用查询二
ORACLE数据库常用查询 1.查看表空间对应数据文件情况: SQL MB,AUTOEXTENSIBLE FROM DBA_DATA_FILES; TABLESPACE_NAME FILE_NAME ...
随机推荐
- Linux_CentOS下搭建Nodejs 生产环境-以及nodejs进程管理器pm2的使用
nodejs安装:https://www.cnblogs.com/loaderman/p/11596661.html nodejs 进程管理器 pm2 的使用 PM2 是一款非常优秀的 Node 进程 ...
- z-score,beta,SE换算
换算公式:z-score=beta/SE 如果是从GWAS summary数据换算的话就是:z-score=Effect/StdErr 来源:https://www.biostars.org/p/14 ...
- Java语言和JVM的使用说明书
Java Language and Virtual Machine Specifications 详细介绍了Java语言各个版本的功能/JVM的工作原理 建议详读/深度 各个版本,在线看或者pdf下载
- 【电商日志项目之六】数据分析-Hive方式
环境 hadoop-2.6.5 hive-1.2.1 一.Hive和Hbase整合如果使用Hive进行分析,Hive要从Hbase取数据(当然可以直接将数据存到Hive),那么就需要将Hive和HBa ...
- 【VS开发】WaitForSingleObject 和 WaitForMultipleObjects函数 (让线程挂起等待事件)
WaitForSingleObject 和 WaitForMultipleObjects:1.WaitForSingleObject 等待函数可使线程自愿进入等待状态,直到一个特定的内核对象变为已通 ...
- java容器——面试篇
背景:java容器是面试中基础的基础,所以 有必要对着源码撸一遍. 进行了高度总结,首推: https://github.com/CyC2018/CS-Notes/blob/master/notes/ ...
- C/C++ 面试-内存对齐 即不同数据类型存储空间
下面列举了Dev-C++下基本类型所占位数和取值范围: 基本型 所占位数 取值范围 输入符举例 ...
- Github首次使用教程(本地新建项目并同步到Github远程仓库)
网上关于Github的教程很多且有点乱,自己亲自躺坑实践,现分享出来给将要入坑的小伙伴. 主要步骤: 创建Github帐号,登录,新建仓库(远程仓库) 下载安装Git,git bash配置及简单使用( ...
- 使用objcopy实现将文件编译进执行程序
一.简介 工作中可能遇到将一个文件编译进执行程序的需求,例如bin文件.jpg文件等等.实现的方法可以使用脚本来将文件内容写入一个新的C源文件数组,达成编译进程序的目的. 现在介绍一种简单.快捷的方 ...
- bzoj 4500 矩阵 题解
题意: 有一个 $ n * m $ 的矩阵,初始每个格子的权值都为 $ 0 $,可以对矩阵执行两种操作: 选择一行,该行每个格子的权值加1或减1. 选择一列,该列每个格子的权值加1或减1. 现在有 $ ...