转自:http://jingyan.baidu.com/article/f54ae2fccda68d1e93b84942.html

示例:

  --班级表

CREATE TABLE TCLASS(
  cl_id NUMBER,
  cl_name VARCHAR2(20) NOT NULL
);

  --给TCLASS表添加主键

ALTER TABLE TCLASS ADD CONSTRAINT PK_TCLASS_CL_ID PRIMARY KEY(cl_id);

  ---学生表

CREATE TABLE STUDENT(
  st_id VARCHAR2(30), --单行注释 主键
  st_code VARCHAR2(18), --唯一约束
  st_name VARCHAR2(30), --非空约束
  st_age NUMBER,
  st_birthday DATE, --默认约束
  st_sex VARCHAR2(4), --添加检查约束
  cl_id NUMBER --添加外键(引用的是主表的主键)
);

  --给STUDENT表加主键

ALTER TABLE STUDENT ADD CONSTRAINT PK_STUDENT_ST_ID PRIMARY KEY(st_id);

  --给name列家非空约束

ALTER TABLE STUDENT MODIFY st_name CONSTRAINT NAME_NOT_NULL NOT NULL;

  --给st_code添加唯一约束

ALTER TABLE STUDENT ADD CONSTRAINT CODE_UNIQUE UNIQUE(st_code);

  

  --st_sex只能是男或女

ALTER TABLE STUDENT ADD CONSTRAINT SEX_CHECK CHECK(st_sex='男' OR st_sex='女');

  --st_birthday默认为sysdate

ALTER TABLE STUDENT MODIFY st_birthday DATE DEFAULT SYSDATE;

  ---添加外键

ALTER TABLE STUDENT ADD CONSTRAINT FK_CL_ID FOREIGN KEY(cl_id) REFERENCES TCLASS(cl_id);

ORACLE添加表约束的语法示例的更多相关文章

  1. alter table添加表约束

    翻阅了一下网上关于alter table添加表约束的资料,学习下,然后供自己以后使用. 仅仅供自己使用... 总结alter table ### add constraint ## 使用方法 添加表约 ...

  2. 自己动手为PHP7添加新的语法特性

    好文章! nikic介绍了如何向PHP添加新的语法特性,原文写的非常精彩,具体是添加in语法功能,使最终实现: <?php $words = ['hello', 'world', 'foo', ...

  3. oracle 存储过程的基本语法

    原文:oracle 存储过程的基本语法 1.基本结构 CREATE OR REPLACE PROCEDURE 存储过程名字(    参数1 IN NUMBER,    参数2 IN NUMBER) I ...

  4. oracle中to_date详细用法示例(oracle日期格式转换)

    这篇文章主要介绍了oracle中to_date详细用法示例,包括期和字符转换函数用法.字符串和时间互转.求某天是星期几.两个日期间的天数.月份差等用法 TO_DATE格式(以时间:2007-11-02 ...

  5. java8-lambda常用语法示例

    常用语法示例: public static void main(String[] args) { List<OrderInfo> orderInfoList = Lists.newArra ...

  6. Linux常用命令语法+示例

    原文出自:https://blog.csdn.net/seesun2012 Linux常用命令:Linux查看日志命令总结:Tomcat相关:Linux配置网卡,连接外网:Linux下安装JDK:Li ...

  7. Oracle 添加 scott 示例用户

    学习SQL有一段时间了,但是也忘记的差不多了,今天有赶紧复习复习,然后发现一个问题,为啥之前看的视频教程,马士兵用的Oracle有scott用户和那些表格,而我的没有?难道是Oracle取消了?然后百 ...

  8. oracle 表字段添加 修改 删除语法

    修改列名 alter table 表明 rename column rename 老列名 to 新列名添加 字段alter table 表名 add(字段名 类型):删除字段alter table 表 ...

  9. Oracle自定义函数和存储过程示例,自定义函数与存储过程区别

    参考资料:http://www.newbooks.com.cn/info/60861.html oracle自定义函数学习和连接运算符(||) 贴一段中文文档示例,应该就可以开始工作了: --过程(P ...

随机推荐

  1. myeclipse中的web项目导入到eclipse中注意事项,项目部署到tomcat后无法访问jsp文件

    打开eclipse,点击空白处,右键可以看到import>general>existing projects into workspace>next>选择你的myeclipse ...

  2. 认识C和内存管理

    认识C和内存管理 C程序内存空间分为下面5类: stack栈: 存放着局部变量和函数参数等数据,向下生长 (可读可写可执行) heap堆:  给动态分配内存使用,向上生长 (可读可写可执行) bss ...

  3. shell中&&和||的使用方法_转

    shell中&&和||的使用方法 &&运算符:   command1  && command2   &&左边的命令(命令1)返回真(即返 ...

  4. PHP框架Yii2.0安装(基础版、高级版)

    最近农成也是切入了yiiframework 2.0,就是安装yii2.0就花费了不少的时间,为此做了很多的弯路,特此写一篇博文来给后面学习的同学少走一点的弯路.写的不好的地方欢迎各位学习的同学们能够指 ...

  5. bootstrap学习之三—插件

    一.模态框(modal)插件 1)为要触发模态框的组件添加data-toggle="modal",data-target="对应ID" 2)使用一个div实现m ...

  6. 查看oracle数据库中的保留字

    SQL> select * from v$reserved_words;

  7. Tomcat学习 HttpConnector和HttpProcessor启动流程和线程交互

    一.tomat启动流程 1.启动HttpConnector connector等待连接请求,只负责接受socket请求,具体处理过程交给HttpProcessor处理. tomcat用户只能访问到co ...

  8. 使用Genymotion来运行Android Studio开发的程序

    访问网址:https://www.genymotion.com,注册账户,之后下载,下载时需要注意不要选择(withou virtualbox那个) 之后运行安装, 运行Genymotion运行启动G ...

  9. Nginx简介

    序言Nginx 是 lgor Sysoev 为俄罗斯访问量第二的 rambler.ru 站点设计开发的.从 2004 年发布至今,凭借开源的力量,已经接近成熟与完善.Nginx 功能丰富,可作为 HT ...

  10. [原创]Scala学习:数组的基本操作,数组进阶操作,多维数组

    1.Scala中提供了一种数据结构-数组,其中存储相同类型的元素的固定大小的连续集合.数组用于存储数据的集合,但它往往是更加有用认为数组作为相同类型的变量的集合 2 声明数组变量: 要使用的程序的数组 ...