MySql数据库-09数据库约束
2017-11-06 13:46
225 查看
数据库常见约束有:主键约束,唯一约束,非空约束,自增长约束
主键:primary key
主键本质就是唯一键+非空
一个表中只允许一个主键
主键是表中唯一确定一行数据的字段
主键字段可以是单字段或者是多字段的组合
主键约束名总为PRIMARY。
语法:
create table 表名 (列名1 列类型 pirmary key,列名2 列类型.........);
例: create table user (id int primary key,name text);
唯一:unique key
唯一性约束条件确保所在的字段或者字段组合不出现重复值
唯一性约束条件的字段允许出现多个null
同一张表内可建多个唯一约束
唯一约束可由多列组合而成
如果不给唯一约束起名,该唯一约束默认与列名相同。
语法:
create table 表名 (列名1 列类型 unique key,列名2 列类型.........);
例: create table user (id int unique key,name text,age int);
非空:not null
确保字段值不允许为空。
所有数据类型的值都可以是null。
空字符串不等于null;0也不等于null。
语法:
create table 表名 (列名1 列类型 not null,列名2 列类型.........);
例: create table user (name text not null,age int);
自增长:auto_increment
给主键添加自动增长的数值,列只能是整数类型,但是如果删除之前增长的序号,
后面再添加的时候序号不会重新开始,而是会接着被删除的那一列的序号
(一般都用在id列,与主键同用)
语法:
create table user (列名1 列类型,列名2 列类型);
例:create table user(id int auto_increment,name text);
主键:primary key
主键本质就是唯一键+非空
一个表中只允许一个主键
主键是表中唯一确定一行数据的字段
主键字段可以是单字段或者是多字段的组合
主键约束名总为PRIMARY。
语法:
create table 表名 (列名1 列类型 pirmary key,列名2 列类型.........);
例: create table user (id int primary key,name text);
唯一:unique key
唯一性约束条件确保所在的字段或者字段组合不出现重复值
唯一性约束条件的字段允许出现多个null
同一张表内可建多个唯一约束
唯一约束可由多列组合而成
如果不给唯一约束起名,该唯一约束默认与列名相同。
语法:
create table 表名 (列名1 列类型 unique key,列名2 列类型.........);
例: create table user (id int unique key,name text,age int);
非空:not null
确保字段值不允许为空。
所有数据类型的值都可以是null。
空字符串不等于null;0也不等于null。
语法:
create table 表名 (列名1 列类型 not null,列名2 列类型.........);
例: create table user (name text not null,age int);
自增长:auto_increment
给主键添加自动增长的数值,列只能是整数类型,但是如果删除之前增长的序号,
后面再添加的时候序号不会重新开始,而是会接着被删除的那一列的序号
(一般都用在id列,与主键同用)
语法:
create table user (列名1 列类型,列名2 列类型);
例:create table user(id int auto_increment,name text);
相关文章推荐
- MySQL数据库(一)_建立开启数据库_基本规范和方法_约束_子查询
- MySQL数据库 -- 数据库约束(详解)
- 清空数据库错误:因为该表正由 FOREIGN KEY 约束引用 解决办法
- 09-数据库的备份和恢复
- 数据库笔记09:Transact-SQL语言编程基础
- 数据库并发事务控制 二:mysql数据库锁机制
- mysql数据库连接池使用(二)实现自己的数据库连接池
- 数据库概论 --- 完整性约束
- MySQL数据库(五)外键约束
- 数据库编译约束
- lua连接数据库之luasql ------ luasql连接mysql数据库 及 luasql源码编译
- 数据库操作笔记(c语言版&MySql数据库&VS2013环境)
- 数据库-约束
- 建立数据库关系图之 “ALTER TABLE 语句与 COLUMN FOREIGN KEY 约束冲突”
- 复制MySQL数据库A到另外一个MySQL数据库B(仅仅针对innodb数据库引擎)
- mysql数据库命令查看数据库信息。
- mysql数据库支持表情发送并保存到数据库方法
- ubuntu 上安装 MySql数据库以及通过C/C++语言连接数据库服务
- 数据库<1.1> 字段的约束及属性
- 自动构造删除数据库在所有约束的语句