mysql基础(二)-数据库增、删、改、查

WPF 连接MySql数据库,对表格进行增、删、改、查 阅读详情

mysql基础(二)-数据库增、删、改、查

1、搜索

这是一段我遇见的较为复杂的查询sql,结合这段sql 对其中的命令进行说明。

SELECT
	sup_dept_name supDeptName,
	sum(
	CASE
			WHEN rent_days < 15 THEN
			( original_value + net_value )/ 2 * 0.003 * 15 
			WHEN (rent_days <= 180 and rent_days >= 15) THEN
			( original_value + net_value )/ 2 * 0.06 * 1 ELSE ( original_value + net_value )/ 2 * 0.055 * 1 
		END 
		) AS totalRent 
	FROM
		(
		SELECT
			d.instru_ledger_id,
			l.instru_name,
			l.original_value / 100 original_value,
			l.lifespan,
			m.borrow_time,
			m.sup_dept_name,
			r.return_time,
			l.original_value / 100- ( l.original_value / 100 / l.lifespan )* timestampdiff(
				MONTH,
				l.instore_date,
			curdate()) AS net_value,
			timestampdiff( DAY, borrow_time, CASE WHEN return_time IS NULL THEN date_format( '20221022', '%y%m%d' ) ELSE return_time END ) AS rent_days,
			timestampdiff( MONTH, borrow_time, CASE WHEN return_time IS NULL THEN date_format( '20221022', '%y%m%d' ) ELSE return_time END )+ 1 AS rent_month 
		FROM
			instru_borrow_act_main m
			LEFT JOIN instru_borrow_act_detail d ON m.id = d.instru_borrow_act_main_id
			LEFT JOIN instrument_ledger l ON d.instru_ledger_id = l.id
			LEFT JOIN instrument_return r ON d.instru_borrow_act_main_id = r.instru_borrow_act_main_id 
			AND d.instru_ledger_id = r.instru_ledger_id 
		WHERE
			r.start_borrow_time <= date_format( '20221022', '%y%m%d' ) 
			AND r.return_time IS NULL 
		) T 
GROUP BY
	sup_dept_name;

查询结果如下
在这里插入图片描述

1)、select

select * from instru_borrow_act_main m
1、select 后为查询列名,为 “*” 时表示查询所有列
2、from 后为表名
3、instru_borrow_act_main m 中的 m 表示为表instru_borrow_act_main重命一个别名。
4、字段中sup_dept_name AS supDeptName ,AS表示对sup_dept_name重命一个别名,效果与上一条中的m类似。

2)、left join

LEFT JOIN 表示联表,用于多表查询,具体用法见下面

select a.*(a表中的所有字段) 
from tablenameA(表格名称) a(表格命名)
left join tablenameB(表格名称)   b (表格命名)
on  a.bid = b.id (将b表中id中与a表中bid中的字段值相同的数据连接起来,并展示)
and b.status = '1'  (增加联表时的筛选条件)
left join tablename B   c  (联表时可以用不同的字段联同一张表,命名时必须遵守唯一性)
on a.cid = c.id 

3)、where

用于过滤不满足条件的数据

WHERE
			r.start_borrow_time <= date_format( '20221022', '%y%m%d' ) // 须符合时间在此之前
			AND r.return_time IS NULL  // 须符合该字段为空

其中and、or等等为逻辑运算符,见下表
在这里插入图片描述

4)、GROUP BY

GROUP BY为聚合函数,下面这个语句的意思是,数据totalRent 按照sup_dept_name分类统计

GROUP BY
	sup_dept_name;

其他地方应用可以是按照sup_dept_name,将数据放在一起

5)、Case when then end

Case when then end 为条件控制语句

		CASE
			WHEN rent_days < 15 THEN ( original_value + net_value )/ 2 * 0.003 * 15 
			WHEN (rent_days <= 180 and rent_days >= 15) THEN ( original_value + net_value )/ 2 * 0.06 * 1 
			ELSE ( original_value + net_value )/ 2 * 0.055 * 1 
		 END 

case 代表条件案例
when后面跟 判断条件
then后面跟 满足条件后执行的操作
else后面表示条件均不满足 执行的操作
end 代表案例结束

