当前位置: 首页 > news >正文

MySQL学习笔记------SQL(2)

zi'duanSQL

DML

全称为:Data Manipulation Language,用来对数据库中表的数据记录进行增删改操作

插入数据 

添加数据(INSERT)

给指定字段添加数据:INSERT INTO 表名(字段名1,字段名2,......) VALUES(值1,值2,......);

给全部字段添加数据:INSERT INTO 表名 VALUES(值1,值2,...)

批量添加数据

INSERT INTO 表名(字段名,字段名2,...) VALUES(值1,值2,...),(值1,值2,...);

INSERT INTO  表名 VALUES(值1,值2,...),(值1,值2,...);

注意:插入数据时需要一一对应,字符串和日期数据应该包含在引号里,插入数据大小应该在字段的规定范围内

create table emp(id    int   comment '编号',workno  varchar(10) comment '工号',name     varchar(10)  comment '姓名',gender    char(1)   comment '性别',age       int      comment '年龄',idcard    char(18)  comment '身份证号',workpalace varchar(50) comment '工作地址',entrydate   date    comment '入职时间'
)comment '员工表';
insert into emp(id, workno, name, gender, age, idcard, workpalace, entrydate) VALUES
(1,'1','柳岩','女',18,'12345678902345678','北京','2000-01-01'),
(2,'2','张无忌','男',28,'12487789012045678','西安','2006-01-01'),
(3,'3','韦一笑','男',18,'15456789082344678','上海','2030-01-01'),
(4,'4','赵敏','女',18,'12355679067345678','北京','2000-01-01'),
(5,'5','小昭','女',18,'26345879901245878','杭州','2000-01-01'),
(6,'6','杨晓','女',18,'323456789052345678','北京','2000-01-01'),
(7,'7','范瑶','女',18,'12345579014344678','南阳','2000-01-01'),
(8,'8','黛绮丝','女',18,'623456789032234574','西安','2000-01-01'),
(9,'9','范凉凉','女',18,'173456789072235674','北京','2000-01-01'),
(10,'10','陈友谅','男',18,'92356789032234567X','南京','2000-01-01'),
(11,'11','常遇春','男',18,'423567890322345674','北京','2000-01-01'),
(12,'12','张三丰','男',18,'123467890322345674','武当','2000-01-01'),
(13,'13','灭绝','女',18,'323556790322345674','峨眉','2000-01-01'),
(14,'14','胡青牛','男',18,'22346789032234567X','北京','2000-01-01'),
(15,'15','周芷若','女',18,null,'北京','2000-01-01'),
(16,'16','张士诚','男',18,'33345789032234567X','北京','2000-01-01');

修改数据(UPDATE)

UPDATE 表名 SET 字段名1=值,字段名2=值2,......[WHERE 条件];

条件可以用也可以没有,如果没有会修改表中所有数据。

update user_table set name='lisi' where id=1;

update emp set name='乐瑶' where id=1;

 

删除数据(DELETE)

DELETE FROM 表名 [WHERE 条件]

注意:delete语句的条件可以用也可以没有,如果没有,则删除整张表的所有数据

delete语句不能删除某一字段的值

delete from emp where gender='男';

 

 

DQL

Data Query Language(数据查询语言),用于查询数据库中表的记录

语法

基本查询: 

查询多个字段

select 字段1,字段2,字段3...from 表名

例如:select name,workplace,age from emp;//只显示三项(姓名,工作地点,年龄)

select name,age,gender from emp;

 

设置别名并查询

select  字段1[as 别名1],字段2[as 别名2]...from 表名;

例如:select workplace as '工作地点' from emp;

select name as'姓名' from emp;

 

去除重复并查询

select distinct workplace '工作地点'  from emp;

select distinct workpalace as'工作地址' from emp;

 

条件查询

聚合函数

select count(*)from emp;
select max(age)from emp;
select avg(age)from emp;
select sum(age)from emp;

 

 

 

