news 2026/6/15 17:11:10

常用SQL语句

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
常用SQL语句

-- 创建库 create database db1; -- 创建库是否存在,不存在则创建 create database if not exists db1; -- 查看所有数据库 show databases; -- 查看某个数据库的定义信息 show create database db1; -- 修改数据库字符信息 alter database db1 character set utf8; -- 删除数据库 drop database db1; 运行项目并下载源码 sql

一、增加 insert into

insert into 表名(列名1,列名2,...列名n) values(值1,值2,...值n); -- 不写列名(所有列全部添加) insert into 表名 values(值1,值2,...值n); -- 插入部分数据 insert into 表名(列名1,列名2) values(值1,值2);

二、删除 delete

-- 删除表中数据 delete from 表名 where 列名 = 值; -- 删除表中所有数据 delete from 表名; -- 删除表中所有数据(高效 先删除表,然后再创建一张一样的表。) truncate table 表名;

三、修改 update

-- 不带条件的修改(会修改所有行) update 表名 set 列名 = 值; -- 带条件的修改 update 表名 set 列名 = 值 where 列名=值;

聚合函数:将一列数据作为一个整体,进行纵向的计算

1.count:计算个数

2.max:计算最大值

3.min:计算最小值

4.sum:计算和

5.avg:计算平均数

分组查询 grout by

语法:group by 分组字段;

注意:分组之后查询的字段:分组字段、聚合函数

-- 按照性别分组。分别查询男、女同学的平均分 SELECT sex , AVG(math) FROM student GROUP BY sex; -- 按照性别分组。分别查询男、女同学的平均分,人数 SELECT sex , AVG(math),COUNT(id) FROM student GROUP BY sex; -- 按照性别分组。分别查询男、女同学的平均分,人数 要求:分数低于70分的人,不参与分组 SELECT sex , AVG(math),COUNT(id) FROM student WHERE math > 70 GROUP BY sex; -- 按照性别分组。分别查询男、女同学的平均分,人数 要求:分数低于70分的人,不参与分组,分组之后。人数要大于2个人 SELECT sex , AVG(math),COUNT(id) FROM student WHERE math > 70 GROUP BY sex HAVING COUNT(id) > 2; SELECT sex , AVG(math),COUNT(id) 人数 FROM student WHERE math > 70 GROUP BY sex HAVING 人数 > 2;

SQL HAVING

SELECT class, COUNT(student_id) as student_count FROM students WHERE enrollment_date >= '2024-01-01' -- 1. 先过滤原始行 GROUP BY class -- 2. 对符合条件的行分组 HAVING COUNT(student_id) > 10; -- 3. 对分组结果进行筛选
-- 找出平均成绩超过85分的班级 SELECT class, AVG(score) as avg_score FROM student_grades GROUP BY class HAVING AVG(score) > 85;
-- 找出学生人数超过10人且平均年龄大于20岁的班级 SELECT class, COUNT(*) as student_count, AVG(age) as avg_age FROM students GROUP BY class HAVING COUNT(*) > 10 AND AVG(age) > 20;

事务:一组原子性操作的逻辑单元,确保数据库从一种一致状态转换到另一种一致状态

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/15 13:17:01

Open-AutoGLM 性能优化秘籍:提升任务执行效率200%的7种方法

第一章:Open-AutoGLM 性能优化概述Open-AutoGLM 作为一款开源的自动推理生成语言模型框架,其性能表现直接影响到推理延迟、吞吐量和资源利用率。在高并发和大规模部署场景下,对系统进行深度性能优化成为保障服务稳定性的关键环节。优化方向涵…

作者头像 李华
网站建设 2026/6/15 14:01:49

纪念币预约终极指南:自动化工具助你轻松抢到心仪纪念币

还在为纪念币预约时手忙脚乱而烦恼吗?每次预约通道开启时,你是不是都在紧张地填写信息、识别验证码,却总是因为手速不够快而错失良机?这款基于Python开发的纪念币预约自动化工具,正是为你量身打造的抢币助手&#xff0…

作者头像 李华
网站建设 2026/6/13 19:54:45

向量检索技术实战:如何用Weaviate为AI助手注入超强记忆力

还在为AI助手记不住历史对话而烦恼?想让你的聊天机器人拥有过目不忘的超能力?本文将带你深入探索Weaviate向量数据库与AnythingLLM的完美融合方案,让你的智能助手从此告别"金鱼记忆"! 【免费下载链接】anything-llm 这是…

作者头像 李华
网站建设 2026/6/15 15:48:43

从“测试执行者”到“质量守护者”:一本写给测试人的立体书单

在快速迭代的软件开发世界中,知识更新速度远超想象。然而,一些底层逻辑、思维方法和经典理论却如灯塔般恒久。这份书单,旨在为你搭建一个动态、立体的知识框架,而不仅仅是推荐几本书。 一、基石篇:夯实思想与根基 无…

作者头像 李华
网站建设 2026/6/1 5:59:15

GHelper深度解析:重新定义华硕ROG笔记本硬件控制体验

在追求极致性能的硬件生态中,华硕ROG用户正面临一个核心矛盾:官方控制软件的臃肿与硬件潜能的释放需求。GHelper作为一款轻量级开源硬件控制工具,通过架构重构和功能优化,为这一矛盾提供了技术性解决方案。本文将从技术原理、应用…

作者头像 李华
网站建设 2026/6/15 15:04:33

医疗影像报告辅助生成系统——基于anything-llm的探索

医疗影像报告辅助生成系统——基于anything-LLM的探索 在放射科医生每天面对成百上千张CT、MRI图像的同时,他们还要撰写大量结构严谨、术语规范的诊断报告。这些报告不仅要求语言精准,还需符合临床指南和医院内部书写标准。然而,高强度的工作…

作者头像 李华