MySQL表的增删改查(2)

Linux内核编程(十三)Input输入子系统 Input 子系统是 Linux 内核中专门为输入设备设计的一个子系统,它提供了一个通用的框架来管理各种输入设备,如键盘、鼠标、触摸屏、游戏手柄等。这个子系统的主要目的是简化和规范化输入设备驱动的开发,同时提高驱动的通用性和兼容性。(1)输入设备:如键盘、鼠标、触摸屏、游戏手柄等,它们是用户与计算机进行交互的主要方式。(2)输入设备驱动的复杂性:传统上,为每种输入设备编写驱动都需要创建文件、进行硬件初始化、实现文件操作函数集和处理中断等。每种设备的驱动可能都有许多重复性的工作。 阅读详情

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)合并查询

 

【YOLOv11】070、YOLOv11异常检测:正常数据训练下的异常目标识别 本文探讨了如何利用YOLOv11模型进行工业异常检测,重点介绍了仅使用正常样本训练模型的创新方法。文章首先通过产线误报案例引出异常检测的核心问题,阐述了YOLOv11作为特征提取器的改造思路,包括正常数据训练、特征空间构建和异常度量等关键步骤。实战部分提供了精简代码示例,强调数据增强控制、特征层选择和自编码器应用等技巧。作者还总结了容易出错的细节,如特征选择、阈值设定和计算效率优化等,并给出实用建议:从简单方法入手、重视可视化、确保数据质量、部署时设置复核机制等。最后指出该方法虽能减少对异常样本的依赖,但需 阅读详情

相关推荐

Java实现双色球&大乐透随机选号算法——原理详解与代码实战

掌握核心语法:集合操作、随机数生成、排序。贴近实际场景:将编程知识应用于生活问题的解决。

wangchl0932的博客 4974

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

ESP32专用E220LoRa库:EBYTE LoRa模块驱动与点对点透传实现

LoRa是一种基于扩频技术的低功耗远距离无线通信协议,广泛应用于物联网终端设备间的数据传输。其核心原理在于通过线性调频(Chirp)信号提升接收灵敏度与抗干扰能力,从而在Sub-GHz频段实现数公里级视距通信。该技术具备高链路预算、强穿透性与多节点并发接入能力,显著降低广域传感网络的部署成本与功耗门槛。典型应用场景包括农业环境监测、工业设备远程诊断、智能表计数据回传等对可靠性与简易集成要求严苛的嵌入式系统。本文聚焦EBYTE E220-400T22D模块在ESP32平台上的工程化落地,深入解析硬件引脚时序约

weixin_36064575的博客 554

【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

uniapp开发AndroidAPP集成支付宝支付及问题处理(商家订单参数异常等),集成微信小程序支付及问题处理(运行真机调试白屏)

2、选择支付宝支付,调用支付接口唤起支付宝支付。

qq_16785561的博客 3486

开关电源EMI优化秘籍:三明治绕法如何让你的产品通过认证测试

本文深入解析了开关电源EMI优化中的三明治绕法,详细阐述了其通过改变绕组排布来减小初次级寄生电容、降低共模噪声的核心机理。文章提供了从绕制结构选择、绝缘安规处理到实测验证的全流程实战指南,帮助工程师有效利用这一工艺,提升产品通过CCC、CE等EMI认证测试的成功率。

tcp8optimizer的博客 706

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

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

m0_75082861的博客 376

从共现矩阵到共现图一步到位——详解版

1.共现矩阵 判断大量不同文本之间,相邻词的联系,两词在所有文本中相邻的次数在矩阵中用数值表示。(参考此) 例子如下: 1.1 文本 • I like deep learning. • I like NLP. • I enjoy flying. 1.2 共现矩阵 2.共现图 2.1 数据预处理(节点和边) 获取文件node.csv和edge.csv。代码详见github仓库 2.2 共现图的制作 2.2.1 gephi的安装(参考此) (1)先下载gephi (2) 再配置java环境(下载java1.8

微乐的博客 4401

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

Davinci配置临界区Exclusive Area

在Exclusive Area专属区域内的代码段执行不会被中断,可以用于保护多个Runnable间的共享资源。Exclusive Area会对RTE的调度策略和配置进行约束。如果两个或多个Runnable指向同一个Exclusive Area,那么只有其中一个Runnable被允许在该Exclusive Area内执行。即这些Runnable在ExlcusiveArea内执行时不能并发运行(相互抢占)。:在完整执行期间,整个runnable都在临界区运行。:执行期间可以进入临界区。

qq_42851449的博客 504

从0到1:用Claude 3.7十日拿下教育部课题申报书(附可修改LaTeX模板)

🟣"作为教育部人文社科项目评审专家,请根据近三年立项数据分析,为[您的学科方向]领域推荐5个具有创新性且符合'十四五'规划的重点选题,要求选题体现交叉学科特征,并标注潜在理论突破点"🟣"根据前期研究基础,创建包含4个研究模块、12个关键节点的三维技术路线图,要求体现实验仿真-实证研究-理论建模的螺旋递进关系,并标注每个节点的预期成果形态"🟣"现在切换至教育部学科评审组组长模式,从选题价值、创新程度、研究可行性三个维度对本申报书进行盲审,生成包含9个扣分风险点的诊断报告及修改优先级排序"

智能AI让学术科研更容易 545

MySQL表的增删改查(2)

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

CCCC_优快云_LI的博客 328

【2025年美团春招(算法岗)-3月15日-第三题(300分)- 字符串权值】(题目+思路+Java&C++&Python解析+在线测试)

小美定义一个字符串的权值为:其长度为3的回文子序列数量。例如,“abca"的权值为2,因为包含两个回文子序列"aba"和"aca现在给定一个仅包含小写字母的字符串,小美希望你输出该字符串每个前缀的权值。

m0_73659489的博客 312

MySQL表的增删改查(CRUD2)

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

eternal__day的博客 1251

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

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

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

m0_63299495的博客 239

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

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

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

m0_53117341的博客 1592

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

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、付费专栏及课程。

余额充值