MySQL表的增删改查(2)

致远OA公文管理模块相关操作 致远oa协同办公系统 公文管理模板 相关操作 阅读详情

1.数据库约束

1)约束类型

not null指定某列不能存储null值
unique保证某列的每一行必须有唯一值
default规定没有给列赋值时的默认值
primary keynot null和unique的结合,一张表里只能有一个,作为身份标识的数据
foreign key保证一个表的数据匹配另一个表中的值的参照完整性
check保证列中的值符合指定条件

整数类型的主键,常搭配自增长auto_increment来使用,插入数据对应字段不给值时,使用最大值+1

 

 2)外键约束 foreign key

外键用于关联其他表的主键或唯一键

foreign key (字段名) references 主表(列)

class 表中的数据约束了student 表中的数据,把class表称为父表,约束别人的表,student 表称为子表

针对父表进行修改/删除操做,如果当前被修改/删除的值已经被子表引用了,操作会失败; 

外键约束要保持子表中的数据在对应的父表的列中存在

删表正确的方式要先删子表再删父表

指定外键约束的时候,要求父表中被关联的这一列得是主键或unique

create table user(id int,sex varchar(10),check (sex='男' or sex='女'));

2.表的设计

1)一对一(一个学生只有一个学号,一个学号只能被一个学生使用)

2)一对多(一个班级可以包含多个学生)

3)多对多(一个学生可以选择多门课程,一门课程可以包含多个学生)

3.新增

insert into user(name,sex) select name,sex from student;(复制字段)

4.查询

1)聚合查询

聚合函数

COUNT

COUNT返回查询到的数据的数量
SUM返回查询到的数据的总和
AVG返回查询到的数据的平均值
MAX返回查询到的数据的最大值
MIN返回查询到数据的最小值

sql中通过-- 表示注释 

count(*)得到的结果可以参以各种算术运算,还可以搭配其他sql使用;

SUM

把这一列的若干行进行求和,只能针对数字类型使用

2)GROUP BY

使用grop by子句可以对指定列进行分组查询,针对每个分组在进行聚合查询

针对分组之后,不使用聚合函数,查询结果就是每一组中的某个代表数

3)HAVING

对分组结果在进行条件过滤时使用HAVING子句

4)联合查询

多表查询是对多张表的数据取笛卡尔积

笛卡尔积的列数,是两个表的列数相加,行数是两个表的行数相乘

笛卡尔积是简单无脑的排列组合,把所有可能的情况都穷举一遍,包含一些不实际的数据

这个错误信息表示在你的SQL查询中,列名 'id' 在 WHERE 子句中是模糊的(ambiguous)。这意味着在你连接的两个表 student 和 score 中,两个表都包含名为 id 的列。因此,数据库不知道你指的是哪个表中的 id 列。

为了解决这个问题,你需要明确地指定你要引用的是哪个表的 id 列。你可以通过在列名前加上表名或别名来做到这一点

内连接

 

select 字段 from 表1 别名1 join 表2 别名2 on 连接条件 on其他条件

 

外连接

左外连接:联合查询,左侧的表完全显示,左侧表的每个数据都会出现在最终结果里,如果右侧表中不存在,对应的列为null\3

右外连接:右侧的表完全显示

子链接

同一张表连接自身进行查询,进行行和行之间的比较,sql只能进行列和列之间的比较

 

5)子查询

 

6)合并查询

 

手把手教你学simulink(31.31)--双向DCDC电源场景示例:设计并实现一个基于变频控制的双向降压变换 设计并实现一个基于 Simulink 的双向降压变换器,能够在充电模式(从高压侧向低压侧传输能量)和放电模式(从低压侧向高压侧传输能量)之间切换,确保输出电压稳定,并根据负载变化自动调整工作模式。 阅读详情

相关推荐

CentOS 7下Multipath多路径存储的实战配置与性能优化

本文详细介绍了在CentOS 7系统中配置与优化Multipath多路径存储的完整实战流程。从安装部署、核心配置文件解读,到性能调优与生产环境避坑指南,全面解析如何利用Device Mapper Multipath构建高可用、负载均衡的存储链路,提升存储系统可靠性与I/O性能。

weixin_29278805的博客 320

Day8 MySQL 对表的增删改查2

对表的增删改查2 1、对列的增改 1.1新建列 ALTER: 修改现存数据库对象,比如一张表 -- 对已存在的表,再添加一个新列 ALTER TABLE `user` ADD sex varchar(1) NULL; alter table student add subject varchar(10) null; 格式: ALTER TABLE 表名 ADD 列名<字段> 列...

fggsgnhz的博客 194

搜索引擎——ElasticSearch汇总

汇总——ElasticSearch篇 全文检索 问题1:什么是全文检索? 基本概念:对**非结构化数据/结构化数据**先建立**索引**,再对索引进行搜索**文档**的过程叫做全文检索。 什么是非结构化与结构化数据? - 非结构化数据:没有固定的格式的数据(html,word,excel)---没有固定长度,字段约束,描述,散列数据 - 结构化数据:有固定的格式的数据(如:数据库数据)---有固定长度(varchar(50)),字段类型,描述修饰数据 搜索算法:顺序扫描法、倒排索引法 - 顺序

