MYSQL-完整性约束条件
来源:互联网 发布:福建广电网络缴费 编辑:程序博客网 时间:2024/06/08 07:51
1.设置表主键
主键必须唯一,主键值非空;主键可以是单一字段,也可以是多字段组合。
1)单字段主键
语法格式:
属性名 数据类型 primary key
实例:create table example1(stu_id int primary key,stu_name varchar(20))
stu_id 为主键
2)多字段主键
在属性定义完后统一设置主键
语法格式:
primary key( 属性名1, 属性名2, ... ,属性名n)
实例:create table example2(stu_id int, course_id int, name varchar(20), primary key (stu_id, course_id) )
stu_id , course_id 都为主键,两者组合可以确定唯一记录
2.设置表的外键
作用是建立该表与其父表的关联关系。
语法格式:
constraint 外键别名 foreign key(属性 1.1,属性1.2 ... 属性1.n)
references 表名(属性 2.1,属性2.2 ... 属性2.n)
"外键别名"是为外键的代号,属性 1参数列表是子表设置的外键,表名是父表表名,属性2参数列表是父表主键
实例:create table example3(id int primary key, stu_id int, course_id int, constraint c_fk foreign key(stu_id, course_id) references example2(stu_id,course_id))
3.设置表的非空约束
非空约束即字段值不能为空
语法格式:
属性名 数据类型 not null
实例:create table example4( id int not null primary key, name varchar(20) not null)
4.设置表的唯一性约束
即表记录中该字段值不能重复。
语法格式:
属性名 数据类型 unique
实例:create table example5(id int , stu_id int unique)
5.设置表的属性值自动增加
一个表只能有一个字段试用auto_increment约束,且该字段必须为主键的一部分。此字段可以是任何整数类型。默认从1开始自增。
语法格式:
属性名 数据类型 auto_increment
实例:create table example6(id int primary key auto_increment, stu_id int unique)
6.设置表的属性默认值
如果创建一条记录时如果没有输入此字段值,则会为该字段插入默认值
语法格式:
属性名 数据类型 default 默认值
实例:create table example7(id int , stu_id, name carchar(20) default 'wu_ming', computer float default 0 )
原文链接:http://www.jianshu.com/p/00ab9c2d0712
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
- MYSQL 完整性约束条件
- MYSQL-完整性约束条件
- mysql 完整性约束条件
- 完整性约束条件
- MySQL数据表相关操作-完整性约束条件
- oracle完整性约束条件
- 数据的约束条件:完整性约束
- mysql约束条件
- MySQL 约束条件
- MySQL笔记-数据库约束条件
- mySQL之约束条件
- 数据库探索之旅——完整性约束条件
- mySql数据库外键约束条件
- MySQL学习笔记之约束条件
- mysql 表设计,约束条件,索引
- MySQL对约束条件的支持
- 约束条件
- mysql 完整性与查询
- C Primer Plus学习 六十一 队列 ADT(一)
- SpringMVC - Jackson
- Mac OS X 下 U盘安装盘简易制作教程
- wordpress同步csdn博客新浪博客网易博客的方法
- PHP中的基本会话控制
- MYSQL-完整性约束条件
- sqlalchemy基础—实例学之二 查询数据库
- Unknown features (Run Configuration[AndroidRunConfigurationType], Facet[android, android-gradle]) c
- 自定义控件与自定义属性
- Java里的字符串,String类的简单介绍
- 子元素浮动后父元素自适应高度,ul->li标签设定宽高后overflow无效,li标签里面的内容多出内容会换行
- SVN提交错误:working copy is not up-to-date解决方法
- scala 访问文件系统
- js 字符串/数组处理-小记