iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL数据库怎么给表设置约束
  • 204
分享到

MySQL数据库怎么给表设置约束

2023-06-29 11:06:48 204人浏览 薄情痞子
摘要

今天小编给大家分享一下MySQL数据库怎么给表设置约束的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、PK(主键约束)1、

今天小编给大家分享一下MySQL数据库怎么给表设置约束的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

    一、PK(主键约束)

    1、什么是主键?

    • 在了解主键之前,先了解一下什么是关键字

    • 关键字:在表中具有唯一性的字段,比如一个人的身份证号,学号。一个表中可以有多个关键字。

    • 主键也叫主关键字,就是由一个或多个关键字组成的,并且可以通过主键获得整个表的信息。比如订单表,通过订单编号可以获取到订单中的姓名,商品,价格等信息。

    注意:关键字不一定是主键,主键一定是关键字

    特点:主键不能为空,具有唯一性不能重复。一个表要么只有一个主键,要么没有主键,不可以有多个主键。

    2、怎么设置主键?

    方法一:在创建表时设置主键

    -- 建立User表CREATE TABLE User(User_id int NOT NULL,User_name VARCHAR(20),User_pwd VARCHAR(18),-- 在这里设置id为主键PRIMARY KEY(User_id))
    CREATE TABLE Users(-- 也可以在字段中直接设置主键User_id int NOT NULL PRIMARY KEY,User_name VARCHAR(20),User_pwd VARCHAR(18))

    以上两种方式都可以创建主键,效果一样。

    方法二:创建表时没有设置主键,后续在表中设置主键

    • 首先建一个没有设置主键的表

    CREATE TABLE User(User_id int NOT NULL,User_name VARCHAR(20),User_pwd VARCHAR(18))
    • 然后再设置主键

    原理是向创建表时的代码中添加 PRIMARY KEY(User_id)
    跟方法一中的第一个原理一样

    ALTER TABLE user ADD PRIMARY KEY(User_id)

    原理是向User_id 字段中添加 PRIMARY KEY
    跟方法一中的第二个原理一样

    ALTER TABLE users MODIFY User_id INT PRIMARY KEY;

    二、FK(外键约束)

    1、什么是外键

    • 外键又叫外关键字,代表两个表直接的联系。一张表的外键一定是另一张表的主键,以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表。

    • 比如订单表中包含了商品ID,用户ID两个外键。其中商品ID是商品信息表的主键,用户ID是用户表的主键。

    注意:一个表中的外键可以有多个,也可以没有。

    2、怎么设置外键

    方法一:创建表时设置外键约束

    在前面设置主键的基础上来举例,前面创建了一个用户表,那么现在创建一个订单表。

    CREATE TABLE dingdan(DDid INT PRIMARY KEY NOT NULL,User_id INT NOT null,DDname VARCHAR(20) NOT NULL,-- 设置约束关系,dingdan表中的User_id 与 user表中的User_id表示的是同一个数据constraint fk FOREIGN KEY(User_id) REFERENCES user(User_id))

    方法二:创建表时没有设置主键,后续在表中设置主键

    alter table student add constraint stfk foreign key(stid) references teacher(tid)

    注意:建立了主外键关系后,主表中的数据不能随意删除。比如订单中有一条数据包含了某个用户,那么用户表中就不能把该用户的信息删除,否则会报错。

    三、unique(唯一约束)

    1、什么是唯一约束?

    某个字段如果设置了唯一约束,那么该字段要么不写,要写就不能重复。

    2、如何设置唯一约束

    还是创建一个用户表,这次表中多了邮箱字段。设置邮箱不能重复

    CREATE TABLE User(User_id int NOT NULL,User_name VARCHAR(20),User_pwd VARCHAR(18),User_Email VARCHAR(40) UNIQUE)

    四、not null(非空)

    意思就是这个字段不能为空

    接着上面唯一约束来写,这里规定邮箱不仅不能重复而且不能为空

    CREATE TABLE User(User_id int NOT NULL,User_name VARCHAR(20),User_pwd VARCHAR(18),User_Email VARCHAR(40) UNIQUE not null)

    五、default(默认值)

    意思就是这个字段如果你不写,那么会默认给你一个值继续上面的User表来写,在这里添加一个性别字段,如果你不写性别那么默认为男

    CREATE TABLE User(User_id int NOT NULL,User_name VARCHAR(20),User_pwd VARCHAR(18),User_gender enum('男','女') default '男')

    六、auto_increment(自增)

    自增就是自动递增,也就是说如果你在这个字段没有填写数据,系统会自动根据上一条数据加1

    一般用在ID,编号

    将用户表中的ID设为自增

    CREATE TABLE User(User_id int auto_increment,User_name VARCHAR(20),User_pwd VARCHAR(18),User_gender enum('男','女') default '男')

    注意:第一个数据如果不填,默认会给一个值。所以即便ID是主键,也可以不填数据

    以上就是“Mysql数据库怎么给表设置约束”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网数据库频道。

    您可能感兴趣的文档:

    --结束END--

    本文标题: MySQL数据库怎么给表设置约束

    本文链接: https://www.lsjlt.com/news/324374.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • MySQL数据库怎么给表设置约束
      今天小编给大家分享一下MySQL数据库怎么给表设置约束的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、PK(主键约束)1、...
      99+
      2023-06-29
    • MySQL数据库如何给表设置约束详解
      目录一、PK(主键约束)1、什么是主键?2、怎么设置主键?二、FK(外键约束)1、什么是外键2、怎么设置外键三、unique(唯一约束)1、什么是唯一约束?2、如何设置唯一约束四、n...
      99+
      2022-11-13
    • MySQL数据库约束,表的设计
      ❤️Author: 老九 ☕️个人博客:老九的CSDN博客 🙏 个人名言:不可控之事 乐观面对 😍 系列专栏:MySQL通关系列 文章目录 数据库约束no...
      99+
      2023-09-17
      数据库 mysql database
    • MySQL数据库表约束讲解
      目录mysql数据库表约束一、主键约束二、外键约束三、非空约束四、唯一约束五、默认约束六、自增约束数据库建表的约束条件常用约束条件及简单介绍MySQL数据库表约束 为了防止往数据表中插入错误的数据,在MySQL中,定义了...
      99+
      2022-06-20
      MySQL数据库 数据库表约束 MySQL表约束
    • PostgreSQL检查约束中怎么设置列约束和表约束
      这篇文章主要介绍PostgreSQL检查约束中怎么设置列约束和表约束,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、什么是检查约束?设置某个字段里的数值必须满足约束表达式的条件。检查约束是最常见的约束类型,形式为“...
      99+
      2023-06-14
    • MySQL主键约束和外键约束怎么设置
      这篇“MySQL主键约束和外键约束怎么设置”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“M...
      99+
      2023-03-13
      mysql
    • MySQL 数据库的约束及数据表的设计原理
      目录1. 数据库的约束1.1 介绍1.2 约束类型1.3 not null1.4 unique1.5 default1.6 primary key1.7 foreign key1.8...
      99+
      2022-11-12
    • mysql外键约束怎么设置
      要设置MySQL中的外键约束,您需要按照以下步骤进行操作:1. 在创建表时,使用FOREIGN KEY关键字来定义外键约束。语法如下...
      99+
      2023-10-21
      mysql
    • MySQL数据库表中的约束详解
      目录mysql表中的约束(constraint)约束分类非空约束唯一性约束复合约束主键约束自增列-AUTO_INCREMENT外键约束FOREIGN KEY约束CHECK约束DEFAULT约束MySQL表中的约束(con...
      99+
      2023-03-02
      MySQL表中的约束 MySQL数据库约束 MySQL约束的使用
    • 从 MySQL 数据库获取约束列表?
      要从 MySQL 数据库获取约束列表,请使用以下语法 -select *from information_schema.table_constraints where constraint_schema = 'y...
      99+
      2023-10-22
    • MySQL数据库约束及表的设计实例分析
      这篇“MySQL数据库约束及表的设计实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“MySQL数据库约束及表的设计实例...
      99+
      2023-07-02
    • 怎么在postgresql中设置表约束
      在postgresql中设置表约束的方法:1.启动postgresql服务;2.登录postgresql数据库;3.使用数据库;4.在数据库中新建表并设置表约束;具体步骤如下:首先,在命令行中启动postgresql服务;net start...
      99+
      2022-10-24
    • MySQL数据库表中的约束有哪些
      这篇文章主要讲解了“MySQL数据库表中的约束有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL数据库表中的约束有哪些”吧!MySQL表中的约束(constraint)为了保证数...
      99+
      2023-07-05
    • MySQL示例讲解数据库约束以及表的设计
      目录数据库约束not nulluniquedefaultprimary key 主键foreign key 外键check表的设计一对一一对多多对多数据库约束 not null 指定某列的存储不能为null值 creat...
      99+
      2022-06-16
      MySQL数据库约束 MySQL表的设计
    • 一文理解MySQL数据库的约束与表的设计
      目录1.数据库约束1.1 约束类型1.2 null 约束1.3 unique 唯一的约束1.4 default 默认值约束1.5 primary key 主键约束1.6 primary key auto_incremen...
      99+
      2022-11-15
    • sql数据库唯一约束如何设置
      在SQL数据库中,可以通过以下方式设置唯一约束:1. 在创建表时设置唯一约束:   ```sql   CREAT...
      99+
      2023-09-05
      sql数据库
    • MySQL总结(七)数据库表的约束-详解
      数据库表的约束 1. 数据库约束的概述 1.1 约束的作用: 对表中的数据进行限制,保证数据的正确性、有效性和完整性。一个表如果添加了约束,不正确的数据将无法插入到表中。约束在创建表的时候添加比较合适。 1.2 约束种类: 约束...
      99+
      2017-04-03
      MySQL总结(七)数据库表的约束-详解
    • MySQL数据库中怎么删除所有表的外键约束
      MySQL数据库中怎么删除所有表的外键约束,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。概述数据库的外键虽然能保证数据数据一致性和完整性,但是...
      99+
      2022-10-18
    • 数据库设计的完整性约束表现有哪些
      这篇文章主要介绍“数据库设计的完整性约束表现有哪些”,在日常操作中,相信很多人在数据库设计的完整性约束表现有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”数据库设计的完整...
      99+
      2022-10-18
    • MySQL笔记——表的分组查询、表的分页查询、表的约束、数据库设计
      系列文章目录 MySQL笔记——MySQL数据库介绍以及在Linux里面安装MySQL数据库,对MySQL数据库的简单操作,MySQL的外接应用程序使用说明 MySQL笔记——表的修改查询相关的命令操作 MySQL案例——多表查询以及嵌套查...
      99+
      2023-10-04
      数据库 mysql 笔记 centos
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作