6)、函数 sum()表示 求和

一般放置在字段中。

7)、函数 date_format()表示 格式转换

date_format( '20221022', '%y%m%d' ) 

表示将%y%m%d 格式时间 转换成 系统标准时间。

8)、函数 curdate()表示 当前时间

2、插入

查询数据尽可能简单,下面这段sql表示向sys_user表中插入两条数据

// 这是一段在系统中查询用户的代码
insert into sys_user(user_id,dept_id,create_time)
values(('123','333',sysdate()),('222','666',sysdate()))

3、更改

下面这段sql表示将表sys_user 中 user_id 等于 '123’的数据中的 dept_id 列 修改为 ‘456’

update  sys_user set dept_id='456' 
where user_id = '123'

注:若没有where 则 更改表中所有数据,需特别小心。

4、delete

下面这段sql 表示 删除sys_user 中 user_id 等于 123 的数据,若没有where 则 删除表中所有数据,需特别小心。

delete from sys_user 
where user_id = '123'
JDBC操作MySQL数据库进行增、删、查、改 下载、导入所需的 jar 包 在连接数据库之前先需要下载、导入所需的jar包,这里我提供一个jar包供大家下载,地址是:https://pan.baidu.com/s/13tJ3HPBz1Wv79sbDfcrZSw 提取码: 8228 如果你的MySQL版本是8.0及以上的,你需要使用其他版本的 jar 包,地址是:https://static.runoob.com/download/mysql... 阅读详情

相关推荐

基于SSM框架的管理系统:简单实现增、删、改、查。

基于SSM框架的管理系统:简单实现增、删、改、查。 今天将介绍如何使用idea来搭建基于maven+SSM框架,来实现简单的对于数据库的的增,删,查,改操作。 一.新建项目 首先需要在idea中新建一个项目,详细步骤为:1.在“New Project”中选择“Maven”一栏并勾选“…create from archetype”,因为要搭建一个web项目,所以再选中“maven-archetype...

weixin_44052544的博客 1407

mysql基础-增INSERT、删DELETE、改UPDATE、查SELECT数据库操作(二)

紧接上一篇博客,上一篇介绍了有关数据库表的一些有关操作,这一篇介绍在数据库里面对于数据增、删、改、查的一些语句。 上一篇连接: https://blog.youkuaiyun.com/brucewong0516/article/details/79871413 现在有个数据库表user3: mysql&gt; desc user3; +--------+-------------+------+----...

brucewong0516的博客 645

基于FreeRTOS与MQTT的物联网技术应用系列——步进电机控制(三)SD卡驱动、FatFS等的移植和ini配置文件读取的实现

本文实现了基于STM32F107VC的金牛开发板的基于SPI模式的SD卡驱动和FatFS的移植,以及利用minini库对ini配置信息文件进行读取。

sqshining的专栏 2137

MySQL数据库开发【基础篇二】:DataGrip安装配置 && SQL语句(DML、DQL、DCL)&& 对数据表进行增、删、改、查、操作 && 用户管理和授控制

MySQL数据库开发【基础篇二】:DataGrip安装配置 && SQL语句(DML、DQL、DCL)&& 对数据表进行增、删、改、查、操作 && 用户管理和授控制

Forever_Hopeful的博客 1277

企业级Windows 10镜像封装实战:从规划到部署的完整指南

系统部署与镜像封装是企业IT运维中的核心基础技术,其原理在于通过创建预配置的系统模板,实现大规模计算机环境的快速、标准化部署。这项技术的核心价值在于将重复性手动操作转化为自动化流程,显著提升运维效率,保障环境一致性,并强化安全基线管理。在实际应用场景中,它尤其适用于新设备批量初始化、系统恢复和标准化环境构建。本文聚焦于Windows 10镜像的封装实践,深入探讨了使用Sysprep进行系统通用化处理以及通过DISM工具捕获WIM格式镜像的具体方法,为企业IT人员提供从零构建标准化系统镜像的完整路径。

weixin_33843947的博客 356

CDH Hue连接Hbase报错TSocket read 0 bytes

