开始MySQL之路——MySQL约束概述详解

这篇具有很好参考价值的文章主要介绍了开始MySQL之路——MySQL约束概述详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

MySQL约束

create table [if not exists] 表名(
 字段名1 类型[(宽度)] [约束条件] [comment '字段说明'],
 字段名2 类型[(宽度)] [约束条件] [comment '字段说明'],
 字段名3 类型[(宽度)] [约束条件] [comment '字段说明']
)[表的一些设置];
  • 概念

    约束英文:constraint

    约束实际上就是表中数据的限制条件

  • 作用

    表再设计的时候加入约束的目的就是为了保证表中的记录完整性和有效性,比如用户表有些列的值(手机号)不能为空,有些列的值(身份证号)不能重复。

  • 分类

    • 主键约束(primary key) PK

    • 自增长约束(auto_ increment)

    • 非空约束(not_null)

    • 唯一性约束(unique)

    • 默认约束(default)

    • 零填充约束(zerofill)

    • 外键约束(foreign key) FK

主键约束

  • 概念

    MySQL主键约束是一个列或者多个列的组合,其值能唯一地标识表中的每一行,方便再RDBMS中尽快的找到某一行。

    主键约束相当于唯一约束+非空约束的组合,主键约束列不允许重复,也不允许出现空值。

    每个表最多只允许一个主键

    主键约束的关键字是:primary key

    当创建主键的约束时,系统默认会在所在的列和列组合上建立对应的唯一索引。

    操作

    • 添加单列主键

    • 添加多列联合主键

    • 删除主键

①:添加单列主键

创建单列主键有两种方式,一种是在定义字段的同时指定主键,一种是定义完字段之后指定主键

方式1-语法:

在 create table 语句中,通过 primary key 关键字来指定主键。
在定义字段的同时指定主键,语法格式如下:
create table 表名(
...
<字段名><数据类型> primary key
...
)

方式1-实现:

在定义字段之后再指定主键,语法格式如下:
create table 表名(
...
[constraint<约束名>] primary key[字段名]
)

数据修改
格式
create  table if not exists emp(
    sid int primary key,
    sname varchar(20),
    deptid int,
    salary double
);

方式2-实现:

create table emp2(
eid INT,
name VARCHAR(20),
deptId INT,
salary double,
constraint pk1 primary key(id)
)
主键不能重复
insert into emp(sid, sname, deptid, salary) VALUES (1001,'tom',1,122.34);
insert into emp(sid, sname, deptid, salary) VALUES (1002,'jerry',1,122.34);
主键不能为空
insert into emp(sid, sname, deptid, salary) VALUES (null,'tom',1,122.34);

②:联合主键

所谓的联合主键,就是这个主键是由一张表中多个字段中有多个字段组成的。

注意:

1:当主键是由多个字段组成时,不能直接在字段名后面声明主键约束。

2:一张表只能有一个主键,联合主键也是一个主键

语法:

create table 表名(
...
primary key(字段1,字段2,...,字段n)
)

实现:

create table emp3(
  name varchar(20),
  deptId int,
  salary double,
  primary key(name,deptId)
)

insert into emp3(name, deptId, salary) VALUES ('tom',1,1200.12);
insert into emp3(name, deptId, salary) VALUES ('tom',1,1200.12);
insert into emp3(name, deptId, salary) VALUES ('jerry',1,1200.12);
insert into emp3(name, deptId, salary) VALUES (null,1,1200.12);

③:添加主键

主键约束不仅可以在创建表的同时创建,也可以在修改表时添加。

语法:

create table 表名(
...
);
alter  table <表名> add primary key(字段列表);

实现:

添加主列主键
​
create table emp5(
  eid int,
  name varchar(20),
  deptId int,
  salary double
);
​
alter table emp5 add primary key(name,deptId);

④:删除主键

一个表中不需要主键约束时,就需要从表中将其删除。删除主键约束的方法要比创建主键约束容易的多。

格式:

alter table <数据表名> drop priamry key;

实现:

删除单列主键
alter table emp1 drop primary key;
​
删除联合主键
alter table emp5 drop primary key;

自增长约束

  • 概念

在MySQL中,当主键定义为自增长后,这个主键的值就不再需要用户输入数据了,而由数据库系统根据定义自动赋值。每增加一条记录,主键会自动以相同的步长进行增长。

通过给字段添加auto_increment属性来实现主键自增长

  • 语法

字段名 数据类型 auto_increment

  • 操作

create table t_user1(
  id int primary key auto_increment,
  name varchar(20)
);

开始MySQL之路——MySQL约束概述详解,mysql数据库,mysql,数据库 开始MySQL之路——MySQL约束概述详解,mysql数据库,mysql,数据库 

开始MySQL之路——MySQL约束概述详解,mysql数据库,mysql,数据库开始MySQL之路——MySQL约束概述详解,mysql数据库,mysql,数据库

开始MySQL之路——MySQL约束概述详解,mysql数据库,mysql,数据库 开始MySQL之路——MySQL约束概述详解,mysql数据库,mysql,数据库 

开始MySQL之路——MySQL约束概述详解,mysql数据库,mysql,数据库 

开始MySQL之路——MySQL约束概述详解,mysql数据库,mysql,数据库 

开始MySQL之路——MySQL约束概述详解,mysql数据库,mysql,数据库 

开始MySQL之路——MySQL约束概述详解,mysql数据库,mysql,数据库开始MySQL之路——MySQL约束概述详解,mysql数据库,mysql,数据库

开始MySQL之路——MySQL约束概述详解,mysql数据库,mysql,数据库

非空约束

开始MySQL之路——MySQL约束概述详解,mysql数据库,mysql,数据库

开始MySQL之路——MySQL约束概述详解,mysql数据库,mysql,数据库开始MySQL之路——MySQL约束概述详解,mysql数据库,mysql,数据库

开始MySQL之路——MySQL约束概述详解,mysql数据库,mysql,数据库 开始MySQL之路——MySQL约束概述详解,mysql数据库,mysql,数据库 

开始MySQL之路——MySQL约束概述详解,mysql数据库,mysql,数据库开始MySQL之路——MySQL约束概述详解,mysql数据库,mysql,数据库

唯一约束

开始MySQL之路——MySQL约束概述详解,mysql数据库,mysql,数据库

开始MySQL之路——MySQL约束概述详解,mysql数据库,mysql,数据库 开始MySQL之路——MySQL约束概述详解,mysql数据库,mysql,数据库

开始MySQL之路——MySQL约束概述详解,mysql数据库,mysql,数据库

默认约束

开始MySQL之路——MySQL约束概述详解,mysql数据库,mysql,数据库

开始MySQL之路——MySQL约束概述详解,mysql数据库,mysql,数据库开始MySQL之路——MySQL约束概述详解,mysql数据库,mysql,数据库

开始MySQL之路——MySQL约束概述详解,mysql数据库,mysql,数据库

零填充约束

开始MySQL之路——MySQL约束概述详解,mysql数据库,mysql,数据库 开始MySQL之路——MySQL约束概述详解,mysql数据库,mysql,数据库

开始MySQL之路——MySQL约束概述详解,mysql数据库,mysql,数据库文章来源地址https://www.toymoban.com/news/detail-674837.html

