Oracle day05 建表_约束
CREATE TABLE [schema.] table (column datatype [DEFAULT expr], ... );
CREATE TABLE table [column(,column...)] AS subquery,
create table emp2 as select * from emp;
- alter table ... add ... : 增加新的列
alter table emp add address varchar()
- alter table ...drop ... : 删除原有的列
alter table emp drop column address
- alter table ...modify ... : 修改字段
alter table emp modify(job varchar())
- drop table : 在基本表不需要时,可以使用语句撤销。
drop table emp cascade constraints
- RENAME : 语句改变表名(视图),要求必须是表(视图)的所有者
RENAME old_name TO new_name
- not null 非空
- unique Key 唯一键
- primary key 主键
- foreign key 外键
- check 自定义检测约束
carete table parent(p1 number primary key); create table child (c1 number primary key ,c2 number references parent(p1));
create table child (c1 nnumber ,c2 number ,primary key(c2), foreign key(c2) references parent(p1));
create table test(id1 number ,id2 number ,primary key(id1,id2));
- 主键从功能上看相当于非空且唯一
- 一个表中只允许一个主键
- 主键是表中能够唯一确定一个行数据的字段
- 主键字段可以是单字段或者是多字段的组合
- Oracle 为主键创建对应的唯一性索引
- primary key(列)主键子句 在表的定义中加上
- primary key主键短语 在主属性的定义之后加上
create table t3( id number(), constraint t3_pk primary key(id) )
- 确保字段值不允许为空
- 只能在字段级定义
CREATE TABLE employees( employee_id number(), name varchar2() not null, salary number(,), hire_date date constraint emp_hire_date_nn not null )
- 唯一性约束条件确保所在的字段或者字段组合不出现重复值
- 唯一性约束条件的字段允许出现空值
- Oracle 将为唯一性约束条件创建对应的唯一性索引
create table employees( id number(), name varchar2() not null unique, email varchar2(), salary number(,), hire_date date not null, constraint emp_email_uk unique(email) );
create table emp3( id number() primary key , age number() check(age > and age <), salary number(,), sex char(), constraint salary_check check(salary>) )
- 实体完整性规则 这条规则要求关系中在组成主键的属性上不能有空值
- 参照完整性规则 这条规则要求“不引用不存在的实体”
- 用户定义的完整性规则 反应了某一具体的应用涉及的数据必须满足的语义要求
alter table tablename
增加
add constraint con_name unique(col)
删除
drop constraint com_name[cascade]
select constraint_name,constraint_type from user_constraints where table_name=upper('sxtstu05')
select constraint_name,constraint_type from user_constraints where owner ='SCOTT'
select constraint_name,column_name from user_cons_columns where table_name =upper('tablename')
Oracle day05 建表_约束的更多相关文章
- oracle基本建表语句
oracle基本建表语句 2010-09-20 10:37:33| 分类: 数据库 | 标签:数据库 oracle |字号 订阅 --创建用户create user han identifie ...
- PowerDesigner连接Oracle数据库建表序列号实现自动增长
原文:PowerDesigner连接Oracle数据库建表序列号实现自动增长 创建表就不说了.下面开始介绍设置自动增长列. 1 在表视图的列上创建.双击表视图,打开table properties — ...
- SQL Server— 存在检测、建库、 建表、约束、外键、级联删除
/******************************************************************************** *主题: SQL Server- 存 ...
- Oracle学习(三)SQL高级--表结构相关(建表、约束)
一.建表语句 CREATE DATABASE(创建数据库) --创建数据库 create database 数据库名字; CREATE TABLE(创建表) --创建表 CREATE TABLE 表名 ...
- oracle的建表语句
oracle数据库的建表语句,具体语法如下: CREATE TABLE tablename (column_name datatype [null,not null], column_name dat ...
- Oracle数据库建表+添加数据练习
SQL脚本: --建表 --student表+注释 create table student( sno ) not null, sname ) not null, ssex ) not null, s ...
- oracle 存储过程 建表插值等
建表.插值的procedure create or replace procedure CREATE_EMP is v_createsql ); v_insertsql ); begin v_crea ...
- oracle得到建表语句
第一种方法是使用工具,如:pl/sql developer,在[工具]--[导出用户对象]出现就可以得到建表脚本. 第二种方法是,sql语句. DBMS_METADATA.GET_DDL包可以得到数据 ...
- Oracle的关于建表,约束,查询等的练习
从建立一个简单表,到实现一些复杂查询的例子, DROP TABLE grade;DROP TABLE item;DROP TABLE sporter;CREATE TABLE sporter( spo ...
随机推荐
- BUAA-OO-第二单元总结
OO第二单元总结 一.第五次作业 1.1 设计策略与架构 第五次作业要求的是完成设计支持一架傻瓜电梯的电梯系统.考虑到需要数据结构存放所有的请求,因此构建了FloorRequests类用来存放所有的请 ...
- maven_SSM集成的demo
一.集成spring 二.集成springMVC 三.集成mybatis 1. pom.xml <?xml version="1.0" encoding="UTF- ...
- Mesos源码分析(1): Mesos的启动过程总论
- DCOS实践分享(6):基于DCOS的大数据应用分享
Open DC/OS大中华区官方发布会在京隆重召开 DCOS领域诞生了一个100%开源的企业级Datacenter Operating System版本,即DC/OS.Linker Network ...
- 最新手机号正则表达式 java 、javascript版正则表达式验证是否为11位有效手机号码
最近在做注册登陆页面,都要涉及到验证11位有效手机号码,这里贴出代码,希望能帮到有这个开发需求的朋友. function isPoneAvailable($poneInput) { var myreg ...
- 【RL-TCPnet网络教程】第5章 PHY芯片和STM32的MAC基础知识
第5章 PHY芯片和STM32的MAC基础知识 本章节为大家讲解STM32自带的MAC和PHY芯片的基础知识,为下一章底层驱动的讲解做一个铺垫. 5.1 初学者重要提示 5.2 ...
- SIP协议搭建电信级VOIP/IM运营平台--架构篇(sip集群)
移动互联网的发展为整个VOIP通信行业开拓了新的战场,一时间各类即时通信软件如雨后春筝般冒了出来,再一次创造了移动互联网的发展神话.SIP协议做为音视频通信的首选标准,应用也越来越广泛. ------ ...
- Trie 简介
一.Trie简介 在计算机科学中,Trie,又称字典树.前缀树.单词查找树或键树,是一种树形结构,是一种哈希树的变种.典型应用是用于统计,排序和保存大量的字符串(但不仅限于字符串),所以经常被搜索引擎 ...
- Java实现桶排序和基数排序
桶排序代码: import java.util.Arrays; /** * 桶排序 * 工作的原理是将数组分到有限数量的桶里 * 每个桶再分别排序(有可能再使用别的排序算法或是以递归方式继续使用桶排序 ...
- Android 音视频开发(三):使用 AudioTrack 播放PCM音频
一.AudioTrack 基本使用 AudioTrack 类可以完成Android平台上音频数据的输出任务.AudioTrack有两种数据加载模式(MODE_STREAM和MODE_STATIC),对 ...