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基础笔记(二) 完整性约束

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

MySQL的完整性约束之:实体完整性(主键的添加)

MySQL的完整性约束之:实体完整性(主键的添加)
  • wangyanming123
  • wangyanming123
  • 2016年05月28日 10:28
  • 1426

mysql数据完整性和约束

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

MySQL中的数据完整性约束

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

oracle数据库的完整性约束规则详解

oracle数据库的完整性约束规则详解 完整性约束用于增强数据的完整性,Oracle提供了5种完整性约束:      Check     NOT NULL     Unique     Prima...
  • haiross
  • haiross
  • 2013年09月17日 15:07
  • 1320

mysql完整性约束

主键 create table feng( teamno int not null, playerno int not null, division char(6) not null, pr...
  • Athenaer
  • Athenaer
  • 2013年03月20日 16:34
  • 720

MySQL完整性约束

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

表的完整性约束

表的完整性约束数据库不仅仅是存储数据,它也必须保证所保存的数据的正确性。如果数据不准确或不一致,那么该数据的完整性可能会受到破坏,从而给数据库本身的可靠性带来问题。为了维护数据库中数据的完整性,在创建...
  • hongmeikaile
  • hongmeikaile
  • 2011年04月18日 14:05
  • 6791

mysql 完整性约束

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

数据库完整性约束命名字句 constraint

create table student (  sno numberic(6)   constraint c1 check (sno between 100 and 1000),           ...
  • CarryBest
  • CarryBest
  • 2017年04月27日 16:57
  • 475
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mysql 完整性约束
举报原因:
原因补充:

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