mysql对数据库的增删改

news2024/9/22 7:33:48

目录

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.coloradmin.cn/o/1944991.html

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

相关文章

内网隧道——Earthworm(EW)

文章目录 一、EW介绍二、一层网络2.1 一层正向代理2.2 一层反向代理 三、两层网络3.1 二层正向代理3.2 二层反向代理 一、EW介绍 下载地址&#xff1a;EW 常用的命令格式&#xff1a; 参数作用Ssocksd正向代理Rcsock反向代理客户端Rssocks反向代理服务端Lcx_slave一侧通过反弹…

基于SpringBoot的矩形范围面时空分析-以震中附近历史地震为例

目录 前言 1、分析的必要性 2、分析的紧迫性 一、数据库物理模型及空间分析实现 1、数据库物理模型 2、空间数据库中的空间查询分析 二、Java后台程序开发 1、模型层设计 2、业务层的设计与实现 三、WebGIS功能设计与实现 1、同时展示4幅地图 2、初始化地图 3、展示…

算法日记day 18(二叉树的所有路径|左叶子之和)

一、二叉树的所有路径 题目&#xff1a; 给你一个二叉树的根节点 root &#xff0c;按 任意顺序 &#xff0c;返回所有从根节点到叶子节点的路径。 叶子节点 是指没有子节点的节点。 示例 1&#xff1a; 输入&#xff1a;root [1,2,3,null,5] 输出&#xff1a;["1->…

福州高校大学智能制造实验室数字孪生可视化系统平台建设项目验收

随着制造业的转型升级&#xff0c;智能制造已成为行业发展的重要趋势。福州高校大学智能制造实验室作为该领域的重要研究基地&#xff0c;积极响应国家发展战略&#xff0c;不断探索和创新智能制造技术。数字孪生技术作为智能制造领域的前沿技术&#xff0c;通过将物理世界的实…

基于ansible进行运维自动化的研究以及相关的属性

一、ansible-简介 介绍 ansible是新出现的自动化运维工具&#xff0c;基于Python开发&#xff0c;集合了众多运维工具&#xff08;puppet、cfengine、chef、func、fabric&#xff09;的优点&#xff0c; 实现了批量系统配置、批量程序部署、批量运行命令等功能。 无客户端。 …

基于区块链技术的中药饮片代煎配送服务与监管平台

业务背景 近年来&#xff0c;随着公众对中医药青睐有加&#xff0c;中药代煎服务作为中医药现代化的重要一环&#xff0c;在全国各地蓬勃兴起。鉴于传统煎煮方式的繁琐耗时&#xff0c;医疗机构纷纷转向与第三方中药饮片企业合作&#xff0c;采用集中代煎模式。这些第三方煎药中…

【数据结构】链表(单链表实现 + 详解 + 原码)

&#x1f387;&#x1f389;&#x1f389;&#x1f389;点进来你就是我的人了 博主主页&#xff1a;&#x1f648;&#x1f648;&#x1f648;戳一戳&#xff0c;欢迎大佬指点&#xff01; 人生格言: 当你的才华撑不起你的野心的时候,你就应该静下心来学习! 欢迎志同道合的朋友…

uni-app AppStore Connect上传拒绝汇总

1.Guideline 2.3.3 - Performance - Accurate Metadata 问题是图片不对&#xff0c;最好是自己截图&#xff0c;然后用香蕉云编 上传图片合成图片 2.Guideline 5.1.2 - Legal - Privacy - Data Use and Sharing 解决办法&#xff1a;在uniapp manifest.json找到 APP常用其他…

LabVIEW汽车动态信号模拟系统

随着汽车工业的快速发展&#xff0c;对汽车电子控制单元&#xff08;ECU&#xff09;的测试与仿真需求日益增加。开发了一种基于LabVIEW软件开发的汽车动态信号模拟系统&#xff0c;该系统能有效模拟ECU在实车环境下的工作状态&#xff0c;为ECU的开发和测试提供了一个高效、经…

react中如何mock数据

1.需求说明 因为前后端分离开发项目&#xff0c;就会存在前端静态页面写好了&#xff0c;后端数据接口还没写好&#xff1b;这时候前端就需要自己定义数据来使用。 定义数据有三种方式&#xff1a;直接写死数据、使用mock软件、json-server工具 这里讲解通过json-server工具…