分组查询 :

select 字段列表 from 表名 [where 条件] group by 分组字段名[having 分组后过滤条件];

where与having区别:

1、执行时间不同,where是分组前过滤,不满足不参与分组。having是分组后对结果进行过滤

2、判断条件不同,where不能对聚会函数判断,having可以

#获取男女员工数量
select gender,count(*)from emp group by gender;

#统计男女员工平均年龄
select gender,avg(age)from emp group by gender;

 

 

#查询年龄小于20的员工,并根据工作地址分组,获取员工数大于3的工作地址
select workpalace,count(*) from emp group by  workpalace having count(*)>3;

 

排序查询

select 字段列表 from 表名 order by 字段1 排序方式1,字段2 排序方式2;

asc:升序(默认)    desc:降序

多字段排序,当第一个字段值相同才会根据第二个字段排序

#根据年龄降序
select * from emp order by age desc ;

 

#g根据年龄对员工升序排序,年龄相同根据入职时间降序
select * from emp order by age ,entrydate desc ;

 


分页查询 

select 字段列表 from 表名 limit 起始索引,查询记录数;

注意:起始索引从0开始,起始索引=(查询页码-1)*每页显示记录数;

分页查询不同数据库有不同实现,MySQL是limit。

如果查询第一页。起始索引可省略,直接简写limit 每页记录数;

#查询第一页数据,每页展示10条
select * from emp limit 0,10;

#查询第二页数据,每页展示10条
select * from emp limit 10,10;

 

 DQL执行顺序

 1、from    2、where    3、group by    4、select   5、order by    6、limit   7、having

相关文章:

MySQL学习笔记------SQL(2)

