美文网首页
2018-11-20 mysql 表约束

2018-11-20 mysql 表约束

作者: 太阳出来我爬山坡 | 来源:发表于2018-11-20 17:05 被阅读0次

知识点一: 表约束

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

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;

相关文章

  • 2018-11-20 mysql 表约束

    知识点一: 表约束 非空约束,唯一约束,自增长,默认约束,主键约束,外键约束 1 not null 非空约束 例子...

  • mysql表约束

    mysql表的约束 约束是一种限制,它通过对表的行或者列的数据做出限制,来确保表数据的完整性和唯一性.在mysql...

  • mysql表约束

    2020-09-21作用:用于保证数据的完整性和一致性 部分约束条件 1.primary key : 标识该字段该...

  • mysql 学习语句

    MySQL学习笔记 登录和退出MySQL服务器 基本语法 建表约束 主键约束 唯一主键 非空约束 默认约束 外键约...

  • chap04 操作数据表中的记录

    1. 回顾与概述 约束: 表级约束 列级约束 数据表 2. MySQL插入记录INSERT 插入记录INSERT ...

  • MySql笔记

    Mac安装并运行MySql MySql数据库、数据表的操作 MySql数据类型及常见约束 MySql表操作 MyS...

  • MySQL基础——约束

    上篇文章我们学习了MySQL基础——函数,这篇文章我们学习MySQL基础——约束。 约束 约束是作用于表中字段上的...

  • MySQL 关系型数据库

    一、基本语法 二、mysql建表中的约束 1. 主键约束:它能够唯一确定一张表中的一条记录,增加主键约束之后,就可...

  • MySQL约束

    概念: 为了保证数据的完整性和一致性,MySQL提供了约束这个属性。约束分为表级约束和列级约束,如果约束只是针对某...

  • MySql 中的约束

    MySql 中的约束 作用:给表添加约束值,从而约束用户操作数据库的行为 数据库常见的约束值如下: 默认值约束(d...

网友评论

      本文标题:2018-11-20 mysql 表约束

      本文链接:https://www.haomeiwen.com/subject/bnpxqqtx.html