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完整性约束

MySQL完整性约束学习create database adrui;show databases;use adrui; /**not null : 非空约束, 插入数据该字段不能为空*/ /**pri...
  • ADjky
  • ADjky
  • 2017-02-26 16:31
  • 160

mysql 完整性约束

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

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

MySQL之完整性约束

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

完整性约束

关系完整性是为保证数据库中数据的正确性和相容性,对关系模型提出的某种约束条件或规则。完整性通常包括域完整性,实体完整性、参照完整性和用户定义完整性,其中域完整性,实体完整性和参照完整性,是关系模型必须...

完整性约束的定义和检验

完整性约束分为延迟性约束和非延迟性约束两大类。 非延迟性约束也叫立即性约束:要在每一个DML语句结束时进行数据完整性的检查。如果有数据违反了约束条件,该语句将被回滚。       但是,这种操作方...

mysql数据完整性和约束

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

MySQL数据库:完整性约束

完整性约束是为了表的数据的正确性!如果数据不正确,那么一开始就不能添加到表中。主键当某一列添加了主键约束后,那么这一列的数据就不能重复出现。这样每行记录中其主键列的值就是这一行的唯一标识。例如学生的学...

MySQL数据库的完整性约束

1.完整性约束1.1 主键(primary key)主键约束相当于not null 和 唯一性约束。创建表时添加主键约束的多种方式 1. create table tmp( num int prima...

MySQL中的数据完整性约束

预备阅读:MySQL中常用的数据类型  MySQL中表的操作 前言 前面已经学习了常用数据类型和表的操作,其中表的操作中提到了数据完整性约束条件,今天来详细说一下各种完整性约束条件。 关系模型的完整...
  • Airy_
  • Airy_
  • 2017-04-07 00:55
  • 240

数据完整性约束

实体完整性:实体就是指一条记录。这种完整性就是为了保证每一条记录不是重复记录。是有意义的 – 主键:非空和唯一.一个表只有一个主键,但是一个主键可以是由多个字段组成的 组合键 – 标识列:系统自动...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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