alonewolf_99的博客 1839

【Python】Python 2 和 Python 3 操作 MySQL 数据库实现创建表、删除表、增删改查操作

1、MySQL数据库和表的编码格式(1)创建数据库并指定字符集 (2)查看数据库的编码格式 (3)创建表并指定字符集 (4)查看数据表的编码格式 (5)修改数据库的编码格式 (6)修改数据表的编码格式 (7)修改字段的编码格式 (8)添加表外键 (9)删除表外键 (10)删除数据库 2、PyCharm默认编码格式设置 3、Python 2 操作 MySQL 数据库 输出:数据库版本:(‘5.7.35’,)Python 2.7 只能连接 MySQL 5.x 版本。 本机 MySQL 5.7.35 和 MyS

菜鸟叔叔的博客 308

微带天线理论学习笔记(1)

微带天线的概念是由Deschamps于1953年提出来的,它是在一块厚度远小于工作波长的介质基片的一面敷以金属辐射片、一面全部敷以金属薄层作接地板而成。辐射片可以根据不同的要求设计成各种形状。微带天线具有质量轻、体积小和易于制造等优点,广泛应用于个人无线通信中。

qq_36521926的博客 6227

TwinCAT3实战:从零搭建倍福PLC的Modbus-TCP Server

本文详细介绍了如何使用TwinCAT3从零搭建倍福PLC的Modbus-TCP Server,包括环境准备、工程配置、参数设置、客户端连接测试及常见问题排查。通过实战步骤和实用技巧,帮助工程师快速掌握倍福PLC与Modbus-TCP的通信实现,提升工业自动化项目的开发效率。

weixin_30797199的博客 174

MySQL-part2【MySQL表的增删改查】

对表进行新增、查询、更新、删除的操作,其中查询有全列查询、指定列查询、条件查询、区间查询、模糊查询、分页查询等等。

m0_75082861的博客 376

8.19华为OD机试真题 新系统 - 基站低能耗时段统计 (Java/Py/C/C++/Js/Go)

8.19华为OD机试真题 新系统 - 基站低能耗时段统计 (Java/Py/C/C++/Js/Go)

算法大师! 1149

2.MySQL表的增删改查(进阶)

这里写目录标题MySQL表的增删改查(进阶)1.数据库约束2.表的设计3.新增4.查询4.1 聚合查询4.2 联合查询5.内容重点总结 MySQL表的增删改查(进阶) 1.数据库约束 1.1 NOT NULL 指示某列不能存储NULL值 如果尝试往这里插入空值,就会直接报错 1.2 UNIQUE 保证某列的每行必须有唯一值 数据唯一,如果尝试插入重复的值,也会报错 1.3 DEFAULT 规定没有给列赋值时的默认值 约定一个默认值 给默认值一个值 1.4 PRIMARY KEY /NOT NULL

wlw__的博客 400

深度学习部署工程师--8(docker+TensorRT部署到推理+yolo人体检测)下

本文介绍了YOLOv5模型通过TensorRT加速部署的流程。首先需要检查磁盘空间,确保有30GB可用。文章对比了不同推理方式的性能:int8量化+TensorRT可达200FPS,纯TensorRT为166FPS,CUDA为147FPS,CPU为93FPS。重点讲解了将YOLOv5模型导出为ONNX格式的详细步骤,包括修改Detect类的forward方法以移除decode运算,使用git patch批量修改代码,安装必要的依赖库,以及通过onnx-graphsurgeon工具修改ONNX图结构。最终目标

FJN110的博客 494

2026年国赛C题微网与外部电网电力调控策略 (三):问题三、问题四滚动预测、实时电价与结果核验

专栏内定期更新ABCDE五题详细思路、代码(含运行结果图)和讲解视频-(11号之前半价):问题三看起来只是多给了一个光伏预报附件,实质上它改变了整道题的信息结构:问题四则是在问题二、问题三之上替换价格来源。问题4-2相当于“确定性计划+实时电价”,问题4-3相当于“滚动预测+实时电价”。物理模型完全不变,改变的是价格序列和费用口径。本文先给出核心结果:从结果看,问题3比问题2多约164.21万元,问题4-3比问题4-2多约168.79万元。主要增量不是“储能没有工作”,而是预测误差、计划偏差和紧急购电造成的

YOLO 343

MySQL表的增删改查(2)

数据库约束 约束类型: NOT NULL - 指示某列不能存储 NULL 值。 UNIQUE - 保证某列的每行必须有唯一的值。 DEFAULT - 规定没有给列赋值时的默认值。 PRIMARY KEY - NOT NULL 和 UNIQUE 的结合。确保某列(或两个列多个列的结合)有唯一标 识,有助于更容易更快速地找到表中的一个特定的记录。 FOREIGN KEY - 保证一个表中的数据匹配另一个表中的值的参照完整性。 CHECK - 保证列中的值符合指定的条件。对于MySQL数据库,对CHECK子句进行

