mysql常见约束

基于Simulink的占空比调制DTC降低转矩脉动 修改传统SVPWM模块,输入占空比d和有效矢量索引,计算Ton​=d∗Tc​、Toff​=(1−d)∗Tc​,生成对称PWM波形(替代开关表直接输出)。:低速时(n<500rpm)减小dmax​=0.6(避免磁链畸变),高速时(n>2000rpm)增大dmax​=0.8(提升动态响应);kT​/kψ​:转矩/磁链误差增益(需整定,如kT​=0.02/(N⋅m),kψ​=0.1/Wb);(θ为电压矢量与磁链夹角)。② SVM-DTC(占空比计算模块启用,d0​=0.5,kT​=0.02,kψ​=0.1)。 阅读详情

约束:一种限制,用于限制表中的数据,为了保证表中的数据的准确性和可靠性

分类:六大约束
NOT NULL:非空,用于保证字段的值不能为空。比如姓名,学号等。
DEFAULT:默认,用于保证该字段有默认值。比如性别
PRIMARY KEY:主键,用于保证该字段的值具有唯一性,并且非空。比如学号,员工编号等。
UNIQUE:唯一,用于保证该字段的值具有唯一性,可以为空。比如座位号。
CHECK:检查约束【MySQL中不支持】,比如年龄,性别。
FOREIGN KEY:外键,用于限制两个表的关系,用于保证该字段的值必须来自于主表的关联列的值。
在从表中添加外键约束,用于引用主表中某列的值。
比如学生表的专业编号,员工表的部门编号,员工表的工种编号。

添加约束的时机:
1.创建表时
2.修改表时

约束的添加分类:

  • 列级约束:
      六大约束语法上都支持,但外键约束没有效果。
  • 表级约束:
      除了非空,默认,其他的都支持。

主键和唯一的对比

保证唯一性是否允许为空一个表中可以有多少个是否允许组合
主键√×至多有1个√,但不推荐
唯一√√可以有多个√,但不推荐

外键:

  1. 要求在从表设置外键关系
  2. 从表的外键列的类型和主表的关联列的类型要求一致或兼容,名称无要求
  3. 主表的关联列必须是一个key(一般是主键或唯一)
  4. 插入数据时,先插入主表,再插入从表,删除数据时,先删除从表,再删除主表。
CREATE TABLE 表名(
	字段名 字段类型 列级约束,
	字段名 字段类型,
	表级约束

)
CREATE DATABASE students;

一、创建表时添加约束
语法:直接在字段名和类型后面追加 约束类型即可。
1.添加列级约束
只支持:默认,非空,主键,唯一

USE students;
DROP TABLE stuinfo;
CREATE TABLE stuinfo(
	id INT PRIMARY KEY,#主键
	stuName VARCHAR(20) NOT NULL UNIQUE,#非空
	gender CHAR(1) CHECK(gender='男' OR gender ='女'),#检查
	seat INT UNIQUE,#唯一
	age INT DEFAULT  18,#默认约束
	majorId INT REFERENCES major(id)#外键

);

CREATE TABLE major(
	id INT PRIMARY KEY,
	majorName VARCHAR(20)
);

#查看stuinfo中的所有索引,包括主键、外键、唯一
SHOW INDEX FROM stuinfo;
2.添加表级约束

语法:在各个字段的最下面
【constraint 约束名】 约束类型(字段名)

DROP TABLE IF EXISTS stuinfo;
CREATE TABLE stuinfo(
	id INT,
	stuname VARCHAR(20),
	gender CHAR(1),
	seat INT,
	age INT,
	majorid INT,
	
	CONSTRAINT pk PRIMARY KEY(id),#主键
	CONSTRAINT uq UNIQUE(seat),#唯一键
	CONSTRAINT ck CHECK(gender ='男' OR gender  = '女'),#检查
	CONSTRAINT fk_stuinfo_major FOREIGN KEY(majorid) REFERENCES major(id)#外键
	
);