到了这里,关于开始MySQL之路——MySQL约束概述详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MySQL 数据库约束

    目录 一、数据库约束  1、约束类型 二、NULL 约束 三、unique 约束 四、default 约束 五、primary key 约束 自增主键 六、foreign key 外键约束 七、check 约束 我们使用数据库来存储数据,一般是希望这里存储的数据是靠谱的,那么如何来保证数据是否靠谱呢? 那么MySQL就提供了一些机

    2024年02月15日
    浏览(55)
  • 【MySQL】数据库的约束

    哈喽,大家好!我是保护小周ღ,本期为大家带来的是 MySQL 数据库中对表的约束, 主要有null (空约束),unique(唯一约束),primary key(主键约束),default(默认值约束), forelgn key(外键约束),check(检查约束),超多实例讲解,通俗易懂。 更多相关知识敬请期待:保护小周ღ *★,°*:

    2023年04月09日
    浏览(50)
  • MySQL:数据库的约束

    目录 1.数据库约束 1.1 非空:not null 1.2 唯一:unique         ​​​​​​​ 1.3 默认值:default 1.4 列描述:comment 1.5 主键约束:primary key 1.6 外键约束 1.7 综合案例 2.插入查询结果 3.聚合函数 4.group by(分组查询) 关系型数据库的一个重要功能,就是需要保证数据的完整性

    2024年02月05日
    浏览(87)
  • MySQL数据库 12:约束

    在MySQL中, 约束是一种限制数据表中列值的规定 。保证数据库中的数据正确,有效性和完整性。MySQL中的约束有以下几种: 1. 主键约束(Primary Key Constraint) :主键是用于唯一标识表中每行记录的列。主键约束要求 每个主键列的值都是唯一的,且不能为NULL 。一个表只能有一

    2024年02月08日
    浏览(47)
  • 【MySQL数据库 | 第十二篇】:约束

    在MySQL中, 约束是一种限制数据表中列值的规定 。保证数据库中的数据正确,有效性和完整性。MySQL中的约束有以下几种: 1. 主键约束(Primary Key Constraint) :主键是用于唯一标识表中每行记录的列。主键约束要求 每个主键列的值都是唯一的,且不能为NULL 。一个表只能有一

    2024年02月08日
    浏览(45)
  • 开始MySQL之路—— DDL语法、DML语法、DQL语法基本操作详解

    DDL(Data Definition Language) 数据定义语言,该语言部分包括以下内容。 对数据库的常用操作 对表结构的常用操作 修改表结构 1: 查看当前所有的数据库 show databases; 2:创建数据库 create database if not exists 数据库名称; create database 数据库名称; 3:选择使用哪一个数据库 use 数据库

    2024年02月10日
    浏览(43)
  • MySQL数据库基础(九):SQL约束

    文章目录 SQL约束 一、主键约束 二、非空约束 三、唯一约束 四、默认值约束 五、外键约束(了解) 六、总结 PRIMARY KEY 约束唯一标识数据库表中的每条记录。 主键必须包含唯一的值。 主键列不能包含 NULL 值。 每个表都应该有一个主键,并且每个表只能有一个主键。 遵循原

    2024年02月19日
    浏览(56)
  • 【MySQL】一文带你了解数据库约束

    作用: 数据库约束是用于限制数据输入或数据更新的规则。数据库约束确保在表中只能插入符合规则的数据,以确保数据的完整性和一致性。 常见的数据库约束包括: 主键约束:用于唯一标识表中的每一行数据,确保数据唯一性和完整性。 外键约束:用于确保表之间数据的

    2024年02月08日
    浏览(71)
  • MySQL数据库:数据库的约束以及数据的聚合、联合查询

    目录 一.关系模型的简要概述 二.数据库的约束  2.1约束类型         2.2NULL约束 2.3 UNIQUE:唯一约束 2.4 默认约束 2.5 PRIMARY KEY:主键约束 2.6 FOREIGN KEY:外键约束 2.7 CHECK约束 三.高效率查询 3.1高效率查询的分类 3.2聚合查询 3.2.1聚合函数 3.2.2 GROUP BY子句 3.2.3HAVING 3.3.联合查询

    2024年02月10日
    浏览(62)
  • MySQL数据库干货_11—— MySQL中的非空约束(Not Null)

    非空约束(Not Null) 添加非空约束 使用DDL语句添加非空约束。 示例: 向 emp 表中的 salary 添加非空约束。 删除非空约束 使用DDL语句删除非空约束。 示例: 删除emp表中salary 的非空约束。 创建表时添加约束 查询表中的约束信息: 示例: 创建 depts 表包含 department_id 该列为主键且

    2024年02月07日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包