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 --最大区段无限制 
--          );

 

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值