SHOW INDEX FROM stuinfo;

通用的写法

CREATE TABLE IF NOT EXISTS stuinfo(
	id INT PRIMARY KEY,
	stuname VARCHAR(20),
	sex CHAR(1),
	age INT DEFAULT 18,
	seat INT UNIQUE,
	majorid INT,
	CONSTRAINT fk_stuinfo_major FOREIGN KEY(majorid) REFERENCES major(id)

);

二、修改表时添加约束

1、添加列级约束
alter table 表名 modify column 字段名 字段类型 新约束;
2、添加表级约束
alter table 表名 add 【constraint 约束名】 约束类型(字段名) 【外键的引用】;

DROP TABLE IF EXISTS stuinfo;
CREATE TABLE stuinfo(
	id INT,
	stuname VARCHAR(20),
	gender CHAR(1),
	seat INT,
	age INT,
	majorid INT
)
DESC stuinfo;

1.添加非空约束
ALTER TABLE stuinfo MODIFY COLUMN stuname VARCHAR(20) NOT NULL;
2.添加默认约束
ALTER TABLE stuinfo MODIFY COLUMN age INT DEFAULT 18;
3.添加主键
①列级约束
ALTER TABLE stuinfo MODIFY COLUMN id INT PRIMARY KEY;
②表级约束
ALTER TABLE stuinfo ADD PRIMARY KEY(id);

4.添加唯一
①列级约束
ALTER TABLE stuinfo MODIFY COLUMN seat INT UNIQUE;
②表级约束
ALTER TABLE stuinfo ADD UNIQUE(seat);

5.添加外键
ALTER TABLE stuinfo ADD CONSTRAINT fk_stuinfo_major FOREIGN KEY(majorid) REFERENCES major(id);

三、修改表时删除约束

1.删除非空约束
ALTER TABLE stuinfo MODIFY COLUMN stuname VARCHAR(20) NULL;

2.删除默认约束
ALTER TABLE stuinfo MODIFY COLUMN age INT ;

3.删除主键
ALTER TABLE stuinfo DROP PRIMARY KEY;

4.删除唯一
ALTER TABLE stuinfo DROP INDEX seat;

5.删除外键
ALTER TABLE stuinfo DROP FOREIGN KEY fk_stuinfo_major;

SHOW INDEX FROM stuinfo;

数字IC行业笔试面试全攻略 数字IC行业迎来快速发展,国产替代加速,技术创新活跃,应用领域持续扩展,但人才缺口扩大。职业发展路径清晰,从初级到首席工程师/架构师的技术路线,或转向管理岗位。薪资待遇优厚,应届生起薪25-35W,5-10年经验可达70-110W,架构师年薪超百万。薪资受公司平台、技术方向、学历背景、项目经验和地域因素影响。AI芯片、汽车电子等热门方向溢价明显,成功流片经验尤其重要。 阅读详情

相关推荐

合宙Air780EP速连OneNET:AT+MQTT应用指南

本文详细讲解了合宙Air780EP使用AT指令通过MQTT接入OneNET的过程。

2401_82812461的博客 1390

约束;约束;约束

约束 约束的分类:行级约束和表级约束行级约束:建表时跟在字段定义后面,约束当前行定义的列的约束叫做行级约束 表级约束:建表时写在所有字段定义之后的约束,它可以约束某个列或者多个列1.not null 非空约束 列名 数据类型 not null --行级约束语法not null:表示这个列的值不能为空注意:not null是唯一个行级约束,不能写成表级约束2.unique 唯一约束 列名 数据类型 unique --行级约束语法 unique:表示这个列的值在整个表的数据中,是唯一的不

weixin_71452809的博客 806

OpenCV透视变换实战:5分钟搞定歪斜证件照矫正(附完整代码)

本文详细介绍了如何使用OpenCV的透视变换技术快速矫正歪斜证件照,包含完整的Python代码实现。通过特征检测、坐标计算和矩阵变换三个核心步骤,5分钟内即可将手机拍摄的歪斜图像自动矫正为专业级证件照,大幅提升图像处理效率。

