oracle知识整理

原创 2013年12月05日 22:22:26

额滴数据库太薄弱了,整理一下知识点吧:

外键(foreign key)约束:

在建表之后,为表增加外键约束可以像下面这样操作:

为表增加外键约束:

1、alert  table student 

2、add constraint stu_fk foreign key (classid)

3、references class(classid)

为student表增加外键(我们称student为字表)。

其中,第二行代码表示为student表的classid字段增加外键约束,外键约束的别名叫stu_fk。

第三行代码表示该外键约束指向class表中的classid列。

注意:外键列(第一个classid)和被引用列(第二个classid)的列名可以不同,但是数据类型要相同;另外,在创建外键约束之前,父表必须已经存在,并且父表的引用列也就是父表的主键列必须被定义为unique或者primary key约束。


在建表时,为表增加外键约束可以像下面这样操作:

create table student(

stu_id number(8) not null primary key; //表的主键

stu_code varchar2(10) ,

classid number(4) references class(classid) // /表的外键

);


删除外键约束:

alert  table student  drop constraint  stu_fk f(外键约束)


check约束:

在建表时创建约束:

为列指定check约束,如下:

create table student(

stu_id number(8) not null primary key; //表的主键

stu_code varchar2(10)  unique,

stuage number(3) constraint age_ck check(stuage > 0)

classid number(4) references class(classid) // /表的外键

);


在建表后创建约束:

alert  table  student add  constraint stuage_ck check(stuage > 0);


删除约束:

alert  tablestudent  drop constraint stuage_ck;


unique约束:

如果为列定义unique约束,那么该列中不能包含重复的值,可以在同一个列上建立unique和not null

在建表时创建unique:

create table student (

stuid number(10) not null  primary key,

stucode number(20) constraint stu_uk unique,

stuage number(3)  constraint  stuag_ck check(stuage > 0)

);

如果为一个列建立unique约束,而没有not null 约束,则该列的数据可以包含多个null值,多个null值不算重复值。


在建表后创建unique:

alert  table  student  add unique(stuname);


删除unique约束:

alert  table student  drop  unique(stuname)或

alert  table student  drop  constraintstu_uk(约束名)





MySQL数据库知识整理归纳

数据库创建需要考虑的内容
  • cz28274815
  • cz28274815
  • 2014年09月04日 22:21
  • 751

Java知识整理——基础知识

什么是JVM? 为什么称Java为跨平台的编程语言? Java虚拟机(Java Virtual Machine)是可以执行Java字节码的虚拟机,每个Java源文件将被编译成字节码文件,然后在JVM...
  • Lnho2015
  • Lnho2015
  • 2015年05月09日 15:12
  • 486

《关于大数据的一些基本常识整理》

1.Hadoop生态 Hadoop生态圈介绍 Hadoop百度百科 MapReduce百度百科 Yarn百度百科 Hive百度百科 HBase百度百科 Hadoop可视化分析利器之Hue ...
  • BlackEnn
  • BlackEnn
  • 2016年08月18日 13:30
  • 1076

mysql整理的一些重点知识点

mysql sql 数据库
  • fqf_520
  • fqf_520
  • 2015年09月28日 16:33
  • 263

传输层知识点

传输层
  • guitarhensom
  • guitarhensom
  • 2017年04月13日 21:28
  • 282

各种数据结构的知识点归纳

各种数据结构 By SemiWaker
  • semiwaker
  • semiwaker
  • 2017年03月14日 09:02
  • 318

oracle整理

一、生成HTML页面把下面的内容存为一个 .sql 脚本 ( 比如说 C:/q.sql) : SET ECHO OFF SET FEEDBACK OFFSET MARKUP HTML ON SPOOL...
  • hooligan000112003
  • hooligan000112003
  • 2006年02月08日 09:01
  • 658

JavaEE知识整理系列(一)JavaEE概述

1.        JavaEE基本概念 JavaEE 是 J2EE的一个新的名称,之所以改名,目的还是让大家清楚J2EE只是Java企业应用。但那是需要一个跨J2SE/WEB/EJB的微容器,保护我...
  • ICTCamera
  • ICTCamera
  • 2013年11月01日 21:19
  • 953

jQuery知识体系梳理

1. 环境搭建 下载jQuery文件库 在jQuery的官方网站(http://jquery.com)中。 引入jQuery文件库  2. jQuery 基础选择器 2-1 #id...
  • laokdidiao
  • laokdidiao
  • 2016年04月12日 02:59
  • 657

Java注解知识点整理

注解:是元数据,可以声明在包、类、属性、方法、局部变量、方法参数等前面,用来对这些元素进行说明、注释。...
  • wen294299195
  • wen294299195
  • 2015年11月28日 15:44
  • 598
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:oracle知识整理
举报原因:
原因补充:

(最多只允许输入30个字)