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