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

一、PK(主键约束)

1、什么是主键?

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

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

主键是一个或多个关键字的组合,通过主键可以获取整张表的信息,有时候也被称作主关键字。以订单表为例,可以通过订单编号获取订单的收货人姓名、商品信息及价格等相关信息。

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

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

2、怎么设置主键?

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

%ign%ignore_a_1%re_pre_1%
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数据库怎么给表设置约束的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/149001.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月2日 23:07:04
下一篇 2025年12月2日 23:08:44

相关推荐

  • 哪些网站可以看到虚拟币K线图?币圈行情图表网站精选

    在观察虚拟币走势时,k线图是分析涨跌趋势与交易信号的重要工具。许多行情平台都支持查看k线图,但功能、界面和适配程度略有不同。以下为用户精选几款适合新手使用的虚拟币行情图表平台,帮助你轻松掌握图表分析。 支持K线图的主流行情平台推荐 CoinMarketCap 提供基础K线图功能,适合查看币种的价格波…

    2025年12月8日
    000
  • 2025年最值得关注的5大潜力币种,分析师预测年内翻倍

    随着加密市场进入新的周期,寻找具有巨大增长潜力的项目成为投资者的首要任务。本文将为您盘点并深入分析2025年最值得关注的五大潜力币种,这些项目凭借其强大的技术基础、活跃的生态系统和清晰的市场定位,被许多分析师预测年内有望实现价值翻倍。 2025其他主流比特币交易所: 欧易okx:   币安binan…

    2025年12月8日
    000
  • PIXEL币是什么?如何参与PIXEL生态获取奖励?

    PIXEL是Web3游戏《Pixels》的原生功能型与治理型代币,用户可通过Binance必安、欧意ok、火必HTX、Gate.io大门等主流平台获取;1、该代币作为游戏经济核心,用于购买道具、升级土地和解锁内容;2、赋予持有者社区治理投票权,参与游戏发展决策;3、依托Ronin网络的强大生态背景,…

    2025年12月8日
    000
  • 如何下载币安交易所最新版App?币安官网新版iOS/安卓双端安装指南

    币安是全球领先的数字资产平台,提供现货、合约、杠杆、理财等多种功能。为保障账户与资金安全,建议通过官方渠道获取最新版app。 官网链接: 客户端下载地址: 1. 访问官网,获取下载入口 建议点击本文提供的币安官网或官方社媒(微博、微信公众号、Twitter)进入“下载中心”,页面会自动识别设备系统并…

    2025年12月8日
    000
  • 币安交易所平台App怎么下载?币安App官方版本新手下载教程

    币安是全球领先的数字资产交易平台,支持现货、合约、杠杆、理财等多项功能。为了保障账户安全并获得最优体验,建议通过官方渠道下载安装最新版app。 官网链接: 客户端下载地址: 1. 确认正版官网入口 务必访问https://www.binance.com或币安推荐的备用域名,浏览器显示安全锁。建议通过…

    2025年12月8日
    000
  • MEME币板块的主流币有哪些 市值高的MEME币介绍

    截至2025年7月,MEME币总市值突破900亿美元,Solana与BNB Chain生态成为主流。1. Pudgy Penguins(PENGU)市值达27.85亿美元,凭借实体零售、交易所采用及游戏封测推动价格30日内涨400%;2. Bonk(BONK)市值27.01亿美元,跨链扩展至BNB …

    2025年12月8日
    000
  • 虚拟币可以做遗产继承吗?欧意okx怎么提交遗产继承?

    1、虚拟币可以作为遗产继承,因其具有财产属性,法律上认可其可继承性;2、对于存放在欧意OKX 等中心化平台的资产,继承人需联系官方客服并提交逝者身份证明、死亡证明、继承人身份证明及有效法律文件(如公证书或法院判决书);3、平台审核通过后,将协助把资产转移至继承人账户;4、为保障顺利继承,用户应提前整…

    2025年12月8日
    000
  • OKX交易平台怎么注册?欧易最新官网注册教程

    欧易(okx)是一家全球化的数字资产交易平台,涵盖现货、合约、defi、web3账户等服务。新用户通过官网注册,可快速开启您的交易之旅。 官网链接: 客户端下载地址: 1. 打开官网并开始注册 访问欧易官网,点击右上角“注册”按钮。网址应以https://www.okx.com开头,并显示安全锁标志…

    2025年12月8日
    000
  • Gate.io芝麻开门App最新下载与开户教程【小白必看】

    gate.io(芝麻开门)是国际化的数字货币交易平台,支持现货、合约、杠杆等服务。本指南面向新手,提供从下载到开户的完整流程,帮助快速上手使用app。 官网链接: 客户端下载地址: 1. 获取 Gate.io 官方 App 建议通过官网“下载中心”获取最新版 App(支持安卓 APK 和 iOS 双…

    2025年12月8日
    000
  • 火币HTX最新版App下载地址 火币HTX官方手机客户端下载入口

    火币htx(原火币网)是一站式数字资产交易平台,提供现货、合约、杠杆、理财等。建议通过官方渠道下载最新版 app,保障账户与资产安全。 官网链接: 客户端下载地址: 1. 前往官网下载最新版 App 建议访问火币HTX官网“下载中心”,点击安卓或 iOS 图标,系统会自动识别设备并提供匹配版本下载,…

    2025年12月8日 好文分享
    000
  • Omni购买步骤全解析 新手第一次买Omni需要注意哪些风险?

    omni(omni)作为一种基于比特币区块链的代币,在omni协议上扮演着发行和管理数字资产的关键角色。对于初次接触数字资产领域的投资者而言,了解omni币的购买流程以及潜在的风险至关重要。本篇文章将为您提供一份详尽的指南,帮助您从零开始,顺利完成omni币的 acquisition,并揭示新手在这…

    2025年12月8日
    000
  • 稳定币从注册到提现全流程 香港稳定币购买指南

    稳定币概述与交易所选择 稳定币是一种特殊类型的加密货币,其价值旨在维持稳定,通常与美元、港元等法定货币或其他资产挂钩。与比特币或以太坊等价格波动较大的加密货币不同,稳定币为用户提供了更稳定的价值储存方式。选择合适的加密货币交易平台是购买稳定币的起始步骤。用户需要考虑交易所的安全性、交易费用、用户体验…

    2025年12月8日
    000
  • 2025最新币圈交易所排名:最适合小白的5大平台(附教程)

    进入加密货币世界,选择一个安全可靠且对新手友好的交易所是至关重要的第一步。本文将为你盘点2025年最适合初学者的五大加密货币交易平台,并提供简单的入门教程,帮助你轻松开启数字资产之旅。 2025年最适合新手的交易所Top 5 对于新手来说,一个好的交易所应该具备操作简单、安全可靠、交易品种丰富以及客…

    2025年12月8日
    000
  • 手把手教你购买Omni:小白必读 如何避免常见错误顺利买入Omni?

    1、点击文中提供的官方下载链接即可下载币安App;2、下载后需在设备设置中允许未知来源应用以完成安装;3、注册时建议使用邮箱或手机号并设置包含大小写字母、数字和特殊符号的复杂密码;4、须完成身份验证(KYC)方可进行交易;5、通过C2C交易区用法币购买USDT等稳定币作为本金,进入现货交易界面搜索O…

    2025年12月8日
    000
  • 苹果手机安装币安APP指南 2025最新iOS3.0.4版本

    币安(binance)是全球领先的数字资产交易平台,提供包括omni在内的多种加密货币交易服务。通过其官方应用,用户可以便捷地进行资产管理和交易。本文提供官方app下载链接,点击本文提供的下载链接即可下载,并引导您完成后续操作,帮助您避免常见错误,顺利买入omni。 下载与安装 1、首先,请点击下方…

    2025年12月8日
    000
  • 币安交易平台中文版app下载(安卓专用)

    币安是全球领先的加密货币交易平台,安卓用户请务必通过官方 apk 获取最新版客户端,确保安全可靠,避免误入仿冒渠道。 币安官网链接: 安卓客户端下载地址: 1. 获取官方 APK 下载链接 建议直接访问币安官网“下载中心”中的安卓入口,或使用官方提供的 APK 链接进行下载,确保软件来源正规,避免第…

    2025年12月8日
    000
  • 2025年市值最高的稳定币 个人怎么购买稳定币

    2025年市值领先的稳定币预计为:1. Tether (USDT),凭借其广泛的市场接受度和高流动性占据首位;2. USD Coin (USDC),以合规性和透明审计赢得信任。 本文旨在预测2025年市值领先的稳定币,并为个人投资者提供一份清晰的购买指南。通过了解这些主流稳定币的特点以及如何在币安、…

    2025年12月8日
    000
  • 链上数据分析工具是什么?好用的链上数据分析工具有哪些?

    链上数据分析工具是解析、可视化和解释区块链公开交易数据的平台,能将原始信息转化为可理解的指标与图表,帮助用户洞察市场动态、追踪资金流向并识别异常行为;主流工具包括:1. Dune Analytics,支持SQL查询与交互式仪表板,覆盖多条主流链,适合DeFi与NFT分析;2. Blockchair,…

    2025年12月8日
    000
  • 怎么查看加密货币在区块链上的交易流动情况?

    查看加密货币在区块链上的交易流动需使用区块链浏览器、链上数据分析工具和实时监控工具。1. 区块链浏览器如Etherscan、Blockchain.com和HypurrScan用于查询地址余额、交易记录和代币流动,可追踪巨鲸大额转账行为;2. 链上分析工具如Nansen和GMGN通过地址标签识别聪明钱…

    2025年12月8日
    000
  • 曾经是百倍币的市值较高的币有哪些?

    加密货币领域中,BNB以7年700倍涨幅成为生态驱动典范,1. BNB从0.1美元涨至804美元,市值达1115亿美元,核心在于币安“币股微策略”与去证券化生态;2. Solana从0.5美元升至295美元,技术支撑65,000 TPS并获PayPal等机构采用;3. Trump币12小时暴涨166…

    2025年12月8日
    000

发表回复

登录后才能评论
关注微信