当前位置: 首页 > 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反序列化 知识…...

XML Group端口详解

在XML数据映射过程中,经常需要对数据进行分组聚合操作。例如,当处理包含多个物料明细的XML文件时,可能需要将相同物料号的明细归为一组,或对相同物料号的数量进行求和计算。传统实现方式通常需要编写脚本代码,增加了开…...

K8S认证|CKS题库+答案| 11. AppArmor

目录 11. AppArmor 免费获取并激活 CKA_v1.31_模拟系统 题目 开始操作: 1)、切换集群 2)、切换节点 3)、切换到 apparmor 的目录 4)、执行 apparmor 策略模块 5)、修改 pod 文件 6)、…...

【位运算】消失的两个数字(hard)

消失的两个数字(hard) 题⽬描述:解法(位运算):Java 算法代码:更简便代码 题⽬链接:⾯试题 17.19. 消失的两个数字 题⽬描述: 给定⼀个数组,包含从 1 到 N 所有…...

【网络安全产品大调研系列】2. 体验漏洞扫描

前言 2023 年漏洞扫描服务市场规模预计为 3.06(十亿美元)。漏洞扫描服务市场行业预计将从 2024 年的 3.48(十亿美元)增长到 2032 年的 9.54(十亿美元)。预测期内漏洞扫描服务市场 CAGR(增长率&…...

postgresql|数据库|只读用户的创建和删除(备忘)

CREATE USER read_only WITH PASSWORD 密码 -- 连接到xxx数据库 \c xxx -- 授予对xxx数据库的只读权限 GRANT CONNECT ON DATABASE xxx TO read_only; GRANT USAGE ON SCHEMA public TO read_only; GRANT SELECT ON ALL TABLES IN SCHEMA public TO read_only; GRANT EXECUTE O…...

LLM基础1_语言模型如何处理文本

基于GitHub项目:https://github.com/datawhalechina/llms-from-scratch-cn 工具介绍 tiktoken:OpenAI开发的专业"分词器" torch:Facebook开发的强力计算引擎,相当于超级计算器 理解词嵌入:给词语画"…...

Map相关知识

数据结构 二叉树 二叉树,顾名思义,每个节点最多有两个“叉”,也就是两个子节点,分别是左子 节点和右子节点。不过,二叉树并不要求每个节点都有两个子节点,有的节点只 有左子节点,有的节点只有…...

Swagger和OpenApi的前世今生

Swagger与OpenAPI的关系演进是API标准化进程中的重要篇章,二者共同塑造了现代RESTful API的开发范式。 本期就扒一扒其技术演进的关键节点与核心逻辑: 🔄 一、起源与初创期:Swagger的诞生(2010-2014) 核心…...

Java多线程实现之Thread类深度解析

Java多线程实现之Thread类深度解析 一、多线程基础概念1.1 什么是线程1.2 多线程的优势1.3 Java多线程模型 二、Thread类的基本结构与构造函数2.1 Thread类的继承关系2.2 构造函数 三、创建和启动线程3.1 继承Thread类创建线程3.2 实现Runnable接口创建线程 四、Thread类的核心…...

在golang中如何将已安装的依赖降级处理,比如:将 go-ansible/v2@v2.2.0 更换为 go-ansible/@v1.1.7

在 Go 项目中降级 go-ansible 从 v2.2.0 到 v1.1.7 具体步骤: 第一步: 修改 go.mod 文件 // 原 v2 版本声明 require github.com/apenella/go-ansible/v2 v2.2.0 替换为: // 改为 v…...