mysql对数据库的增删改

目录

DML语句:

增加数据(insert语句)

增加数据(insert into select)

修改数据(update语句)

 【where 子句条件】

删除数据(delete语句)

删除数据(truncate语句)

-- delete truncate drop 区别

DQL语言

查询语句语法规则

where 子句:

like 关键字:

in关键字

null值查询

常用的聚合函数

例子:

group by 和having 分组

group by :

having : 

Order by

limit关键字

limit实现分页显示的方式

扩展了解


DML语句:

数据删除:delete 主要功能是删除数据库中已有的记录,可以依照条件去做修改

数据增加:insert 主要功能是给数据库表增加记录

数据修改:update 主要功能是修改数据库表中已有的记录,可以根据条件去修改

增加数据(insert语句)

insert into 表名 (字段名,字段名,...,字段名)  values/value (值,...,值)

其中:

()” 包含的内容可以省略;

• 字段或值之间用英文逗号隔开;

• 可同时插入多条数据,values 后用英文逗号隔开;

• values和value的方式均可。

增加数据(insert into select)

insert into select 语句从一个表复制数据,然后把数据插入到一个已存在的表中。目标表中任何已存在的行都不会受影响。

insert into newstu(xingming,xingbie,classid) select sname,ssex,classid from student;

create table select :被插入表不能存在 ,被插入表没有任何约束

create table stu1 select sid,sname,birthday from student;

修改数据(update语句)

update 表名 set 字段名=值,字段名=值,...,字段名=值

 【where 子句条件】

 where 子句 中的条件是对表中每一条数据进行判断,

 判断成立该数据的父句执行,

判断不成立该数据的父句不执行

删除数据(delete语句)

 delete from 表名 【where 子句】

删除数据(truncate语句)

清空表 、截断表    : truncate 表名

功能:清空某一张表内的全部数据,重置自增计数器;

特点:由于没有条件约束,所以速度快,而且效率高

-- delete truncate drop 区别

-- delete 只删数据

-- truncate 不仅把数据删掉,还删除了索引

-- drop 不仅把数据删掉,还删除了索引,表结构也删了

DQL语言

DQL(Data Query Language 数据查询语言)。用途是查询数据库数据,如SELECT语句。是SQL语句中最核心、最重要的语句,也是使用频率最高的语句。其中,可以根据表的结构和关系分为单表查询多表联查 

所有的查询都会得到一张虚拟表

最简单查询:select 123;     select ‘adc’;      select 1+1;

查询语句语法规则

select [distinct] {*\表.*} from 表1  [left\right\inner join 表2 on 表之间关系] [where] [group by] [having] [order by] [limit {[位置偏移量]行数}]

distinct设定可以去掉重复记录

as表名或者字段名过长时,可以用AS关键字起别名,方便操作。

group by按组分类显示查询出的数据。

havingGROUP BY分组时依赖的分组条件。

order by将查询出来的结果集按照一定顺序排序完成。

limit:限制显示查询结果的条数。

where 子句:

select * from 表名 where 条件

条件:为筛选条件,如不指定则修改该表中的所有数据

like 关键字:

select * from 表名 where 字段 like 条件;

where 子句中,使用like关键字进行模糊查询

% 任意多的任意字符

 _ 一个任意字符

select * from student where sname like '%杨%'

select * from student where sname like '杨_'

in关键字

select * from 表名 where 字段 in (值1,值2...);

查询的字段的值,至少与IN 后的括号中的一个值相同;

null值查询

select * from 表名 where 字段 is null | not null;

NULL代表“无值”

须使用 IS NULL 或 IS NOT NULL 比较操作符去比较

常用的聚合函数

函数名

返回值

AVG(col)

返回指定列的平均值

COUNT(col)

返回指定列中非NULL值的个数

MIN(col)

返回指定列的最小值

MAX(col)

返回指定列的最大值

SUM(col)

返回指定列的所有值之和

例子:

select count(*) from student;

select sum(score) from sc;

select avg(score) from sc;

select max(score) from sc;

select min(score) from sc;

group by 和having 分组

group by :

1、对所有的数据进行分组统计;

2、分组的依据字段可以有多个,并

依次分组

having : 

与GROUP BY结合使用,进行分组 后的数据筛选

select sid, sum(score),avg(score) from sc group by sid

having 对分组聚合后的数据进行条件筛选

select sid, sum(score),avg(score) from sc  

where score < 60

group by sid

having avg(score) < 60

