2018-11-20 mysql 表约束

知识点一: 表约束

非空约束,唯一约束,自增长,默认约束,主键约束,外键约束

1 not null 非空约束

例子:
create table tb1(
id int,
name varchar(20) not null
);

  • 注意 空字符不等于null
  • 手动,添加非空约束
    (必须这个字段,没有NULL值)
    mysql> alter table tb1
    -> modify id int not null;

取消非空约束

mysql> alter table tb1
-> modify id int ;

-有非空约束的字段,insert的时候,必须添加

2 unique key 唯一约束 确保字段中的值的唯一

例子:
create table tb2(
id int unique key,
name varchar(20)
);

添加唯一约束

mysql> alter table tb2
-> add unique key(name)
->;

删除唯一约束

mysql> alter table tb2
-> drop key name;

3 主键约束 primary key
主键的作用: 可以唯一标识 一条数据,每张表里面只能有一个主键,。主键的主要目

的是帮助MySQL以最快的速度查找到表中的某一条信息
主键特性: 非空且唯一。当表里没有主键的时,第一个出现的非空且为唯一的列,

被当成主键。

例子:
create table tb3(
id int primary key,
name varchar(20) not null

删除主键约束

mysql -> alter table tb3
-> drop primary key;

添加主键约束

mysql> alter table tb3
-> add primary key(id);

4 自增长 auto_increment
auto_increment :自动编号,一般与主键组合使用。一个表里面只有一个自增默认

情况下,起始值为1,每次的增量为1。

例子:
create table tb5(
id int primary key auto_increment,
name varchar(20)
)auto_increment =100;

删除自动增长

mysql> alter table tb5
-> modify id int;

增加自动增长auto_increment

mysql> alter table tb5
-> modify id int auto_increment;

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • MYSQL 基础知识 1 MySQL数据库概要 2 简单MySQL环境 3 数据的存储和获取 4 MySQL基本操...
    Kingtester阅读 8,102评论 5 115
  • 观其大纲 page 01 基础知识 1 MySQL数据库概要 2 简单MySQL环境 3 数据的存储和获取 4 M...
    周少言阅读 3,279评论 0 33
  • 接下来的一些内容,我们需要提前学一些简单的sql语句,方便大家理解接下来的知识。 DDL—数据定义语言(Creat...
    不排版阅读 490评论 0 1
  • 针尖大锤各派各的用场,月亮阳光各放各的光芒,和尚道士各做各的道场,武生花旦各着各的戏装,竹竿筷子各道各的短长,牡丹...
    杨无涯阅读 519评论 0 0
  • 我看见细碎阳光与云, 我听见聒噪蝉鸣与风, 我触到滚烫热浪与路, 我嗅到甜蜜花香与你, 只是, 相思甚远, 阳光尚...
    小木与文阅读 260评论 6 7

友情链接更多精彩内容