美文网首页
mysql表约束

mysql表约束

作者: 肉包君 | 来源:发表于2021-06-29 10:37 被阅读0次

2020-09-21
作用:用于保证数据的完整性和一致性

部分约束条件

1.primary key : 标识该字段该表的主键,唯一的标识记录,不能为空(unique + not null)
2.foreing key : 标识该字段为该表的外键,实现表与表之间的关联
3.not null : 标识该字段不能为空
4.unique key : 标识该字段的值是唯一的,可以为空,一张表中允许有多个字段使用该约束
5.auto_increment : 标识该字段的值自动增长(必须是整数类型,且为主键,一张表里只能设置一个字段自增)
6.default : 为该字段设置默认值
7.unsigned : 无符号,正数
8.zerofill : 使用0填充,例00002

补充:
不设置not null时,默认为null
不设置default默认值时,入插入记录时不给字段赋值,此字段就为空
例:
sex enum('male','female') not null default 'male' #sex字段为枚举类型,不能为空,默认赋值为male
age int unsigned not null default 20 #age字段必须为正值(无符号),不能为空,默认值为20

索引(index,unique)是数据结构

例子:
1.主键

mysql> create table t7(hostname char(20) primary key,ip char(150));
mysql> create table t9(hostname char(20),ip char(150),primary key(hostname));

2.联合主键

mysql> create table t9(hostname char(20),ip char(150),primary key(hostname,ip));
mysql> alter table t10  drop  primary key;     #删除主键

3.索引(优化查询速度)

mysql> create table t12(hostname char(20) primary key,ip char(150),index (ip));
mysql> create table t101(hostname char(20) primary key,ip char(150),index hn(ip));     #给索引起名hn
mysql> create index hn on t105(ip);
mysql> alter table t101  drop  index hn;      #删除index索引

4.外键(一般不用,耦合性太高)

mysql> create table t1(id int,manager char(10) primary key) engine = innodb;
mysql> create table t2(id int,admin char(10),foreign key (admin) references  t1 (manager)) engine = innodb;

相关文章

  • 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...

  • mysql建表中的约束

    mysql建表中的约束 1. 主键约束:它能够唯一确定一张表中的一条记录,增加主键约束之后,就可以使得字段不重复而...

网友评论

      本文标题:mysql表约束

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