Order by

select * from 表名 order by 字段 desc(降序) | asc(升序);

ORDER BY 表示对SELECT语句查询得到的结果,按字段名进行排序;

limit关键字

select * from 表名 limit n,m

LIMIT关键字是MySQL特有关键字;

LIMIT限制SELECT返回结果的行数;

n 表示第一条记录的偏移量,m 表示显示记录的数量

limit实现分页显示的方式

扩展了解

在mysql中使用limit关键字,而且需要放在select语句的最后面,如果是oracle 需要基于rownum来统计行数

Select rownum,name,salary from employees where rownum<5 order by salary desc;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1486516.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

【北京迅为】《i.MX8MM嵌入式Linux开发指南》-第三篇 嵌入式Linux驱动开发篇-第四十一章 物理地址与虚拟地址

i.MX8MM处理器采用了先进的14LPCFinFET工艺&#xff0c;提供更快的速度和更高的电源效率;四核Cortex-A53&#xff0c;单核Cortex-M4&#xff0c;多达五个内核 &#xff0c;主频高达1.8GHz&#xff0c;2G DDR4内存、8G EMMC存储。千兆工业级以太网、MIPI-DSI、USB HOST、WIFI/BT…

C# 委托函数 delegate

在C#中&#xff0c;委托&#xff08;Delegate&#xff09;是一种特殊的类型&#xff0c;它可以持有对方法的引用。 委托是实现事件的基础。事件本质上是多播委托&#xff0c;允许多个方法被触发 委托允许你将方法作为参数传递给其他方法&#xff0c;或者将方法作为返回值从方法…

基于生物地理算法的MLP多层感知机优化matlab仿真

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 4.1 生物地理算法&#xff08;BBO&#xff09;原理 4.2 多层感知机&#xff08;MLP&#xff09; 4.3 BBO优化MLP参数 5.完整程序 1.程序功能描述 基于生物地理算法的MLP多层感知机优化mat…

昇思25天学习打卡营第23天|ShuffleNet图像分类

ShuffleNet网络介绍 ShuffleNetV1是旷视科技提出的一种计算高效的CNN模型&#xff0c;和MobileNet, SqueezeNet等一样主要应用在移动端&#xff0c;所以模型的设计目标就是利用有限的计算资源来达到最好的模型精度。ShuffleNetV1的设计核心是引入了两种操作&#xff1a;Pointw…

Validated 中常用的注解