weixin_29094979的博客 482

Mysql-04-数据完整性的简单概述

数据完整性约束也就是创建表(creat table)时的约束条件,是用来限制属性或者表中数据的,也可以通过修改语句(alter table)修改约束条件,或者删除表中属性的约束。约束可分为行级约束和表即约束,两者本质上是一样的,只是约束的效果和范围不同。外键约束是指一个表中的属性值参考另一个表中的主属性的值,也就是外键值参考主键值,由于外键约束时表级,所以在创建参考表之前要先创建被参考表。主键约束就是非空+唯一约束,且每个表只能有一个主键约束(表级),在多列联合的主键约束时,联合主键的值不能同时重复。

m0_74388920的博客 1759

ContextCapture导入点云进行重建

ContextCapture导入点云进行重建

天桥飞熊的博客 1万+

OpenCL编译环境配置

在 Linux 系统上配置 OpenCL 开发环境需要安装适当的驱动、运行时和开发工具。

深之JohnChen的专栏 2003

MySQL常见约束

1、约束基本概念 约束(constraint):对表中字段数据进行限制的条件。 约束的作用:为了保证数据的完整性、一致性、有效性… 例如:常见的登入账号进行了一些约束,使得每个账号只能被一个人注册且持有! 常见的约束: 非空约束(not null):被约束的字段在插入数据时该列的值不能为null 唯一约束(unique):被约束的字段在表中有且只有一条,即不能重复,但是可以为null。 主键约束(PK):主键约束是对唯一约束的增强,主键约束的字段即不能为null、也不能重复。

weixin_43808717的博客 1173

python 识别滑块验证码

博客来源于: https://www.cnblogs.com/wyh0923/p/16528354.html # -*- coding: utf-8 -*- # https://gov.pkulaw.cn/ 1. import io 2. import json 3. from pathlib import Path 4. from PIL import Image 5. import bas...

2102

【MySQL基础】七种约束

mysql 约束

qq_38149054的博客 6973

处理SAP资产折旧AFAB 过账报错:“科目 8019010100 要求一个成本会计分配”

本文介绍如何处理资产折旧报错 ““科目XXXXXXX 要求一个成本会计分配””

IT小职员 2777

基于单片机负载控制的无人机电气设备监测系统设计

为深入分析无人机电气设备的电子负载性能,实现对传输电子量的合理性监管与控制,设计基于单片机负载控制的无人机电气设备监测系统;利用电气信号发生电路,构建负载网络控制器与以太网模块运行所需的电气设备负载环境,借助PCB监控板建立PLC扩展负载模块与核心监控主机之间的物理连接关系,实现无人机电气设备监测系统的硬件执行环境搭建;在此基础上,通过STM32型单片机移植协议,确定无人机电气设备通信主机的现有组态形式,联合已设定的监控任务有线级条件,实现监测系统的软件执行环境搭建,完成基于单片机负载控制的无人机电气设备监

weixin_45905610的博客 1300

MySQL 表约束超详细

在MySQL里,“约束”指的是对表中数据的一种限制约束,它能够确保数据库中数据的准确性和有效性比如有的数据是必填项,就像身份认证的时候,或者填注册信息的时候,手机号身份证这种就不能空着,所以就有了非空约束;又有的数据比如用户的唯一id,不能跟其他人的一样,所以就需要使用唯一约束等等。在MySQL中主要有6种约束:主键约束、外键约束、唯一约束、检查约束、非空约束和默认值约束。在建立数据表的时候,一般情况下,为了方便更快地查找表中的记录,都会要求在表中设置一个“主键”。

qq_57570052的博客 1万+

188、LLC谐振变换器的样机调试实战(EMI测试)

