DDL Data Definition(重点)

(n. 定义;[物] 清晰度;解说)用于定义数据的结构,创建,修改,删除数据库对象

一、表的增删改查

1、创建表:CREATE TABLE temp AS (SELECT * FROM emp WHERE 1==2) 创建表结构。

CREATE TABLE temp(字段名称 字段类型(默认值))

2、删除表:DROP TABLE person (需要回滚);

TRUNCATE TABLE tperson ;(直接截断)

3、增加表字段:ALTER TABLE person ADD (address VARCHAR(200) DEFAULT ' ') ;

4、修改表字段结构:ALTER TABLE MODIFY ( DEFAULT )

RENAME 旧名称TO新名称 ;

二、约束:

DROP TABLE person ;

CREATE TABLE person

(

pid VARCHAR2(18)PRIMARY KEY(1、主键约束) ,

name VARCHAR2(200)NOT NULL(2、非空约束) ,

age NUMBER(3) ,UNIQUE NOT NULL(3、唯一约束除主键外)

birthday DATE ,NOT NULL(4、非空约束)

sex VARCHAR2(2) DEFA CHECK(age BETWEEN 0 AND 150)/CHECK(sex IN ('男 ','女'))(5、检查约束)

CONSTRAINT person_pid_pk PRIMARY KEY(pid) 为pid约束命名(6、外键约束)

增加外键约束:ALTER TABLE book ADD CONSTRAINT person_book_pid_fk FOREIGN KEY(pid) REFERENCES person(pid) ON DELETE CASCADE ;表里加外键约束。

删除外键约束:ALTER TABLE 表名称DROP CONSTRAINT 约束名称;

三、伪列:

SELECT ROWNUM,empno,ename,job,sal,hiredate FROM emp WHERE ROWNUM<=5;

四、集合:

UNION(无重复) UNION ALL(有重复) INTERSECT (俩个相同)MINUS (不同集合)

五、视图创建:

CREATE VIEW 视图名称 AS 子查询 WITH CHECK OPTION(不更新创建条件);

CREATE VIEW 视图名称 AS 子查询 WITH READ ONLY(只读视图操作)

Eg:CREATE VIEW empv20 AS SELECT empno,ename,job,hiredate FROM emp WHERE deptno=20 ;

视图删除:DROP VIEW empv20 ;

视图修改:CREATE OR REPLACE 视图名称AS子查询 ;

六、序列:

创建格式

CREATE SEQUENCE sequence

[INCREMENT BY n] 每次增长幅度

[START WITH n]序列从1开始

[{MAXVALUE n | NOMAXVALUE}]最大值

[{MINVALUE n | NOMINVALUE}]最小值

[{CYCLE|NOCYCLE}]表示达到最大值后从头开始,也可以为nocycle

[{CACHE n|NOCACHE}] ;防止数据库挂掉数据库不能使用

nextVal方法,取得序列下一个内容,currVal取得序列当前内容

七、同义词:CREATE SYNONYM 同义词名称FOR用户名.表名称 ;

创建:CREATE SYNONYM emp FOR scott.emp ;

删除:DROP SYNONYM emp ;

Dual是sys用户下。但在所有用户表中都可用dual表(虚拟表)

2.3 Oracle之DDL 语句(约束、伪列、视图、序列、同义词) 精简版的更多相关文章

  1. oracle(sql)基础篇系列(三)——数据维护语句、数据定义语句、伪列

      DML语句 insert 向表中插入新的记录   --三种插入方式 --(1)不写字段的名字,直接按照字段的顺序把值逐个往里插 insert into dept2 values(50,'DANAM ...

  2. oracle(sql)基础篇系列(三)——数据维护语句、数据定义语句、伪列

    DML语句 insert 向表中插入新的记录 --三种插入方式 --(1)不写字段的名字,直接按照字段的顺序把值逐个往里插 insert into dept2 values(50,'DANAME',' ...

  3. Oracle 获取ddl语句

    --得到所有表空间的ddl语句 SELECT DBMS_METADATA.GET_DDL('TABLESPACE', TS.tablespace_name)FROM DBA_TABLESPACES T ...

  4. Oracle Schema Objects——Sequences(伪列:nextval,currval)

    Oracle Schema Objects 序列的作用 许多的数据库之中都会为用户提供一种自动增长列的操作,例如:在微软的Access数据库之中就提供了一种自动编号的增长列(ID列).在oracle数 ...

  5. oracle获得ddl语句

    dbms_metadata.get_ddl()用于获取对象的DDL,其具体用法如下.注意:在sqlplus里,为了更好的展示DDL,需要设置如下参数:set line 200set pagesize ...

  6. oracle常用DDL语句

    1.添加表字段--咨询表添加内容简介字段 ALTER TABLE s_table ADD intro VARCHAR2(1024); COMMENT ON COLUMN s_table.remarks ...

  7. oracle序列使用时 先用伪列将序列的id调整到正确的位置

  8. oracle学习笔记(十四) 数据库对象 索引 视图 序列 同义词

    数据库对象 用户模式:指数据库用户所创建和存储数据对象的统称.在访问其它用户模式的数据库对象时需加上用户模式. 如:scott.emp, scott.dept等. 数据库对象包括:表.视图.索引.序列 ...

  9. oracle学习笔记(十四) 数据库对象 索引 视图 序列 同义词

    数据库对象 用户模式:指数据库用户所创建和存储数据对象的统称.在访问其它用户模式的数据库对象时需加上用户模式. 如:scott.emp, scott.dept等. 数据库对象包括:表.视图.索引.序列 ...

随机推荐

  1. IntelliJ 禁用 Search Everywhere

    发现自: https://youtrack.jetbrains.com/issue/IDEA-114933#comment=27-603899 Open lib/resources.jar/idea/ ...

  2. Angular 星级评分组件

    一.需求演变及描述: 1. 有一个“客户对公司的总体评价”的字段(evalutation).字段为枚举类型,0-5,对应关系为:0-暂无评价,1-很差,2-差,3-一般,4-好,5-很好 2. 后来需 ...

  3. JAVA反射机制教程-获取类对象

    1. 什么是类对象 类对象,就是用于描述这种类,都有什么属性,什么方法的 2. 获取类对象 获取类对象有3种方式(1). Class.forName(2). Hero.class(3). new He ...

  4. SAP NetWeaver BPM

    什么是BPM? BPM是Business Process Management的缩写,翻译过来是业务流程管理.BPM本身并没有明确的定义,它更多的是一种概念,这个概念本身的产生来源于企业对众多业务系统 ...

  5. Android Studio3.0 配置AndroidAnnotation注解框架

    前言android学习了一段时间后,想要开发一款App,但是一些复杂的代码写多了实在麻烦,就到网上找了找简便的方法,于是在众多的注解开发框架中,找到了Android Annotation这个框架,这里 ...

  6. HBase学习之路 (十)HBase表的设计原则

    建表高级属性 下面几个 shell 命令在 hbase 操作中可以起到很大的作用,且主要体现在建表的过程中,看 下面几个 create 属性 1. BLOOMFILTER 默认是 NONE 是否使用布 ...

  7. Odoo发送短信

    转载请注明原文地址:https://www.cnblogs.com/cnodoo/p/9281581.html 一:阿里云短信服务注册 1:开通短信业务:实名认证的个人用户是免费开通:企业用户需要提供 ...

  8. Python之Flask框架使用

    Flask和Django.Bottle号称Python中的强大又简单的Web框架. Flask是一个使用Python编写的轻量级Web应用框架.基于Werkzeug WSGI工具箱和Jinja2 模板 ...

  9. find 的一些用法

    find的一些用法 例1:find . -type f -exec chmod -R 644 {} \ ;   #{}代表签名的输出,\;代表结束命令操作结束 例2: find -print0 |xa ...

  10. [转]浮动窗体中的OpenGL多视图的实现

    由于在工作中需要结合浮动窗体实现OpenGL的多视图,用于得到三维实体的三视图观察效果,通过参考其它资料,设计了一个程序框架,在此基础之上大家可以根据自己的需要进行扩充,实现需要的功能. 程序实现效果 ...