Validated 中常用的注解 导入依赖常用注解嵌套校验校验注解的三个参数在post 和 [get](https://so.csdn.net/so/search?qget&spm1001.2101.3001.7020) 请求上使用 添加全局异常处理器&#xff0c;处理参数验证异常 导入依赖 <dependency><groupId>org.spring…

蒙特卡罗模型★★★★★

该博客为个人学习清风建模的学习笔记&#xff0c;部分课程可以在B站&#xff1a;【强烈推荐】清风&#xff1a;数学建模算法、编程和写作培训的视频课程以及Matlab等软件教学_哔哩哔哩_bilibili 目录 1引例&#xff1a;布丰投针实验 2蒙特卡罗方法概述 2.1定义 2.2提出 2…

基于词级ngram的词袋模型对twitter数据进行情感分析

按照阿光的项目做出了学习笔记&#xff0c;pytorch深度学习实战项目100例 基于词级ngram的词袋模型对twitter数据进行情感分析 什么是 N 符&#xff1f; N 格是指给定文本或语音样本中 n 个项目的连续序列。这些项目可以是音素、音节、字母、单词或碱基对&#xff0c;具体取…

C++ 基础和基本语法

文章目录 1. 简介 2. 基本解释 示例解释 3. 程序结构 HELLO WORLD 编译 & 执行 C 程序 4. 分号 和 语句块 5. 标识符 6. 关键字 7. 注释 1. 简介 C 是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言&#xff0c;支持过程化编程、面向对象编…

JAVA毕业设计634—基于Java+SSM的校园快递物流管理系统(源代码+数据库+11000字论文)

毕设所有选题&#xff1a; https://blog.csdn.net/2303_76227485/article/details/131104075 基于JavaSSM的校园快递物流管理系统(源代码数据库11000字论文)634 一、系统介绍 本项目分为用户、快递员、管理员三种角色 1、用户&#xff1a; 注册、登录、待取件信息管理、快…

【视觉SLAM】 十四讲ch5习题

1.*寻找一个相机&#xff08;你手机或笔记本的摄像头即可&#xff09;&#xff0c;标定它的内参。你可能会用到标定板&#xff0c;或者自己打印一张标定用的棋盘格。 参考我之前写过的这篇博客&#xff1a;【OpenCV】 相机标定 calibrateCamera Code来源是《学习OpenCV3》18.…

全国区块链职业技能大赛国赛考题前端功能开发

任务3-1:区块链应用前端功能开发 1.请基于前端系统的开发模板,在登录组件login.js、组件管理文件components.js中添加对应的逻辑代码,实现对前端的角色选择功能,并测试功能完整性,示例页面如下: 具体要求如下: (1)有明确的提示,提示用户选择角色; (2)用户可看…

2024年第二季度 DDoS 威胁趋势报告

2024 年上半年&#xff0c;Cloudflare 缓解了 850 万次 DDoS 攻击&#xff1a;第一季度 450 万次&#xff0c;第二季度 400 万次。总体而言&#xff0c;第二季度 DDoS 攻击数量环比下降了 11%&#xff0c;但同比增长了 20%。 DDoS 攻击分布&#xff08;按类型和手段&#xff09…

pytorch学习(十一)checkpoint

当训练一个大模型数据的时候&#xff0c;中途断电就可以造成已经训练几天或者几个小时的工作白做了&#xff0c;再此训练的时候需要从epoch0开始训练&#xff0c;因此中间要不断保存&#xff08;epoch&#xff0c;net&#xff0c;optimizer&#xff0c;scheduler&#xff09;等…

Java | Leetcode Java题解之第274题H指数

题目&#xff1a; 题解&#xff1a; class Solution {public int hIndex(int[] citations) {int left0,rightcitations.length;int mid0,cnt0;while(left<right){// 1 防止死循环mid(leftright1)>>1;cnt0;for(int i0;i<citations.length;i){if(citations[i]>mi…

Vue 3 实现左侧列表点击跳转滚动到右侧对应区域的功能

使用 Vue 3 实现左侧列表点击跳转到右侧对应区域的功能 1. 引言 在这篇博客中&#xff0c;我们将展示如何使用 Vue 3 实现一个简单的页面布局&#xff0c;其中左侧是一个列表&#xff0c;点击列表项时&#xff0c;右侧会平滑滚动到对应的内容区域。这种布局在很多应用场景中都…

金字塔思维:打造清晰有力的分析报告与沟通技巧

金字塔思维&#xff1a;打造清晰有力的分析报告与沟通技巧 在职场中&#xff0c;撰写一份条理清晰、逻辑严谨、说服力强的分析报告是每位职场人士必备的技能。然而&#xff0c;许多人在完成报告后常常感到思路混乱&#xff0c;表达不清。为了帮助大家解决这一问题&#xff0c;本…

VSCode部署Pytorch机器学习框架使用Anaconda(Window版)

目录 1. 配置Anaconda1.1下载安装包1. Anaconda官网下载2, 安装Anaconda 1.2 创建虚拟环境1.3 常用命令Conda 命令调试和日常维护 1.4 可能遇到的问题执行上述步骤后虚拟环境仍在C盘 2. 配置cuda2.1 查看显卡支持的cuda版本2.2 下载对应cuda版本2.3 下载对应的pytorch可能出现的…

学习React(状态管理)

随着你的应用不断变大&#xff0c;更有意识的去关注应用状态如何组织&#xff0c;以及数据如何在组件之间流动会对你很有帮助。冗余或重复的状态往往是缺陷的根源。在本节中&#xff0c;你将学习如何组织好状态&#xff0c;如何保持状态更新逻辑的可维护性&#xff0c;以及如何…

SQL 简单查询

目录 一、投影查询 1、指定特定列查询 2、修改返回列名查询 3、计算值查询 二、选择查询 1、使用关系表达式 2、使用逻辑表达式 3、使用 BETWEEN关键字 4、使用 IN关键字 5、使用 LIKE关键字 6、使用 IS NULL/ NOT NULL关键字 7、符合条件查询 三、聚合函数查询 一…

vuepress搭建个人文档

vuepress搭建个人文档 文章目录 vuepress搭建个人文档前言一、VuePress了解二、vuepress-reco主题个人博客搭建三、vuepress博客部署四、vuepress后续补充 总结 vuepress搭建个人文档 所属目录&#xff1a;项目研究创建时间&#xff1a;2024/7/23作者&#xff1a;星云<Xing…