C# 匿名函数与Lambda表达式

本文仅作学习笔记与交流&#xff0c;不作任何商业用途&#xff0c;作者能力有限&#xff0c;如有不足还请斧正 1.匿名函数 在 C# 中&#xff0c;匿名函数是一种没有名称的函数&#xff0c;可以直接在代码中定义和使用 匿名函数主要有两种形式&#xff1a;匿名方法和Lambda 表…

Jetpack Compose多页面跳转示例

示例&#xff1a; 使用Jetpack Compose开发android,实现功能&#xff1a;第1个界面有一个文本输入框输入消费金额&#xff0c;下面有个确定按钮&#xff0c;点击确定按钮后跳转到第2个界面&#xff0c;显示你的消费金额是XX,这个金额来自第1个界面的输入。 实操 使用 Jetpack …

C语言实现顺序结构二叉树-堆

文章目录 &#x1f3af;引言&#x1f453;C语言实现顺序结构二叉树-堆1.树的概念与结构1.1概念与结构1.2树的相关术语 2.二叉树2.1概念与结构2.2特殊的二叉树2.2.1满二叉树2.2.2完全二叉树 3.二叉树的存储结构3.1顺序存储3.2链式存储 4.堆的实现4.1堆的概念与结构4.2向上调增算…

AI+HPC 部署优化面试范围分享

背景 最近几年生成式AI技术和自动驾驶技术发展发展很快&#xff0c;这些行业对于算法的运行效率有很高的要求&#xff0c;尤其一个模型在训练完成后运行到设备上&#xff0c;需要大量的工作&#xff0c;包括模型的剪枝、蒸馏、压缩、量化、算子优化、系统优化等。 对于传统的…

浏览器的最大并发数(http1.1)

HTTP/1.1&#xff1a;每个资源请求通常需要单独的TCP连接&#xff0c;尽管支持Keep-Alive机制&#xff0c;允许在同一个TCP连接上连续发送多个请求。但通常浏览器限制并发TCP连接数&#xff08;例如&#xff0c;每个域名最多6个并发连接&#xff09;。 HTTP/2&#xff1a;引入…

C++:函数对象和函数调用运算符(函数、函数指针、lambda函数对象、bind创建的对象、重载了函数调用符的类对象)

函数对象和函数调用运算符 A.What&#xff08;函数对象&#xff09; 如果类定义了函数调用运算符&#xff0c;则该类的对象称为函数对象 其中重载的运算符operator()被称为函数调用运算符 B.Which&#xff08;有哪些可调用函数对象&#xff09; 函数&#xff1a;一般函数&…

UE4-打包游戏,游戏模式,默认关卡

一.打包游戏 注意windows系统无法打包苹果系统的执行包&#xff0c;只能使用苹果系统打包。 打包完之后是一个.exe文件。 打包要点&#xff1a; 1.确定好要操控的角色和生成位置。 2.设置默认加载的关卡和游戏模式。 在这个界面可以配置游戏的默认地图和游戏的模式&#xff0c;…

springboot+webSocket对接chatgpt

webSocket对接参考 话不多说直接上代码 WebSocket package com.student.config;import com.alibaba.fastjson2.JSONArray; import com.alibaba.fastjson2.JSONObject; import lombok.extern.slf4j.Slf4j; import org.springframework.http.MediaType; import org.springfram…

C#知识|账号管理系统:实现修改管理员登录密码

哈喽,你好啊,我是雷工! 本节主要记录实现修改管理员登录密码的后端逻辑及相关功能,以下为学习笔记。 01 实现逻辑 ①:首先输入原密码,验证,验证通过然后可以输入新密码进行修改; ②:新密码修改为了避免输入失误导致输入的密码与自己以为修改的密码不符的情况,增加了…

Langchain核心模块与实战[7]:专业级Prompt工程调教LLM[输入输出接口、提示词模板与例子选择器的协同工程]

Langchain核心模块与实战[7]:专业级Prompt工程调教LLM[输入输出接口、提示词模板与例子选择器的协同工程] 1. 大模型IO接口 任何语言模型应用的核心元素是…模型的输入和输出。LangChain提供了与任何语言模型进行接口交互的基本组件。 提示 prompts : 将模型输入模板化、动态…