CCCC_优快云_LI的博客 328

基于深度学习 YOLOv11 的快递包裹检测系统(Python + PySide6 界面 + 训练代码)

成为亟需优化的重要环节。随着电子商务的快速发展,物流行业面临着越来越大的压力,为了解决这些问题,我们提出了一种。目标检测算法,实现快递包裹的。的界面,供用户进行实时监控。本项目的主要目标是利用。

斌擎科技 762

MySQL表的增删改查(CRUD2)

美好的一天又开始了,大家今天有没有学习呢?没学的话,开始跟随和博主一起对MYSQL的学习吧!!!

eternal__day的博客 1251

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

【MySQL】_2.MySQL表的增删改查

包含MySQL记录增删查改基础操作的详细知识~

m0_63299495的博客 239

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

数据库概论之MySQL表的增删改查 - 进阶版本2

针对于数据库中的数据库约束以及表的设计进行讲解

m0_53117341的博客 1592

MySQL数据库-2-表的增删改查

MySQL 表的增删改查一. CRUD二. 增加(Create)1. 单行插入2. 多行插入三. 查询(Retrieve)1. 全列查询2. 指定列查询3. 查询字段为表达式4. 别名5. 查询某几列6. 排序7. 分页查询:limit8. 去重9. 条件查询四. 修改(Update)五. 删除(Delete) 一. CRUD 注释:在SQL中可以使用“–空格+描述”来表示注释说明 CRUD 即增加(Create)、查询(Retrieve)、更新(Update)、删除(Delete) 四个单词的首字母缩写

feng25751006的博客 352

MySQL表的增删改查2

文章目录1.新增 1.新增 插入查询结果: insert into table_name [(column[,column...])]select... 示例:创建一张用户表,设计有name姓名,email邮箱,sex性别,mobile手机号字段。需要把自己已有的学生数据复制进来,可以复制的字段有name,qq_mail。 ...

qq_52206533的博客 492

MySQL表的增删改查2(进阶)

create table emp( id int primary key auto_increment, name varchar(20) not null, role varchar(20) not null, salary numeric(11,2) ); insert into emp(name,role,salary) values ('马云','服务员',1000.20),...

question_mark的博客 220

数据库概论之MySQL表的增删改查2

对于MySQL里面的修改表以及删除表的语句进行讲解

m0_53117341的博客 342

MYSQL数据库初阶 之 表的增删改查2【CURD之UD】

SQL中表的增删改查操作:UPDATE和DELETE语句。如何修改特定数据(如更新学生成绩)、删除表数据(单条记录或整表数据)以及使用TRUNCATE清空表。此外,还介绍了插入查询结果和聚合函数(COUNT、SUM等)的应用场景。文章强调在UPDATE和DELETE操作时需谨慎使用WHERE子句,避免误操作全表数据等

lll_666666的博客 956

MySql学习2:SQL分类、数据库操作、表操作、数据的增删改查

MySql学习2:SQL分类、数据库操作、表操作、数据的增删改查

weixin_41897680的博客 795

mysql表中数据的增删改查2

--2.8聚合查询(使用聚合函数的查询) --常用的聚合函数:sum() avg() max() min() count() --需求:查询学生的servlet的总成绩(sum() :求和函数) SELECT SUM(servlet) AS 'servlet的总成绩' FROM student; --需求: 查询学生的servlet的平均分 SELECT A...

weixin_30457065的博客 72

2)mysql 单表的增删改查,以及子查询,关联查询

七表的增删改查 1 INSERT INTO 插入 2 更新记录 3 删除记录 4 SELECT 查找 八子查询和连接 1 准备数据 2 子查询的使用 3 insert select 的使用 4 多表更新 5 create select 语句 6 表连接 7 设计自关联表树形结构 8 删除tdb_goods中的重复数据这里使用了delete inner join七、表的增删改查7.1 INSERT I

柠檬茶的博客 1288

MySQL2-----表增删改查,字段增删改查,DML,DQL里的连表查询,RIGHTJOIN,INNERJOIN,LEFTJOIN

1

Srwici的博客 218

MySQL数据库(2)~~表的增删改查

MySQL数据库~~表的增删改查1.查询 select1.1去重查询 distinct1.2排序 order by1.3条件查询(重要)where1.4分页查询 limit2.修改 update3.删除 delete4.新增 1.查询 select 1.1去重查询 distinct select distinct 列名 from 表名; 举例:select distinct math from exam; 在exam里面去重查询math; 1.2排序 order by select * from [表名]

luminarysun的博客 214
上一篇: MySQL表的增删改查
下一篇: MySQL索引事务
奈葵
博客等级 码龄4年 245粉丝 49原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值