SQL

作者: o0O不吹空调会死的少年胖O0 | 来源:发表于2019-07-11 16:39 被阅读0次
    创建表
    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)描述字段

    相关文章

      网友评论

          本文标题:SQL

          本文链接:https://www.haomeiwen.com/subject/damdkctx.html