SQL

2019-07-11  本文已影响0人  o0O不吹空调会死的少年胖O0
创建表
1.CREATE TABLEA 大写表名[30以内] (列名1 类型,列名2 类型.....)
2.CREATE TABLEA as (SELECT * FROM TABLEA)[WHERE 1=2]
删除表(尽量不使用),
drop table 表名 [where ....]

添加主键
1.建表语句后 + CONSTRAINT EMP_EMP_ID_PK[大写表名_PK]
 PRIMARY KEY (EMPLOYEE_ID...);
2.ALTER TABLE 表名 ADD CONSTRAINT EMP_EMP_ID_PK[大写表名_PK]
 PRIMARY KEY (EMPLOYEE_ID...);
删除主键
ALTER TABLE 表名
DROP PRIMARY KEY 主键名;

创建一般(normal)索引(code 代码 number 编码)
create unique index 大写表名_N1[,大写表名_N2...] on 表名(字段名)
创建唯一(unique)索引(FK 外键 enable_flag 启用标志)
create index 大写表名_U1[,大写表名_U2...] on 表名(字段名)
删除索引
alter table 表名 drop index 索引名 ;

表名注释
COMMENT ON TABLE 表名 IS '注释内容';
字段注释
COMMENT ON COLUMN 表名.字段名 IS '字段注释内容';

插入数据
insert into 大写表名[30以内] (列名1,列名2.....) values (值1,值2......)
删除数据
DELETE FROM 表名 [WHERE ...]
更新数据
UPDATE 表名 SET 列名1=?[WHERE ...]

增加字段
ALTER TABLE 表名 ADD (列名1 类型,[列名2 类型])
删除字段
ALTER TABLE 表名
DROP column 列名1,列名2;
修改字段
修改字段的名称
修改字段的类型
ALTER TABLE 表名 modify (列名1 类型,[列名2 类型])

创建序列
CREATE SEQUENCE sequence
 [INCREMENT BY n]
 [START WITH n]
 [{MAXVALUE n | NOMAXVALUE}]
 [{MINVALUE n | NOMINVALUE}]
 [{CYCLE | NOCYCLE}]
 [{CACHE n | NOCACHE}];
删除序列
DROP SEQUENCE 序列名
查询序列
SELECT * FROM 序列名
truncate(只能用于数据特多情况)
TRUNCATE TABLE 表名;

1.单行函数:
求标准差(STDDEV)stddev
求方差(VARIANCE)variance
2.merge into(同insert into)有的字段会更新没有的字段会进行插入操作
3.session 是与数据库交互时产生的会话
4.创建视图:
create view 视图名 [表名_VL 长度<=30] as (select * from 表名)
多语言字段description字段
5.非空约束:

主键id 代码编码 who字段 状态字段 其他字段看需求

6.exists
select ee.*
from exp_employees ee,fnd_companies fc
where ee.company_id = fc.company_id
select ee.*
from exp_employees ee
where exists (select 1 from fnd_companies fc where fc.company_id = ee.company_id)
7.查锁:
select a.*, C.type, C.LMODE
 from v$locked_object a, all_objects b, v$lock c
where a.OBJECT_ID = b.OBJECT_ID
 and a.SESSION_ID = c.SID
 and b.OBJECT_NAME = 'TESTTAB3'
8.查看注释
SELECT 
    a.TABLE_NAME,b.COMMENTS
FROM
    user_tables a,user_tab_comments b
WHERE 
    a.TABLE_NAME=b.TABLE_NAME
ORDER BY 
    TABLE_NAME 
9.who字段
创建人 create_by 创建时间 creation_date
最后修改人 last_update_by 最后修改时间 last_update_date
interface tmp 不加 其他都加这个字段 命名不能错
10. varchar2(1) flag
varchar2(30)系统代码字段
varcahr2(80-100)一般字段
varchar2(2000)描述字段
上一篇下一篇

猜你喜欢

热点阅读