本文分享了LLC谐振变换器EMI调试的实战经验。作者通过300W电源案例,指出LLC的EMI问题主要来自谐振腔共模电流和死区振铃,并提出三板斧解决方案:优化功率回路布局、合理选择共模电感、正确配置X/Y电容。文章详细分析了谐振电容位置、MOSFET走线、变压器屏蔽等关键设计要点,并列举示波器探头、滤波器接地等常见误区。最后强调EMI调试70%依赖布局优化,建议预扫测试、数据记录并保留6dB余量。全文以实际案例贯穿,为LLC电源EMI设计提供了实用指导。

Jack010169的博客 58

mysql 约束_mysql常见约束有哪些

mysql常见约束有:1、非空约束“not null”;2、唯一性约束“unique”;3、主键约束“primary key”;4、外键约束“foreign key”;5、默认值约束“Default”等等。约束是一种限制,它通过对表的行或列的数据做出限制,来确保表的数据的完整性、唯一性。下面本篇文章就来给大家介绍一下6种mysql常见的约束,希望对大家有所帮助。1、非空约束(not null)非空...

weixin_35337252的博客 1065

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

mysql的约束有什么_mysql常见约束有哪些

约束是一种限制,它通过对表的行或列的数据做出限制,来确保表的数据的完整性、唯一性。下面本篇文章就来给大家介绍一下6种mysql常见的约束,希望对大家有所帮助。1、非空约束(not null)非空约束用于确保当前列的值不为空值,非空约束只能出现在表对象的列上。Null类型特征:所有的类型的值都可以是null,包括int、float 等数据类型2、唯一性约束(unique)唯一约束是指定table的列...

weixin_29228203的博客 2249

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

MySQL之常见约束总结

一、约束的含义 一种限制,用于限制表中的数据,为了保证表中的数据的准确和可靠性。MySQL数据库通过约束(constraints)防止无效的数据进入到表中,以保护数据的实体完整性。 二、约束的分类 1、NOT NULL:非空,用于保证该字段的值不能为空。比如姓名、学号等。 2、DEFAULT:默认,用于保证该字段有默认值。比如性别。 3、PRIMARY KEY:主键,用于保证该字段的值具有唯一性,...

IT_Helianthus的博客 481

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

mysql常见的约束类型有哪些_mysql中常见的几种约束有哪些

mysql中常见的几种约束有:1、主键;2、默认值;3、唯一;4、外键;5、非空。约束是一种限制,它通过对表的行或列的数据做出限制,来确保表的数据的完整性、唯一性。约束是一种限制,它通过对表的行或列的数据做出限制,来确保表的数据的完整性、唯一性。(推荐教程:mysql教程)MYSQL中常用的几种约束:1、主键主键(PRIMARY KEY)是用于约束表中的一行,作为这一行的标识符,在一张表中通过主键...

weixin_42191480的博客 5936

常见的几种约束mysql_mysql中常见的几种约束是什么

mysql中常见的几种约束是什么发布时间:2020-10-09 17:39:30来源:亿速云阅读:87作者:小新小编给大家分享一下mysql中常见的几种约束是什么,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!mysql中常见的几种约束有:1、主键;2、默认值;3、唯一;4、外键;5、非空。约束是一种限制,它通过对表的行或列的数据做出限制,来确保表的数据的完整性、唯一性。约束是一种限制...

weixin_32218639的博客 1142

MySQL基础(十五)——常见约束

本篇文章主要是对MySQL学习时的一些总结,作为学习笔记记录。 数据来源 数据部分来自于b站尚硅谷MySQL课程 常见约束 对于mysql来说,约束像是一种限制,限制了表中的数据 ,同时也保证了表中数据的准确性和可靠性。 分类 常见约束主要存在六种形式: 约束名 含义 示例属性 NOT NULL 非空,用于保证该字段的值不能为空 学号,姓名等 DEFAULT 默认值,用于保证该字段存在默认值 性别等 PRIMARY KEY

止步听风的博客 230

mysql的常见约束有哪些_mysql常见约束有哪些

