【数据库复习】SQL语言
一、SQL通用语法与分类
(一)SQL通用语法
SQL语句的格式通常较为规范,以关键字开头,如CREATE、SELECT、INSERT等,后跟具体的表名、字段名和条件等。在MySQL中,还可以使用help命令获取帮助信息,例如:
help select;
该命令会返回SELECT语句的详细用法和参数说明,方便我们快速查阅。
(二)SQL分类
SQL主要分为以下几类:
DDL(Data Definition Language,数据定义语言):用于定义和修改数据库结构,如创建、修改和删除数据库和表。
DML(Data Manipulation Language,数据操纵语言):用于对数据库中的数据进行操作,如插入、更新和删除数据。
DQL(Data Query Language,数据查询语言):主要用于查询数据库中的数据,SELECT语句是其核心。
DCL(Data Control Language,数据控制语言):用于控制用户对数据库的访问权限,如授予和回收权限。
二、DDL:定义和管理数据库结构
(一)数据库操作
创建数据库
创建一个名为test的数据库,使用默认字符集:
create database test;
如果数据库已存在,为了避免报错,可以使用if not exists参数:
create database if not exists test;
创建一个名为caustudent的数据库,并指定字符集为utf8mb4:
Create database caustudent default charset utf8mb4;
切换数据库
在操作某个数据库下的表时,需要先切换到对应的数据库:
Use test;
(二)表操作
创建表
创建一个名为emp的员工表,包含员工编号、工号、姓名、性别、年龄、身份证号和入职时间等字段:
create table emp(
id int comment '编号',
workno varchar(10) comment '工号',
name varchar(10) comment '姓名',
gender char(1) comment '性别',
age tinyint unsigned comment '年龄',
idcard char(18) comment '身份证号',
workaddress varchar(30) comment '工作地址',
entrydate date comment '入职时间'
)comment '员工表';
插入数据
向emp表中插入多条员工数据:
insert into emp (id, workno, name,gender, age, idcard,workaddress,entrydate)
values(1,'1','柳岩','女',20,'123456789012345678','北京','2000-01-01'),
(2,'2','张无忌','男',18,'123456789012345670','北京','2005-09-01'),
(3,'3','韦一笑','男',38,'123456789712345670','上海','2005-08-01'),
(4,'4','赵敏','女',18,'123456757123845670','北京','2009-12-01'),
(5,'5','小昭','女',16,'123456769012345678','上海','2007-07-01'),
(6,'6','杨逍','男',28,'12345678931234567X','北京','2006-01-01'),
(7,'7','范瑶','男',40,'123456789212345670','北京','2005-05-01'),
(8,'8','黛绮丝','女',38,'123456157123645670','天津','2015-05-01'),
(9,'9','范凉凉','女',45,'123156789012345678','北京','2010-04-01'),
(10,'10','陈友谅','男',53,'123456789012345670','上海','2011-01-01'),
(11,'11','张士诚','男',55,'123567897123465670','江苏','2015-05-01'),
(12,'12','常遇春','男',32,'123446757152345670','北京','2004-02-01'),
(13,'13','张三丰','男',59,'123656789012345678','江苏','2020-11-01'),
(14,'14','灭绝','女',65,'123456719012345670','西安','2019-05-01'),
(15,'15','胡青牛','男',70,'12345674971234567X','西安','2018-04-01'),
(16,'16','周芷若','女',18,null,'北京','2012-06-01');
三、DML:数据操纵语言
(一)插入数据
插入单条记录
向emp表中插入一条员工数据:
insert into emp (id, workno, name, gender, age, idcard, workaddress, entrydate)
values(17, '17', '新员工', '男', 25, '123456789012345678', '北京', '2023-01-01');
插入子查询结果
将一个查询结果插入到另一个表中(假设存在另一个表emp_backup):
insert into emp_backup select * from emp where age > 30;
(二)更新数据
更新单条记录
将id为1的员工姓名修改为柳岩岩:
update emp set name = '柳岩岩' where id = 1;
更新多条记录
将所有员工的入职日期修改为2023-01-01:
update emp set entrydate = '2023-01-01';
带子查询的更新
将workaddress为北京的员工年龄增加1岁:
update emp set age = age + 1 where workaddress = '北京';
(三)删除数据
删除单条记录
删除id为1的员工记录:
delete from emp where id = 1;
删除所有记录
删除emp表中的所有记录:
delete from emp;
注意:DELETE和TRUNCATE的区别:
DELETE支持条件删除,可以逐行删除满足条件的记录,且可以回滚,但速度较慢,会产生大量日志。
TRUNCATE直接清空整个表,速度更快,不会产生大量日志,但无法回滚,且不会触发触发器。
表的复制
复制表结构:
create table emp_copy like emp;
复制表数据:
insert into emp_copy select * from emp;
四、DQL:数据查询语言
(一)基本查询
查询指定字段
查询员工的姓名、工号和年龄:
select name, workno, age from emp;
查询所有字段
查询emp表中的所有字段:
select * from emp;
字段别名
查询员工的工作地址,并给字段起别名:
select workaddress as '工作地址' from emp;
去重查询
查询公司员工的上班地址(不重复):
select distinct workaddress '工作地址' from emp;
(二)条件查询
比较运算符
查询年龄等于59岁的员工:
select * from emp where age = 59;
查询年龄小于20岁的员工信息:
select * from emp where age < 20;
查询没有身份证号的员工信息:
select * from emp where idcard is null;
查询有身份证号的员工信息:
select * from emp where idcard is not null;
查询年龄不等于59岁的员工:
select * from emp where age != 59;
查询性别为女且年龄小于25岁的员工信息:
select * from emp where gender = '女' and age < 25;
范围查询
查询年龄在15岁到20岁之间的员工信息:
select * from emp where age between 15 and 20;
查询年龄等于18、20或40岁的员工信息:
select * from emp where age in (18, 20, 40);
模糊查询
查询姓名为两个字的员工信息:
select * from emp where name like '__';
查询身份证号最后一位是X的员工信息:
select * from emp where idcard like '%X';
(三)聚合函数
统计数量
统计公司员工总数:
select count(*) from emp;
平均值
统计公司员工的平均年龄:
select avg(age) from emp;
最大值
查询公司员工的最大年龄:
select max(age) from emp;
最小值
查询公司员工的最小年龄:
select min(age) from emp;
求和
统计北京地区员工的年龄之和:
select sum(age) from emp where workaddress = '北京';
(四)分组查询
按性别分组统计员工数量
查询男性员工和女性员工的数量:
select gender, count(*) from emp group by gender;
按性别分组统计平均年龄
查询男性员工和女性员工的平均年龄:
select gender, avg(age) from emp group by gender;
按工作地址分组统计员工数量
查询年龄小于45岁的员工,并按工作地址分组,获取员工数量大于等于3的工作地址:
select workaddress, count(*) from emp where age < 45 group by workaddress having count(*) >= 3;
多字段分组
统计各个工作地址的男性和女性员工数量:
select workaddress, gender, count(*) '数量' from emp group by gender, workaddress;
(五)排序与分页
排序
查询所有员工,按年龄升序排序:
select * from emp order by age asc;
查询所有员工,按年龄升序排序,如果年龄相同则按入职时间降序排序:
select * from emp order by age asc, entrydate desc;
分页
查询第一页员工数据,每页显示10条记录:
select * from emp limit 0, 10;
查询第二页员工数据,每页显示10条记录:
select * from emp limit 10, 10;
五、DCL:数据控制语言
(一)用户管理
查询用户
查询MySQL中的所有用户:
select * from mysql.user;
创建用户
创建一个名为test1的用户,不限制访问主机,无需密码:
CREATE USER 'test1'@'%';
创建一个名为test2的用户,只能从本地主机访问,密码为123456:
CREATE USER 'test2'@'localhost' IDENTIFIED BY '123456';
设置用户密码
为用户test1设置密码123456:
ALTER USER 'test1'@'%' IDENTIFIED BY '123456';
删除用户
删除用户test1:
DROP USER 'test1'@'%';
(二)权限管理
查看权限
查看用户root和test1的授权情况:
SHOW GRANTS FOR 'root'@'localhost';
SHOW GRANTS FOR 'test1'@'%';
授予权限
授予用户test1对student数据库的SELECT和INSERT权限:
GRANT SELECT, INSERT ON student.* TO 'test1'@'%';
回收权限
回收用户test1对student数据库的INSERT权限:
REVOKE INSERT ON student.* FROM 'test1'@'%';
刷新权限
刷新权限,使更改立即生效:
FLUSH PRIVILEGES;
六、MySQL函数
(一)字符串函数
字符串拼接
将两个字符串拼接成一个字符串:
select concat('Hello', ' MySQL');
转换为小写
将字符串转换为小写:
select lower('Hello');
转换为大写
将字符串转换为大写:
select upper('Hello');
左填充
用指定字符对字符串进行左填充,达到指定长度:
select lpad('01', 5, '-');
右填充
用指定字符对字符串进行右填充,达到指定长度:
select rpad('01', 5, '-');
去除空格
去掉字符串头部和尾部的空格:
select trim(' Hello MySQL ');
子字符串
返回字符串从指定位置开始的指定长度的子字符串:
select substring('Hello MySQL', 1, 5);
(二)数值函数
向上取整
对数值向上取整:
select ceil(1.1);
向下取整
对数值向下取整:
select floor(1.9);
求模
返回两个数值相除的余数:
select mod(7, 4);
随机数
返回0到1之间的随机数:
select rand();
四舍五入
对数值进行四舍五入,并保留指定的小数位数:
select round(2.344, 2);
(三)日期函数
当前日期
返回当前日期:
select curdate();
当前时间
返回当前时间:
select curtime();
当前日期和时间
返回当前日期和时间:
select now();
获取年份
获取指定日期的年份:
select year(now());
获取月份
获取指定日期的月份:
select month(now());
获取日期
获取指定日期的日期:
select day(now());
日期加法
返回指定日期加上指定时间间隔后的日期:
select date_add(now(), interval 70 year);
日期差
返回两个日期之间的天数差:
select datediff('2021-10-01', '2021-12-01');
(四)流程函数
条件判断
根据条件返回不同的值:
select if(false, 'Ok', 'Error');
空值判断
如果第一个值不为空,则返回第一个值,否则返回第二个值:
select ifnull('', 'Default');
多条件判断
根据多个条件返回不同的值:
select name, (case workaddress when '北京' then '一线城市' when '上海' then '一线城市' else '二线城市' end) as '工作地址' from emp;
七、实战案例
(一)成绩等级评定
假设我们有一个学生成绩表score,包含学生姓名、数学、英语和语文成绩。我们希望根据成绩评定等级,并在查询结果中显示。
创建成绩表
create table score(
id int comment 'ID',
name varchar(20) comment '姓名',
math int comment '数学',
english int comment '英语',
chinese int comment '语文'
)comment '学员成绩表';
插入测试数据
insert into score(id, name, math, english, chinese) VALUES
(1, 'Tom', 67, 88, 95),
(2, 'Rose', 23, 66, 90),
(3, 'Jack', 56, 98, 76);
查询成绩等级
select id, name,
(case when math >= 85 then '优秀' when math >= 60 then '及格' else '不及格' end) as '数学',
(case when english >= 85 then '优秀' when english >= 60 then '及格' else '不及格' end) as '英语',
(case when chinese >= 85 then '优秀' when chinese >= 60 then '及格' else '不及格' end) as '语文'
from score;
八、总结
本文从SQL的基础语法讲起,逐步深入到数据查询、用户权限管理以及MySQL函数的使用,涵盖了SQL语言的各个方面。通过大量的代码示例和实战案例,读者可以快速掌握SQL的核心知识,并应用于实际工作中。
相关文章:
【数据库复习】SQL语言
一、SQL通用语法与分类 (一)SQL通用语法 SQL语句的格式通常较为规范,以关键字开头,如CREATE、SELECT、INSERT等,后跟具体的表名、字段名和条件等。在MySQL中,还可以使用help命令获取帮助信息,…...
二叉树——层序遍历
目录 实现层序遍历 判断是否为完全二叉树 实现层序遍历 除了先序遍历,中序遍历,后序遍历外,还可以对二叉树进行层序遍历。设二叉树的结点所在层数为1,层序遍历就是从所在二叉树的根结点出发,首先访问第一层的树根结点…...
Seata源码—2.seata-samples项目介绍
大纲 1.seata-samples的配置文件和启动类 2.seata-samples业务服务启动时的核心工作 3.seata-samples库存服务的连接池配置 4.Seata对数据库连接池代理配置的分析 5.Dubbo RPC通信过程中传递全局事务XID 6.Seata跟Dubbo整合的Filter(基于SPI机制) 7.seata-samples的AT事…...
企业数字化转型背景下的企业知识管理挑战与经验杂谈
一、引言 在数字化转型的浪潮下,企业知识管理正面临前所未有的挑战。随着数据量的急剧增长,企业内部积累的信息呈现出碎片化、分散化的趋势,传统的知识管理体系已难以有效应对这一变革。首先,信息碎片化问题日益严重,…...
第二章:磁盘管理与文件管理
一、磁盘管理 1.windows和Linux磁盘管理的区别 windows资源管理方式 系统一般安装在C盘 C盘下的"Windows"目录是操作系统的核心 C盘下的"Program Files"目录下安装软件 C盘下的"用户"目录是所有的用户,包括超级管理员也在其中 …...
Java版OA管理系统源码 手机版OA系统源码
Java版OA管理系统源码 手机版OA系统源码 一:OA系统的主要优势 1. 提升效率 减少纸质流程和重复性工作,自动化处理常规事务,缩短响应时间。 2. 降低成本 节省纸张、打印、通讯及人力成本,优化资源分配。 3. 规范管理 固化企…...
springboot踩坑记录
之前运行好端端的项目,今天下午打开只是添加了一个文件之后 再运行都报Failed to configure a DataSource: url attribute is not specified and no embedded datasource could be configured.Reason: Failed to determine a suitable driver class Action: Conside…...
SpringAI
机器学习: 定义:人工智能的子领域,通过数据驱动的方法让计算机学习规律,进行预测或决策。 核心方法: 监督学习(如线性回归、SVM)。 无监督学习(如聚类、降维)。 强化学…...
acwing 1488. 最短距离 超级源点 最短路 堆优化Dijkstra
经验总结 邻接表 节点1连接到节点2,权重为3。 节点1连接到节点3,权重为5。 节点2连接到节点4,权重为2。 g[1] {{2, 3}, {3, 5}} g[2] {{1, 3}, {4, 2}} g[3] {{1, 5}} g[4] {{2, 2}} vector<vector<PII>> g;题目背景 有 N…...
2002-2024年地级市新质生产力词频统计数据(46个关键词词频)
2002-2024年地级市新质生产力词频统计数据(46个关键词词频) 1、时间:2002-2024年 2、来源:ZF工作报告 3、指标:行政区划代码、年份、地区、所属省份、文本总长度、仅中英文-文本总长度、文本总词频-全模式、文本总词…...
院校机试刷题第二天:1479 01字符串、1701非素数个数
一、1479 01字符串 1.题目描述 2.解题思路 方法一:暴力法 模拟过程,列出几个数据来a[1]1, a[2]2, a[3]3, a[4]5以此类推,这就是斐波那契数列,每一项都等于前两项之和,确定好a[1], a[2]即可。 方法二:动…...
2011-2019年各省总抚养比数据
2011-2019年各省总抚养比数据 1、时间:2011-2019年 2、来源:国家统计局 3、指标:行政区划代码、地区、年份、总抚养比(人口抽样调查)(%) 4、范围:31省 5、指标解释:总抚养比也称总负担系数。指人口总体中非劳动年…...
3337|3335. 字符串转换后的长度 I(||)
1.字符串转换后的长度 I 1.1题目 3335. 字符串转换后的长度 I - 力扣(LeetCode) 1.2解析 递推法解析 思路框架 我们可以通过定义状态变量来追踪每次转换后各字符的数量变化。具体地,定义状态函数 f(i,c) 表示经过 i 次转换后࿰…...
【电路笔记 通信】8B/10B编码 高速数据传输的串行数据编码技术 论文第三部分 The 8B/10B coding map
0810逻辑总览 The 8B/10B coding map 图 1 展示了一个通信适配器接口,它由八条数据线 A、B、C、D、E、F、G、H(注意:使用大写字母表示)、一条控制线 K,以及一条以字节速率运行的时钟线 BYTECLK 组成。控制线 K 用于指…...
智能化双语LaTeX系统,分阶段系统性开发技术实现路径:目标是实现语义级编译和认知增强写作,推动跨文明知识表达
智能化双语LaTeX系统,分阶段系统性开发技术实现路径(D认为W可辅助各环节开发): 第一阶段:双语LaTeX引擎升级 1. 核心架构设计 Unicode深度支持 开发新一代XeLaTeX/LuaLaTeX内核 原生支持UTF-8编码(如汉…...
【RabbitMQ】路由模式和通配符模式的具体实现
文章目录 路由模式创建队列和交换机生产者代码创建交换机声明队列绑定交换机和队列发送消息完整代码 消费者代码运行程序启动生产者启动消费者 通配符模式创建队列和交换机生产者代码创建交换机声明队列绑定交换机和队列发送消息完整代码 消费者代码运行程序启动生产者启动消费…...
【测试开发知识储备】之Jacoco(Java Code Coverage)
文章目录 Jacoco是什么Jacoco的主要功能(一)多样化覆盖率指标分析(二) 丰富的报告生成(三)实时数据收集 Jacoco的工作原理(一)字节码增强(二)测试执行与数据收…...
大二java第一面小厂(挂)
第一场: mybatis怎么防止数据转义。 Hutool用的那些你常用的方法。 springboot的常用注解。 redis的多级缓存。 websocket怎么实现的多人协作编辑功能。 怎么实现的分库分表。 mysql里面的各种操作,比如说分表怎么分,分页查询怎么用。 mybat…...
Postman接口测试
现在企业级测试分为三层测试 UI层:即与用户交互的层面 Service层:比如前后端分离的系统,测试数据的传输 Unit层:单元测试 接口 接口的概念很抽象,比如我们经常使用的USB接口,Lighting接口等传输电量数据…...
试除法判断素数优化【C语言】
代码引用 int is_prime(int num) {if (num < 1) return 0;if (num 2 || num 3) return 1;if (num % 2 0 || num % 3 0) return 0;for (int i 5; i * i < num; i 6) {if (num % i 0 || num % (i 2) 0) return 0;}return 1; } 一、数学原理 所有大于3的素数都可…...
全新开发-iVX图形化编程VS完整IDE
本文针对传统软件开发的效率与可控性矛盾,系统阐释 iVX"图形化编程 全栈 IDE" 的复合架构如何突破行业瓶颈。通过 "可视化建模 - 标准代码生成 - 独立运行" 的技术闭环,iVX 实现开发效率提升 60% 与源码完全可控的双重目标。研究揭…...
前端表格滑动滚动条太费事,做个浮动滑动插件
比如下面的表格,因为滚动条样式设计得很窄,所以用鼠标滑动起来很费劲 <template><el-table:data"tableData"style"width: 600px"height"250"><el-table-columnfixedprop"date"label"日期&…...
基于自校准分数的扩散模型在并行磁共振成像中联合进行线圈灵敏度校正和运动校正|文献速递-深度学习医疗AI最新文献
Title 题目 Joint coil sensitivity and motion correction in parallel MRI with aself-calibrating score-based diffusion model 基于自校准分数的扩散模型在并行磁共振成像中联合进行线圈灵敏度校正和运动校正 01 文献速递介绍 磁共振成像(MRI)…...
【CUDA】Sgemm单精度矩阵乘法(上)
目录 前言1. 简述2. 框架搭建和CPU串行实现3. baseline算法:global memory4. 优化技巧1:shared memory5. 优化技巧2:shared memory sliding window6. 优化技巧3:增加每个线程的工作量7. 优化技巧4:使用float4提高读取…...
Linux proc文件系统 内存影射
文章目录 常见的内存分配函数/proc/pid/ 目录解析 用户进程的内存空间分配算法mmap 分配大内存可能不在堆中换为 malloc 现象相同 常见的内存分配函数 malloc / calloc / realloc(来自 C 标准库) void *malloc(size_t size):分配 size 字节…...
服务器时间发生跳变导致hghac中对应主机状态频繁切换为crash或stop
文章目录 环境症状问题原因解决方案相关文档报错编码 环境 系统平台:N/A 版本:N/A 症状 集群状态: [rootbthbj-hgywsjkjq-ip28-cen76 ~]# hghactl list Cluster: highgo-ee-cluster —---------------------—---------- | Member | Ho…...
“智”造升级:金众诚如何赋能重型机械企业高效项目管理?
据悉,由中国重型机械工业协会主办的2025中国(郑州)重型机械装备展览会(以下简称:重型机械装备展),将于2025年10月15-17日在河南省郑州市中原国际会展中心隆重举办。 作为中国重型机械行业唯一的…...
反向操作:如何用AI检测工具优化自己的论文“人味”?
大家好,这里是论文写手的一线自救指南😤 在AIGC横行的今天,谁还没偷偷用过AI写几段论文内容?但问题来了:学校越来越会“识AI”了! 有的学校甚至不看重复率,只盯AIGC率报告,一句“AI…...
前端面试宝典---js垃圾回收机制
什么是垃圾回收 垃圾回收是指一种自动内存管理机制,当声明一个变量时,会在内存中开辟一块内存空间用于存放这个变量。当这个变量被使用过后,可能再也不需要它了,此时垃圾回收器会自动检测并回收这些不再使用的内存空间。垃圾回收…...
【docker】--容器管理
文章目录 容器重启--restart 参数选项及作用**对比 always 和 unless-stopped****如何查看容器的重启策略?** 容器重启 –restart 参数选项及作用 重启策略 no:不重启(默认)。on-failure:失败时重启(可限…...
如何下载和安装 Ghost Spectre Windows 11 24H2 PRO
如何下载和安装 Ghost Spectre Windows 11 24H2 PRO 我们都希望拥有一台运行速度飞快的电脑系统,但对于那些使用普通硬件的用户来说,这并不总是可能的。所以,如果你觉得你的 Windows 11 电脑运行缓慢,你并不孤单。许多用户,包括 Reddit 和 YouTube 上的技术爱好者,都在放…...
软考软件设计师中级——软件工程笔记
1.软件过程 1.1能力成熟度模型(CMM) 软件能力成熟度模型(CMM)将软件过程改进分为以下五个成熟度级别,每个级别都定义了特定的过程特征和目标: 初始级 (Initial): 软件开发过程杂乱无章…...
有关多线程
一、多线程到底是什么?简单说一说 你可以把程序想象成一台工厂。单线程就是工厂里只有一个员工,他做事情、搬产品、打包都靠一个人,他忙起来速度会慢一些。而多线程就像有多个员工同时工作,他们各自干自己的事情,整体…...
静电的起因与静电效应:技术分析与应用
杭州干扰净电子科技有限公司出品: 静电(Electrostatics)是由于电荷积累或转移引起的现象,广泛存在于日常生活和工业环境中。静电的起因主要包括接触起电、摩擦起电和感应起电,而其效应可能引发静电放电(ES…...
Python知识框架
一、Python基础语法 变量与数据类型 变量命名规则 基本类型:int, float, str, bool, None 复合类型:list, tuple, dict, set 类型转换与检查(type(), isinstance()) 运算符 算术运算符:, -, *, /, //, %, ** 比较…...
npm install 报错
1、protobufjs7.4.0 postinstall: node scripts/postinstall verbose stack Error: protobufjs7.4.0 postinstall: node scripts/postinstall 确认是否有postinstall# node scripts/postinstallCannot find module /home/rio/scripts/postinstall解决办法: # 添加…...
ESP32WIFI工具加透传
工欲善其事,必先利器其器 项目首页 - ESP-12F烧录使用软件与说明书:ESP-12F 烧录使用软件与说明书本仓库提供了ESP-12F模块的烧录使用软件及相关说明书,帮助用户快速上手并使用ESP-12F模块进行开发 - GitCode ATCWMODE 是 ESP32 系列芯片中用于设置 Wi…...
44、私有程序集与共享程序集有什么区别?
私有程序集(Private Assembly)与共享程序集(Shared Assembly)是.NET框架中程序集部署的两种不同方式,它们在部署位置、版本控制、访问权限等方面存在显著差异,以下是对二者的详细比较: 1. 部署…...
Hadoop集群故障节点隔离操作指南
一、确认故障节点状态 1.查看集群节点状态 hdfs dfsadmin -report # 显示所有DataNode状态(存活/宕机/存储利用率) 输出中标记为 Dead 或 Decommissioning 的节点为异常节点。 2.分析监控指标 通过Prometheus/Grafana监控平台检查节点资源(CPU、内存、磁盘I…...
流速仪数据处理及流量断面线绘制
1 需求描述 在实际航道测量项目中,有测量断面线流量流速的需求,得使用流速仪在现场进行测量,相关操作在之前已经写了记录。本次手册记录后期数据处理与流量线绘制,以该区域为例。 流速仪设备操作说明 2 规范要求 3 流量断面表格…...
android实现USB通讯
在 Android 上枚举 USB 设备除了使用 UsbManager.getDeviceList() 方法外,还有以下几种常见的方式: 1. 使用 USB 设备过滤器(XML 配置) 通过在 AndroidManifest.xml 中配置 USB 设备过滤器,可以让系统自动检测并通知…...
公链开发及其配套设施:钱包与区块链浏览器
公链开发及其配套设施:钱包与区块链浏览器的技术架构与生态实践 ——2025年区块链基础设施建设的核心逻辑与创新突破 一、公链开发:构建去中心化世界的基石 1. 技术架构设计的三重挑战 公链作为开放的区块链网络,需在性能、安全性与去中心…...
SVM在医疗设备故障维修服务决策中的应用:策略、技术与实践
SVM在医疗设备故障维修服务决策中的应用:策略、技术与实践 医疗设备的高可靠性、安全性及严格合规性要求,使其故障维修决策具有显著的特殊性。支持向量机(SVM)凭借小样本学习、非线性建模及高精度分类能力,可有效解决…...
如何高效集成MySQL数据到金蝶云星空
MySQL数据集成到金蝶云星空:SC采购入库-深圳天一-OK案例分享 在企业信息化建设中,数据的高效流转和准确对接是实现业务流程自动化的关键。本文将聚焦于一个具体的系统对接集成案例——“SC采购入库-深圳天一-OK”,详细探讨如何通过轻易云数据…...
NACOS基于长链接的⼀致性模型
1. 配置⼀致性模型 sdk-server ⼀致性 server 间⼀致性 Server 间同步消息接收处理轻量级实现,重试失败时,监控告警。断网:断网太久,重试任务队列爆满时,无剔除策略。 2. 服务⼀致性模型...
Docker 常见问题及其解决方案
一、安装与启动问题 1.1 安装失败 在不同操作系统上安装 Docker 时,可能会出现安装失败的情况。例如,在 Ubuntu 系统中,执行安装命令后提示依赖缺失。这通常是因为软件源配置不正确或系统缺少必要的依赖包。 解决方案: 确保系统…...
Nginx 动静分离在 ZKmall 开源商城静态资源管理中的深度优化
在 B2C 电商高并发场景下,静态资源(图片、CSS、JavaScript 等)的高效管理直接影响页面加载速度与用户体验。ZKmall开源商城通过对 Nginx 动静分离技术的深度优化,将静态资源响应速度提升 65%,带宽成本降低 40%…...
Lighthouse 自定义审计
以下是关于 Lighthouse 自定义审计的基本知识点总结: 一、Lighthouse 自定义审计核心概念 1. 审计机制架构 #mermaid-svg-lzu9WEel4gUome5N {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-lzu9WEel4gUome5N .erro…...
龙虎榜——20250514
上证日线收阳线,大盘股相对强势,整体跌多涨少,量能较昨日放大,大金融发力,但总体处于日线上涨末端,注意风险。 深证日线冲高回落,触及前期压力位,量能未放大,总体处于日…...
基于javaweb的SpringBoot自习室预约系统设计与实现(源码+文档+部署讲解)
技术范围:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容:免费功能设计、开题报告、任务书、中期检查PPT、系统功能实现、代码编写、论文编写和辅导、论文…...