2.3 Oracle之DDL 语句(约束、伪列、视图、序列、同义词) 精简版
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 语句(约束、伪列、视图、序列、同义词) 精简版的更多相关文章
- oracle(sql)基础篇系列(三)——数据维护语句、数据定义语句、伪列
DML语句 insert 向表中插入新的记录 --三种插入方式 --(1)不写字段的名字,直接按照字段的顺序把值逐个往里插 insert into dept2 values(50,'DANAM ...
- oracle(sql)基础篇系列(三)——数据维护语句、数据定义语句、伪列
DML语句 insert 向表中插入新的记录 --三种插入方式 --(1)不写字段的名字,直接按照字段的顺序把值逐个往里插 insert into dept2 values(50,'DANAME',' ...
- Oracle 获取ddl语句
--得到所有表空间的ddl语句 SELECT DBMS_METADATA.GET_DDL('TABLESPACE', TS.tablespace_name)FROM DBA_TABLESPACES T ...
- Oracle Schema Objects——Sequences(伪列:nextval,currval)
Oracle Schema Objects 序列的作用 许多的数据库之中都会为用户提供一种自动增长列的操作,例如:在微软的Access数据库之中就提供了一种自动编号的增长列(ID列).在oracle数 ...
- oracle获得ddl语句
dbms_metadata.get_ddl()用于获取对象的DDL,其具体用法如下.注意:在sqlplus里,为了更好的展示DDL,需要设置如下参数:set line 200set pagesize ...
- oracle常用DDL语句
1.添加表字段--咨询表添加内容简介字段 ALTER TABLE s_table ADD intro VARCHAR2(1024); COMMENT ON COLUMN s_table.remarks ...
- oracle序列使用时 先用伪列将序列的id调整到正确的位置
- oracle学习笔记(十四) 数据库对象 索引 视图 序列 同义词
数据库对象 用户模式:指数据库用户所创建和存储数据对象的统称.在访问其它用户模式的数据库对象时需加上用户模式. 如:scott.emp, scott.dept等. 数据库对象包括:表.视图.索引.序列 ...
- oracle学习笔记(十四) 数据库对象 索引 视图 序列 同义词
数据库对象 用户模式:指数据库用户所创建和存储数据对象的统称.在访问其它用户模式的数据库对象时需加上用户模式. 如:scott.emp, scott.dept等. 数据库对象包括:表.视图.索引.序列 ...
随机推荐
- MySQL安装俩个不同版本服务出现的问题(1053)
在使用命令mysqld --install servicename --defaults-file='file_name'创建mysql服务时,系统 已提示创建服务成功,但是net start命令提示 ...
- python第二十五课——闭包
满足闭包的三个条件: 1).有外部函数和内部函数这样的结构 2).外部函数中定义的变量被内部函数所使用 3).内部函数对象作为返回值被外部函数返回 演示闭包的定义和使用: def outer(): a ...
- was集群下基于接口分布式架构和开发经验谈
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/luozhonghua2014/article/details/34084935 某b项目是我首 ...
- 【转】Android SDK,ADT,API 版本的对应关系
写对应关系之前,先了解一下几个名字的含义. 一. Android ADT: 按照官方网站的开发介绍:Android Development Tools (ADT) is a plugin for th ...
- 鴻雁 Anser cygnoides
鴻雁 Anser cygnoides,其中 Anser 是屬名.雁屬的模式種是 Anser anser 灰雁,在中國也有分佈,但不如鴻雁和中國人關係密切.中國人所說的「大雁」一般指鴻雁,偶爾指灰雁或是 ...
- Tensorflow-slim 学习笔记(二)第一层目录代码解读
通过阅读代码来学习,一向时最直接快速的.本章将讲解slim的第一层目录tensorflow/tensorflow/contrib/slim/python/slim的代码. 本层代码主要包括learni ...
- struts2框架 转载 精华帖
一.Struts2简介 参考<JavaEE 轻量级框架应用与开发—S2SH> Struts框架是流行广泛的一个MVC开源实现,而Struts2是Struts框架的新一代产品,是将Strut ...
- 【LeetCode371】 Sum of Two Integers
题目描述: 解题思路: 此题是要在不用操作符+和-的情况下,求两个整数的和.既然不能用内置的加减法,那就只能用位运算(&, |, ~, ^). (1)异或(xor):异或的数学符号为“⊕”,计 ...
- java中跳出循环的方式
continue:跳出本次循环,继续下一次循环,也就是不执行本次循环continue下面的语句. 例如:"will you"不会被打印 for(int i = 0; i< 8 ...
- matlab2016b配置libsvm的各中坑及解决办法
Q1:matlab2016b不能自动关联m文件! A1: (1)首先准备好工具,工具链接:pan.baidu.com/s/1t_KaFZNOFln9m57sMBTrkQ:提取码:x49w. (2)下载 ...