mysql常见约束有:1、非空约束“not null”;2、唯一性约束“unique”;3、主键约束“primary key”;4、外键约束“foreign key”;5、默认值约束“Default”等等。约束是一种限制,它通过对表的行或列的数据做出限制,来确保表的数据的完整性、唯一性。下面本篇文章就来给大家介绍一下6种mysql常见的约束,希望对大家有所帮助。1、非空约束(not null)非空...

weixin_29042035的博客 658

mysql有几种约束_mysql中常见的几种约束有哪些

mysql中常见的几种约束有:1、主键;2、默认值;3、唯一;4、外键;5、非空。约束是一种限制,它通过对表的行或列的数据做出限制,来确保表的数据的完整性、唯一性。约束是一种限制,它通过对表的行或列的数据做出限制,来确保表的数据的完整性、唯一性。(推荐教程:mysql教程)MYSQL中常用的几种约束:1、主键主键(PRIMARY KEY)是用于约束表中的一行,作为这一行的标识符,在一张表中通过主键...

weixin_36317800的博客 2057

MySQL 常见约束

MySQL 常见约束前言非空约束(not null)唯一约束(unique)1、设置编号是唯一的(列级约束:该约束只应用于相关的一列上):2、给两个列或者多个列添加 unique(表级约束:可以应用在一个表中的多列上)主键约束( primary key )1、单一主键2、复合主键3、自然主键和业务主键4、MySQL 提供主键值自增(auto_increment)外键约束(foreign key)父表和子表的操作顺序 前言 在创建表的时候,可以给表的字段添加相应的约束,添加约束的目的是为了保证表中数据的合法性

wgchen 521

在mysql数据表中什么是约束_mysql中常见的几种约束有哪些

mysql中常见的几种约束有:1、主键;2、默认值;3、唯一;4、外键;5、非空。约束是一种限制,它通过对表的行或列的数据做出限制,来确保表的数据的完整性、唯一性。约束是一种限制,它通过对表的行或列的数据做出限制,来确保表的数据的完整性、唯一性。(推荐教程:mysql教程)MYSQL中常用的几种约束:1、主键主键(PRIMARY KEY)是用于约束表中的一行,作为这一行的标识符,在一张表中通过主键...

weixin_28871475的博客 1119

MySql(二十)常见约束和标识列

文章目录常见约束约束含义约束分类约束的添加分类添加约束的时机标识列 常见约束 约束含义 用于显示表中的数据,从而保证表中数据的准确性和可靠性 约束分类 not null、default、primary key、unique、check、foreign key 1. not null 含义:非空;用于保证该字段的值不能为空。比如:姓名、学号等 2. defalut 含义:默认;用于保...

qq_43952245的博客 485

MySQL 常见约束和常见数据类型

MySQL 常见约束和常见数据类型 常见约束 /* 含义:一种限制,用于限制表中的数据,为了保证表中的数据的准确和可靠性 create table 表名( 字段名 字段类型 约束, 字段名 字段类型 列级约束 表级约束 ) 分类: not null 非空 unique 唯一 default 默认,该字段有默认值 priamry key 主键,主码 唯一,非空 foreign key 外...

weixin_43353748的博客 285

mysql中提供哪些约束_mysql中常见的几种约束有哪些

mysql中常见的几种约束有:1、主键;2、默认值;3、唯一;4、外键;5、非空。约束是一种限制,它通过对表的行或列的数据做出限制,来确保表的数据的完整性、唯一性。约束是一种限制,它通过对表的行或列的数据做出限制,来确保表的数据的完整性、唯一性。(推荐教程:mysql教程)MYSQL中常用的几种约束:1、主键主键(PRIMARY KEY)是用于约束表中的一行,作为这一行的标识符,在一张表中通过主键...

weixin_33417904的博客 711
上一篇: mysql学习笔记(九):联合查询
下一篇: mysql标识列
代码魔法师Sunny
博客等级 码龄10年 377粉丝 189原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值