mysql

主键PRIMARY KEY

主键约束

每张表只能存在一个主键

主键保证了记录的唯一性

主键自动为NOT NULL

CREATE TABLE lemon(

       Id INT PRIMARY KEY,

       regName VARCHAR(20)

);

 

自增长-AUTO_INCREMENT

AUTO_INCREMENT自动编号

必须与主键组合使用,即自增长的字段必须定义为主键

默认情况下为1,每次增量为1

CREATE TABLE lemon(

       Id INT PRIMARY KEY AUTO_INCREMRNT,

       regName VARCHAR(20)

);

重置自增长的初始值

ALTER TABLE lemon AUTO_INCREMENT=0;

 

怎么保证数据唯一?

怎么限制年龄字段在18到80岁?

怎么设置注册时间为当前时间?

 

约束的概念

约束是在表中定义的用于维护数据完整性的一些规则

       通过约束可以防止错误数据插入

       通过约束保证表之间的数据一致性

 

约束分类

主键约束:PRIMARY KEY,唯一性,非空性

默认约束:DEFAULT 数据的默认值

唯一约束:UNIQUE KEY 唯一性,为非空时,唯一,可以有多个非空,

外键约束:FOREIGN KEY 需要建立两表间的关系并引用主表的列

检查约束:CHECK对数据的范围格式的限制

 

CREATE TABLE `member` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
`regName` varchar(20) NOT NULL COMMENT '用户名',
`pwd` varchar(6) DEFAULT NULL COMMENT '密码',
`phone` char(11) DEFAULT NULL,
`type` tinyint(4) DEFAULT '1',
`leaveAmount` double(18,2) DEFAULT '0.00',
`regTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
UNIQUE KEY `regName` (`regName`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='会员表';

你可能感兴趣的