问题描述 安装好CDH集群后,在Hue中查看HBase信息时,Hue界面报错如下: Api 错误:TSocket read 0 bytes Hue日志报错: exceptions_renderable ERROR Potential trace: [('/opt/cloudera/parcels/CDH-6.3.2-1.cdh6.3.2.p0.1605554/lib/hue/apps/hbase/src/hbase/api.py', 46, 'query', 'return getattr(self

邢为栋 3492

MySQL(增、删、改、查)

进入虚拟机,首先su,然后输入password,进入root模式。在root模式下输入MySQL。创建名为my的表,书写语句为:create database my charset utf8;    (注:这里的database,勿写成batabases)use my;show tables;新增表:create table my (ID int(3),name varchar(10),sex v...

almissy的博客 2万+

Pointnet++环境配置+复现

深度学习点云经典网络Pointnet++

weixin_58663121的博客 8075

Nodejs连接mysql并实现增、删、改、查

这篇文章主要介绍了Nodejs连接mysql并实现增、删、改、查操作的方法,结合实例形式详细分析了nodejs针对mysql数据库的的连接、mysql数据库的创建及nodejs针对mysql增删改查等相关操作具体实现技巧,需要的朋友可以参考下

苏墨 1万+

【100%通过率】华为od统一考试B卷【查找接口成功率最优时间段】Python 实现

服务之间交换的接口成功率作为服务调用关键质量特性,某个时间段内的接口失败率使用一个数组表示,数组中每个元素都是单位时间内失败率数值,数组中的数值为0~100的整数, 给定一个数值(minAverageLost)表示某个时间段内平均失败率容忍值,即平均失败率小于等于minAverageLost,找出数组中最长时间段,如果未找到则直接返回NULL。

MISAYAONE的博客 5869

毕设帮扶:从0到1搭建基于YOLOv5的打架斗殴检测系统——助你搞定深度学习毕设

做完这个毕设,你已经掌握了从数据准备到模型部署、界面开发的全流程。把模型部署到边缘设备(如安防摄像头的嵌入式系统)上,实现本地化实时检测与报警;加入行为严重程度分析(如轻微推搡 vs 严重斗殴)、涉事人员数量统计,让系统从“检测”升级为“智能安防决策”;尝试融合声音、红外等多模态数据,打造全方位的暴力事件监测系统。按照这个教程一步步做,你的毕设肯定能做得很扎实。要是过程中遇到啥问题,别担心,慢慢梳理或者咱们一起聊聊,一定能把这个毕设做成你满意的作品。

LXY_LOVE36的博客 119

JDBC实现表数据:增、删、改、查

通用的模板,JDBC实现mysql中表数据的增删改查!!!

行行失故路 1万+

三维重建(十三)——多视角重建

本文综述了多视角三维重建技术,涵盖静态和动态场景的重建方法。介绍了从图像获取到纹理映射的SFM流程,以及非刚性重建(NRSFM)的挑战和解决方案。重点探讨了基于可微渲染的重建方法,以及数据采集策略、相机标定和同步技术。文章还讨论了如何用单视角相机模拟多视角重建,总结了关键技术和未来研究方向。

河海大学研究生在读的学习笔记 1058

10分钟吃透,python操作mysql数据库的增、删、改、查

10分钟吃透,关于python操作mysql数据库的增、删、改、查

小淼淼的博客 4965

材料仿真软件:Quantum Espresso_(15).声子与振动模式计算

通过上述步骤和代码示例,您应该能够使用 Quantum Espresso 进行声子与振动模式的计算。声子计算是材料科学研究中的重要工具,可以帮助我们更好地理解和设计材料的性能。希望本节内容对您有所帮助。

kkchenjj的博客 1181

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

PHP&MySQL基础(二):通过PHP对MySQL进行增、删、改、查

php对mysql的增删改查

欢迎来到长风沛雨的博客 3829

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

初识MySQL,SQLyog,数据库的操作以及思路图,数据表的创建以及操作(增,删,改,查)

初识MySQL 什么是数据库 数据库(DataBase,简称DB) 概念 : 长期存放在计算机内,有组织,可共享的大量数据的集合,是一个数据"仓库" 作用 : 保存,并能安全管理数据(如:增删改查等),减少冗余 关系型数据库 (SQL) MySQL , Oracle , SQL Server , SQLite , DB2 关系型数据库通过外键关联来建立表与表之间的关系 非关系型数据库(NOSQ...

weixin_44823472的博客 6399

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

【MyBatis】实现数据库的增、删、改、查

本文介绍了MyBatis中增删改查(CRUD)的基本操作实现。在插入操作中,演示了如何通过@Insert注解实现数据插入,并利用@Options注解获取自增主键;删除操作使用@Delete注解完成;更新操作通过@Update注解实现。重点说明了查询操作中数据库字段与Java对象属性不一致时的三种解决方案:1)通过SQL别名对应属性名;2)使用@Results注解进行结果映射;3)配置自动驼峰转换规则。文中提供了完整的代码示例,包括Mapper接口定义和测试方法,帮助开发者理解MyBatis的基本CRUD操作

Yeeear的博客 1006

MySQL数据库的增、删、改、查

MySQL数据库的增、删、改、查 增 方法一:指定字段 insert into 表名(字段名1,字段名2) values(’增值1’,‘增值2‘); 方法二:省略字段名(但字段名要一一去对应–auto_increment字段,可用null或default) insert into 表名 values(null,’增值1‘,'增值2'); 方法三:批量增加 insert into 表名(字段名1,字段名2) values(’增值1’,‘增值2‘),(’增值3’,‘增值4‘),(’增值5’,‘增

优快云凉宸 396

Mysql:基础应用,数据库,表,数据,的增、删、改、查

1、Mysql的内置功能 -u:登录的用户名 -p:密码 -s:用户指定msyql.sock的文件登录 例子:mysql -uroot -p -s /tmp/msyql.sock -h:登录的IP -P:指定端口 例子:msyql -uroot -h127.0.0.1 -P3306 -p -e:面交互式执行sql语句 例子:msyql -uroot -p -e "show databases; " <:用户数据恢复 2、SQL分类 SQL:Structured Que

二十四桥明月夜 616

mysql学习必备四大语法 增 删 改 查

UPDATE语句用于修改现有数据。使用SET来指定要修改的列和值。使用WHERE条件来限制更新的范围,避免更新所有数据。可以使用子查询来动态更新数据。

2301_79620048的博客 1302

数据库概念及MySQL基本命令(增、删、改、查)

MySQL一、数据库的基本概念1.1 数据库的组成1.2 数据库的管理系统(DBMS)1.3 数据库系统(DBS)二、当今主流数据库三、关系型数据库介绍3.1 实体3.2 关系3.2 属性四、非关系型数据库介绍五、MySQL数据库介绍六、MySQL数据库基本命令操作(增、删、改、查)6.1 增6.2 删6.3 改6.4 查 一、数据库的基本概念 1.1 数据库的组成 数据 描述事物的符号记录 包括数字,文字、图形、图像、声音、档案记录等 以“记录”形式按统一格式进行存储 表 将不同的记录组织在一起,用

weixin_51613313的博客 765

mysql数据库的增、删、改、查(一)---增、删、改

(本节说的增、删、改,查在下篇博客中)

wangsy613的博客 920

Nodejs(二)Nodejs连接mysql的增、删、改、查操作

Nodejs连接mysql的增、删、改、查操作 一、准备 nodejs的教程,大多以操作mongodb为示例。但是mongodb有一些局限性,具体官网上有说。我打算用MySQL,因为多少还有点使用经验。先以研究为主。node-mysql,是目前最火的node下的mysql驱动。初步了用了一下,因为异步回调的这种方式,果然好多坑。 下面这个项目的package name是mysql,版本是m...

Join in the Augnita'house 532

SQL:增、删、改、查 基本语句 Navicat建库(后端必知必会 用法 + 例子)

本文详细介绍数据库sql的增、删、改、查语句,并含义用法与例子,让你更容易使用和理解。

Cosmoshhhyyy的博客 4192
上一篇: mysql基础(一)新建数据库、数据表、数据导入、导出
下一篇: mysql 基础(三)- springboot项目连接mysql
马鱼羊
博客等级 码龄7年 426粉丝 18原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值