ziduanSQL DML 全称为:Data Manipulation Language,用来对数据库中表的数据记录进行增删改操作 插入数据 添加数据(INSERT) 给指定字段添加数据:INSERT INTO 表名(字段名1,字段名2,......…...

【循环神经网络rnn】一篇文章讲透

目录 引言 二、RNN的基本原理 代码事例 三、RNN的优化方法 1 长短期记忆网络(LSTM) 2 门控循环单元(GRU) 四、更多优化方法 1 选择合适的RNN结构 2 使用并行化技术 3 优化超参数 4 使用梯度裁剪 5 使用混合精度训练 …...

KW音乐搜索参数

声明: 本文章中所有内容仅供学习交流,抓包内容、敏感网址、数据接口均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关,若有侵权,请联系我立即删除! 逆向目标: …...

SpringBoot3+Vue3项目的阿里云部署--将后端以及前端项目打包

一、后端:在服务器上制作成镜像 1.准备Dockerfile文件 # 基础镜像 FROM openjdk:17-jdk-alpine # 作者 MAINTAINER lixuan # 工作目录 WORKDIR /usr/local/lixuan # 同步docker内部的时间 RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ…...

MySQL 存储引擎

目录 一、存储引擎概念介绍 二、MySQL常用的存储引擎 1、 MyISAM 1.1 MylSAM的特点 1.2 MyISAM 表支持 3 种不同的存储格式: (1)静态(固定长度)表 (2)动态表 (3)压缩表 1.3 MyISAM适用…...

perl:打开文件夹,选择视频文件,并播放

在Windows10系统中Perl安装Tk模块 运行 cmd cpan install Tk 编写 openvideo.pl 如下 #!/usr/bin/perl use strict; use warnings; use File::Basename; use Tk;my $mw MainWindow->new or die cannot create Widget;my $types [[AVI, .avi], [MP4, .mp4]];my $file $…...

分布式链上随机数和keyless account

1. 引言 相关论文见: Aptos团队2024年论文 Distributed Randomness using Weighted VRFs 相关代码实现见: https://github.com/aptos-labs/aptos-core(Rust) 在链中生成和集成共享随机数,以扩展应用和强化安全。该…...

【项目设计】基于MVC的负载均衡式的在线OJ

项目代码(可直接下载运行) 一、项目的相关背景 学习编程的小伙伴,大家对力扣、牛客或其他在线编程的网站一定都不陌生,这些编程网站除了提供了在线编程,还有其他的一些功能。我们这个项目只是做出能够在线编程的功能。…...

MRC是谁?- 媒体评级委员会 Media Rating Council

在在线广告的世界里,有许多不同的技术和实践用于提供和衡量广告。对于广告商、出版商和营销人员来说,了解这些技术是如何工作的以及如何有效使用这些技术很重要。在这方面发挥关键作用的一个组织是媒体评级委员会(MRC)。 1. 了解…...

反序列化漏洞简单知识

目录: 一、概念: 二、反序列化漏洞原因 三、序列化漏洞的魔术方法: 四、反序列化漏洞防御: 一、概念: 序列化: Web服务器将HttpSession对象保存到文件系统或数据库中,需要采用序列化的…...

Es之正排索引与倒排索引

文章目录 概要一、正排索引二、倒排索引三、Q&A四、参考 概要 很早就研究了Es倒排索引的具体实现,但对倒排索引和正派索引的定义不是那么清晰,本文就是简述本人对二者的理解。 正排索引和倒排索引的概念来源于 正排索引是文档(ID)到关键词的映射&am…...

wordpress将图片默认连接到媒体文件

wordpress上传图片后,图片链接可以选择链接到媒体文件或附件页面。如果选择链接到媒体文件,就是链接到了图片的地址了。如果选择链接到附件页面,就是链接到图片所在的attachment页面了。 具体链接到哪里,在wordpress模板制作时&a…...

Java学习笔记 | Java基础语法 | 03 | 流程控制语句

文章目录 0 前言1.流程控制语句1.1 流程控制语句分类1.2 顺序结构 2.判断语句2.1 if语句1. if语句格式1练习1:老丈人选女婿练习2:考试奖励 2. if语句格式2练习1:吃饭练习2:影院选座 3. if语句格式3练习1:考试奖励 2.2 …...

记录新人的web3之旅

简单记录一下自己奇妙又充满热情的web3之旅,希望能勉励未来的自己 2023.10.25—— 第一次觉得对web3,币圈感到好奇是我在油管看了《隐藏的币圈亿万富翁》。这个简短的纪录片讲了郑皓升的传奇A9人生,从币圈中致富,再到被制裁,被软…...

由浅到深认识Java语言(9):Eclipse IDE简介

该文章Github地址:https://github.com/AntonyCheng/java-notes 在此介绍一下作者开源的SpringBoot项目初始化模板(Github仓库地址:https://github.com/AntonyCheng/spring-boot-init-template & CSDN文章地址:https://blog.c…...

游戏引擎中的地形系统

一、地形的几何 1.1 高度图 记录不同定点的高度,对每个网格/顶点应用高度、材质等信息,我们每个顶点可以根据高度改变位移 但是这种方法是不适用于开放世界的。很难直接画出几百万公里的场景 1.2 自适应网格细分 当fov越来越窄的时候,网格…...

【论文精读】OTA: Optimal Transport Assignment for Object Detection(物体探测的最优传输分配)

OTA最优传输 🚀🚀🚀摘要一、1️⃣ Introduction---介绍二、2️⃣Related Work---相关工作2.1 🎓 Fixed Label Assignment--静态标签分配2.2 ✨Dynamic Label Assignment--动态标签分配 三、3️⃣Method---论文方法3.1 &#x1f39…...

无极低码SQL模板引擎使用教程示例,自己手撸一个sql模板引擎进行动态sql生成。

无极低码 :https://wheart.cn 无极低码SQL模板使用教程 一、模板结构与规则 无极低码SQL模板通过简洁的Markdown格式,使SQL语句具有更强的灵活性和适应性,简化了根据业务需求定制SQL的过程。 无极低码SQL模板是一种基于Markdown格式的特殊…...

Python学习(一)

Python环境下载安装 安装略 验证安装结果与编写第一个Python程序...

Day62:WEB攻防-PHP反序列化CLI框架类PHPGGC生成器TPYiiLaravel等利用

目录 反序列化链项目-PHPGGC&NotSoSecure NotSoSecure(综合类) PHPGGC(单项类) 反序列化框架利用-ThinkPHP&Yii&Laravel [安洵杯 2019]iamthinking Thinkphp V6.0.X 反序列化 CTFSHOW 反序列化 267 Yii2反序列化 CTFSHOW 反序列化 271 Laravel反序列化 知识…...

2026最权威的六大降重复率网站实测分析

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 要降低AIGC(人工智能生成内容)的检测率,关键之处在于提升…...

大模型系列(掩码注意力,KV Cache,GQA)

文章目录一. 掩码注意力二. KV Cache三. GQA (Grouped-Query Attention,分组查询注意力)一. 掩码注意力 假设我们正在训练一个语言模型(比如GPT),当前抓取到的一条训练数据是一句话:bos 我 爱吃 苹果(bos …...

完美架构的设计哲学与实践方法论

“完美架构不是设计出来的,是演化出来的。核心是高内聚低耦合 开闭原则 依赖倒置。抓住三个关键点:边界清晰、变化隔离、可测试。沟通上用架构图 契约测试对齐认知,代码组织遵循六边形架构,调试建立可观测性体系。”一、完美架…...

智能意图识别的技术突破:Intent-Model从原理到实践的深度解析

智能意图识别的技术突破:Intent-Model从原理到实践的深度解析 【免费下载链接】intent-model 项目地址: https://ai.gitcode.com/hf_mirrors/Danswer/intent-model 问题导入:当用户查询遇上语义理解的鸿沟 在数字化服务的前沿阵地,用…...

Rufus技术转型中的兼容性管理:从Windows 7支持终止看开源项目的演进策略

Rufus技术转型中的兼容性管理:从Windows 7支持终止看开源项目的演进策略 【免费下载链接】rufus The Reliable USB Formatting Utility 项目地址: https://gitcode.com/GitHub_Trending/ru/rufus 技术变革背景:软件生命周期与系统迭代的必然冲突 …...

突破语言壁垒:XUnity Auto Translator全场景应用指南

突破语言壁垒:XUnity Auto Translator全场景应用指南 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator 当玩家面对一款画面精美却语言不通的Unity游戏时,那种渴望深入剧情却受制于语…...

Python3中json.loads()的5个常见坑及解决方案(附真实案例)

Python3中json.loads()的5个常见坑及解决方案(附真实案例) JSON作为现代数据交换的事实标准,在Python开发中几乎无处不在。从API响应到配置文件,从爬虫数据到日志存储,json.loads()这个看似简单的函数背后却暗藏玄机。…...

像素史诗·智识终端后端开发进阶:高并发架构设计与性能优化

像素史诗智识终端后端开发进阶:高并发架构设计与性能优化 1. 高并发架构设计的核心挑战 当大模型服务遇上高并发场景,后端系统就像在走钢丝。想象一下,一个能同时处理上千个用户请求的智能终端,每个请求都可能触发复杂的模型推理…...

WeChatMsg终极指南:三步永久保存你的微信聊天记忆

WeChatMsg终极指南:三步永久保存你的微信聊天记忆 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/we/WeChatMsg…...

利用快马平台快速原型:基于17.100.c.cm的网络设备配置界面搭建指南

最近在做一个网络设备管理的小工具,需要快速验证一个配置界面的原型。正好发现了InsCode(快马)平台这个神器,用它不到半小时就搞定了基础功能,特别适合像我这样想快速验证想法的开发者。下面分享下具体实现过程: 界面布局设计 首先…...