mysql 完整性约束

转载 2017年01月03日 13:45:46
主键
create table feng(
teamno int not null,
playerno int not null,
division char(6) not null,
primary key(teamno)
)
 
 

create table feng(

teamno int not null primary key ,
playerno int not null,
division char(6) not null,
)
 
复合主键
create table feng(
teamno int not null,
playerno int not null,
division char(6) not null,
primary key(teamno,playerno)
)
 
替代键(候选键)
 
create table feng(
teamno int not null primary key ,
playerno int not null,
division char(6) not null,
unique(playerno)
)
 
create table feng(
teamno int not null primary key ,
playerno int not null,
division char(6) not null,
unique(playerno,division)
)
 
外键(在innoDB中使用)
外键声明包括三个部分
1,那个列或列组合是外键
2,指定外键参照的表和列
3,参照动作[cascade(级联操作),restrict(拒绝操作),set null(设为空),no action,set default]
如果没有指定参照动作默认是
on update restrict
on delete  restrict
create table feng(
teamno int not null primary key ,
playerno int not null,
division char(6) not null,
foreign key(division)
references othertable   (column)
on update restrict
unique(playerno)
)
 
check完整性约束
create  table players 
(playerno int not null,
 sex   char(1) not null,
         check (sex in ('m','f'))
)
 
create  table players 
(playerno int not null,
birth_date  date,
 sex   char(1) not null,
         check (sex in ('m','f'))
joined smallint not null,
             check (year(birth_date)<joined),
             check (joined<1880),
)
 
create  table players 
(playerno int not null,
birth_date  date,
 sex   char(1) not null,
          check (sex in (select sex from wholetab)
)

相关文章推荐

Mysql数据库学习(三):表的crud操作、完整性约束、select各种查询

一、表的crud操作 指增加(Create)、查询(Retrieve)(重新得到数据)、更新(Update)和删除(Delete) // select 查询后面再讲  SQL Code  ...

MySQL学习笔记4:完整性约束

MySQL学习笔记4:完整性约束 完整性约束是对字段进行限制,从而符合该字段达到我们期望的效果 比如字段含有默认值,不能是NULL等 直观点说:如果插入的数据不满足限制要求,数据库管...

mysql数据完整性和约束

数据的完整性是指数据的可靠性和准确性.它分四类: 1.实体完整性:实体的完整性强制表的标识符列或主键的完整性(通过索引,唯一约束,主键约束或标识列属性). 2.域完整性:限制类型(数据类型...

MySQL基础笔记(二) 完整性约束

我们知道,一种数据模型必须包含三个基本的部分: 构造机制(数据结构):主要描述数据的类型、内容、性质以及数据间的联系等。 运算机制(数据操作):主要描述在相应的数据结构上的操作类型和操作方式。 约束机...

MySQL中的数据完整性约束

AiryData 2017-03-27 00:02 预备阅读:MySQL中常用的数据类型 MySQL中表的操作 前言 前面已经学习了常用数据类型和表的操作,其中表的操作中提到了数据完...

MySQL之完整性约束

文章转自:原文地址 我们知道,一种数据模型必须包含三个基本的部分: 构造机制(数据结构):主要描述数据的类型、内容、性质以及数据间的联系等。运算机制(数据操作):主要描述在相应的数据结构上的操作类...
  • CNYYGJ
  • CNYYGJ
  • 2017年07月18日 15:59
  • 116

MySQL数据表相关操作-完整性约束条件

1.PRIMARY KEY主键 从例子说起:我们国家有很多姓名一样的人,但是每个人都有自己独一无二的身份证号。这样即使两个人重名,我们也可以分出哪个是东村的张三,哪个是西村的张三。而我们的主键,也是这...
  • sjg_sjk
  • sjg_sjk
  • 2017年04月22日 12:37
  • 111

Mysql之数据完整性约束与表维护语句

约束分类一:约束主要是针对字段,即列或者叫columns进行,主要有以下几种类型 1.非空约束NOT NULL ,限制该列内容不能为空值,必须输入 2.主键约束PRIMARY KEY,一个TABL...

mysql 完整性约束

前言:数据完整性约束是一组完整性规则的集合。它定义了数据模型必须遵守的语义约束,也规定了根据数据模型所构建的数据库中数据内部及其数据相互间联系所必须满足的语义约束,约束是添加到列上的,用来约束列。  ...

mysql数据完整性和约束

mysql数据完整性和约束 数据的完整性是指数据的可靠性和准确性.它分四类: 1.实体完整性:实体的完整性强制表的标识符列或主键的完整性(通过索引,唯一约束,主键约束或标识...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mysql 完整性约束
举报原因:
原因补充:

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