数据库-基本概述 和 SQL 语言
标题目录
- 基本概述
- DB和DBMS
- 关系数据库
- 库与表的概念
- 表
- 库
- 数据库在项目中的角色
- 如何操作数据库
- SQL 语言
- SQL 分类
- DDL 语言
- 数据库操作
- 创建数据库
- 查看数据库
- 删除数据库
- 切换数据库
- 表的操作
- 创建表
- 查看表
- 修改表名
- 删除表
- 修改表结构
- DML 语言
- 插入数据
- 修改数据
- 删除数据
基本概述
DB和DBMS
数据库(DataBase):按照数据结构来组织、存储和管理数据的仓库
数据库管理系统(DataBaseManagementSystem):管理数据库的软件
关系数据库
- 关系:描述两个元素间的关联或对应关系
- 使用关系模型把数组组织到二维数据表(Table)中
- 产品化:
- Oracle
- DB2
- Sybase
- SQL Server
- MySQL
- MariaDB
库与表的概念
表
- 是数据的集合,一组具有相同属性的数据保存在一张表上
- 表的行(Row)是横排数据,也被称作记录(Record)
- 表的列(Column)是纵列数据,也被称作字段(Field)
- 表和表之间存在关联关系
库
- 是表的集合
- 不同的项目都可以创建一个库,用来保存该项目中所有的表
- MariaDB 中可以管理多个不同的数据库
数据库在项目中的角色
DBMS 安装后是以服务端的角色运行的,因此我们操作数据库是以客户端的身份与数据库进行连接,并进行相关操作
数据库客户端:
- 命令行
- 图形化界面
- JDBC:java数据库连接
- 集成开发环境(IDEA):也是图形化界面
如何操作数据库
使用:SQL-结构化查询语言
优点:
- SQL是有标准的,执行的是SQL92标准
- 所有的数据库都支持该指标,因此SQL是数据库界的 " 普通话 "
- SQL92标准中不是所有的操作都标准化了,因此有些操作不同数据库定义语法不同,被称为 " 方言 "
SQL 语言
SQL是在关系数据库上执行数据操作、检索及维护所使用的标准语言,可以用来查询数据,操纵数据,定义数据,控制数据
SQL 分类
- 数据定义语言(DDL):Data Definition Language
- 数据操纵语言(DML):Data Manipulation Language
- 数据查询语言(DQL):Data Query Language
- 事务控制语言(TCL):Transaction Control Language
- 数据控制语言(DCL):Data Control Language
DDL 语言
- 数据定义语言(DDL):Data Definition Language
- 用于建立,修改,删除数据库对象
- 包括:
- CREATE:创建表或其他对象的结构
- ALTER:修改表或其他对象的结构
- DROP:删除表或其他对象的结构
- TRUNCATE:删除表数据,保留表结构
数据库操作
创建数据库
- CREATE DATABASE 数据库名 [CHARSET = 字符集]
创建名为mydb的数据库
CREATE DATABASE mydb
创建数据库时指定字符集
CREATE DATABASE mydb1 CHARSET=utf8;
CREATE DATABASE mydb2 CHARSET=gbk;
书写习惯:建议关键字全大写,非关键字全小写
查看数据库
查看已经创建的数据库
- SHOW DATABASES
查看创建数据库的信息
- SHOW CREATE DATABASE 数据库名
查看创建数据库 mydb 的信息:
SHOW CREATE DATABASE mydb
删除数据库
- DROP DATABASE 数据库名
删除数据库 mydb:
DROP DATABASE mydb
注意:删除数据库是不可逆的操作
切换数据库
在CBMS下会为不同的项目创建不同的数据库,只有切换到某个数据库上,进行的相关操作才是针对该数据库的操作
- USE 数据库名
切换数据库 mydb1,mydb2:
USE mydb1;
USE mydb2;
表的操作
创建表
- CREATE TABLE 表名(
字段名 数据类型 [DEFAULT 默认值] [约束]
)
创建一张表用来保存用户信息
CREATE TABLE user(id INT,username VARCHAR(32), -- VHARCHAR在数据库中是字符串类型,圆括号用来指定长度,单位是字符password VARCHAR(32),age INT(3) -- INT为整数类型,长度是数字的位数
)
查看表
查看表的结构
- DESC 表名
查看user表的结构:
DESC user
查看创建表的信息
- SHOW CREATE TABLE 表名
查看user表的信息:
SHOW CREATE TABLE user
查看已创建的表
- SHOW TABLES
修改表名
- RENAME TABLE 旧表名 TO 新表名
将user表重命名为userinfo:
RENAME TABLE user TO userinfo
删除表
- DROP TABLE 表名
删除userinfo表:
DROP TABLE userinfo
修改表结构
先准备一张表
CREATE TABLE hero(name VARCHAR(32),age INT
)
- 在表的结尾添加新的字段
- ALTER TABLE 表名 ADD 字段名 类型 [DEFAULT 默认值] [约束]
向表hero添加新字段gender,类型是字符串,长度占十个字符:
- ALTER TABLE 表名 ADD 字段名 类型 [DEFAULT 默认值] [约束]
ALTER TABLE hero ADD gender VARCHAR(10)
- 在表最开始添加新字段
- ALTER TABLE 表名 ADD 字段名 类型 [DEFAULT 默认值] [约束] FIRST
在hero表最开始添加id字段:
- ALTER TABLE 表名 ADD 字段名 类型 [DEFAULT 默认值] [约束] FIRST
ALTER TABLE hero ADD id INT FIRST
- 在表中插入新的字段
- ALTER TABLE 表名 ADD 字段名 类型 [DEFAULT 默认值] [约束] AFTER 字段
在hero表name字段之后添加新字段pwd:
- ALTER TABLE 表名 ADD 字段名 类型 [DEFAULT 默认值] [约束] AFTER 字段
ALTER TABLE hero ADD pwd VARCHAR(32) AFTER name
- 删除字段
- ALTER TABLE 表名 DROP 字段
删除hero表中的pwd字段
- ALTER TABLE 表名 DROP 字段
ALTER TABLE hero DROP pwd
- 修改字段
- ALTER TABLE 表名 CHANGE 旧字段 新字段 类型 [约束]
将hero表中age字段长度改为5:
ALTER TABLE hero CHANGE age age INT(5)
将hero表中age字段类型改为VARCHAR,长度改为20个字符
ALTER TABLE hero CHANGE age age VARCHAR(20)
将hero表中gender字段改名为nickname,类型改为字符串,长度30且该字段内容不许为空
ALTER TABLE hero CHANGE gender nickname VARCHAR(30) NOT NULL
DML 语言
- 数据操纵语言(DML):Data Manipulation Language
- 用于改变数据表中的数据
- 和事务相关,执行完后需要经过事务控制语句提交后才真正的将改变应用到数据库中
- 包括:
- INSERT:将数据插入到数据表中
- UPDATE:更新数据表中已存在的数据
- DELETE:删除数据表中的数据
先准备一张表:
CREATE TABLE person(name VARCHAR(30),age INT(3)
)
插入数据
INSERT语句用于向表中插入数据
- INSERT INTO 表名(字段1,字段2,…) VALUES(字段值1,字段值2,…)
向person表中插入数据
INSERT INTO person(name,age) VALUES('张三',22);
INSERT INTO person(age,name) VALUES(36,'Rose');
- 数据库中字符串的直接量使用单引号括
- 指定的字段的顺序可以与表不一致
- VALUES后指定的字段值必须与指定的字段顺序一致
插入数据时,如果忽略字段,那么该字段会插入默认值NULL
INSERT INTO person(name) VALUE('王五'); -- age字段插入默认值NULL
INSERT INTO person(age) VALUES(16); -- name字段插入默认值NULL
数据库中无论何种类型的字段,默认值都是NULL
- 设定默认值
为字段指定默认值属于DDL语言,可在创建表时进行,也可以在修改表结构时进行
1)创建表时
CREATE TABLE teacher(name VARCHAR(30) DEFAULT '无名氏',age INT(3) DEFAULT 16
);
2)修改表时
ALTER TABLE person CHANGE name name VARCHAR(30) DEFAULT '无名氏';
- 插入默认值
忽略的字段如果指定了默认值,则使用指定的默认值
INSERT INTO person(age) VALUES(22) -- name指定了默认值'无名氏',因此会将其作为默认值插入
- 全列插入
- INSERT语句中不指定任何字段时,则为全列插入
- VALUES子句中指定的值的顺序,个数,类型必须与表结构定义完全一致
- 语法:INSERT INTO 表名 VALUES(值1,值2,…)
INSERT INTO person VALUES('赵六',35);
- 显式的插入NULL值与默认值
1)可以在VALUES子句中显式的使用NULL来向字段插入一个NULL值
INSERT INTO person VALUES(DEFAULT,22);
2)可以在VALUES子句中显式的使用DEFAULT来向字段插入对应的默认值
INSERT INTO person VALUES('钱七',NULL);
- 批量插入
- 可以一次插入多条记录
- VALUES子句可以一次性指定多组数据
- 语法:INSERT INTO 表名(字段1,字段2,…) VALUES(值1,值2,…),(第二组值),(都三组值)…
向person表中插入多条数据:
INSERT INTO person(name,age) VALUES('阿猫',16),('阿狗',18),('阿三',20);
修改数据
UPDATE语句用于修改表中数据
- UPDATE 表名 SET 字段1=值1,字段2=值2,… [WHERE 过滤条件]
将person表中每条数据的age字段的值改为40:
UPDATE person SET age=40;
- WHERE子句(会在后面的DQL语句中详细介绍)
- 通常UPDATE语句都会添加WHERE子句,用来指定筛选条件,只有满足条件的数据才会被修改
将person表中张三的年龄改为22岁:
UPDATE person SET age=22 WHERE name='张三';
WHERE子句中可使用的基础条件判断
- >,>=,<,<=
- = 在数据库中,等值判断就是"=“,而不是”=="
- <>(判断不等于使用<>,有些数据库支持"!=")
修改"李四"的名字为"李老四",年龄改为66:
UPDATE person SET name='李老四',age=18 WHERE name='李四'
删除数据
DELETE语句用于删除表中数据
- DELETE [FROM] 表名 [WHERE 过滤条件]
删除李老四:
DELETE from person WHERE name='李老四'
删除年龄小于30岁的人:
DELETE FROM person WHERE age<30;
不指定WHERE子句则是清空表
DELETE FROM person;
相关文章:
数据库-基本概述 和 SQL 语言
标题目录 基本概述DB和DBMS关系数据库库与表的概念表库 数据库在项目中的角色如何操作数据库 SQL 语言SQL 分类DDL 语言数据库操作创建数据库查看数据库删除数据库切换数据库 表的操作创建表查看表修改表名删除表修改表结构 DML 语言插入数据修改数据删除数据 基本概述 DB和DB…...
C语言中的递归1.0
一、递归函数概念引入 简单来说就是自己调用自己 递归函数满足的两个条件: 1.每次调用函数本身,必须一次又一次接近最终结果 2.必须有停止条件 二、代码展示 用递归求1到4的和 代码如下 三、代码分析 首先进入main主函数入口 int sum getsum(4); 就这个具体题目来看 我…...
解锁webpack:对html、css、js及图片资源的抽离打包处理
面试被问到webpack,可别只知道说 HtmlWebpackPlugin 了哇。 前期准备 安装依赖 npm init -y npm install webpack webpack-cli --save-dev配置打包命令 // package.json {"scripts": {// ... 其他配置信息"build": "webpack --mode pr…...
[特殊字符] 大模型对话风格微调项目实战——模型篇 [特殊字符]✨
📜 目录 🎯 背景介绍 🔍 这篇文章的任务 🤖 模型选型 📊 模型评测 ⚙️ 模型训练 🔄 模型转换 🧪 模型训练效果评估 🎉 总结 🎯 背景介绍 本文是《大模型对话风…...
lerobot[act解析]
ACT是具身智能模仿学习中重要的一个算法,本文会先从这个算法是是什么,这个算法如何工作的,到这个算法为什么有效,也就是what->how->why的这么一个顺序来进行解析 ACT 是什么?(What) 核心…...
使用Python创建带边框样式的Word表格
引言 在生成Word文档时,表格的边框样式是提升专业度的重要细节。本文将通过一个实例,展示如何使用python-docx库为表格添加上下边框加粗和内部边框隐藏的复杂样式。代码将实现以下效果: 表格位于页面底部表格首行和末行的上下边框加粗隐藏内…...
GPLT-2025年第十届团体程序设计天梯赛总决赛题解(共计266分)
今天偶然发现天梯赛的代码还保存着,于是决定写下这篇题解,也算是复盘一下了 L1本来是打算写的稳妥点,最后在L1-6又想省时间,又忘记了insert,replace这些方法怎么用,也不想花时间写一个文件测试,…...
基于SpringBoot的课程管理系统
前言 今天给大家分享一个基于SpringBoot的课程管理系统。 1 系统介绍 课程管理系统是一种专门为学校设计的软件系统,旨在帮助学校高效地管理和组织各类课程信息。 该系统通常包括学生、教师和管理员三大角色。 他们可以通过系统进行选课、查看课程表、考试、进…...
新品发布 | 6 秒全谱成像,VIX-N320 内置推扫式高光谱相机重磅发布
深圳市中达瑞和科技有限公司正式发布全新一代VIX-N320内置推扫式可见光近红外高光谱相机,一款集高速成像、高精度光谱分析与便携性于一体的革命性产品。以突破性技术重新定义光谱成像效率与精度,开启智能感知新纪元。作为国内唯一同时掌握凝采式、推扫式…...
手写深拷贝函数
在 JavaScript 中,深拷贝是指创建一个对象或数组的完全独立副本,包括其嵌套的对象或数组。这意味着修改副本不会影响原始对象。 以下是手写一个通用的深拷贝函数的实现: 深拷贝函数实现 function deepClone(target, map new WeakMap()) {//…...
智能电网第3期 | 配电房巡检机器人通信升级方案
随着电力系统智能化发展,配电房巡检机器人是保障电力设备安全稳定运行的重要工具,其通信稳定性关乎巡检效率与质量。配电房巡检智能化升级面临着多项挑战: 电磁干扰大:配电房电气设备密集,电磁干扰强,易造成…...
阿里云 AI 搜索开放平台:RAG智能化工作流助力 AI 搜索
——已获知乎作者【小小将】授权转载 最近AI圈的变化可谓是日新月异,随着大模型的技术突飞猛进,大模型的能力日益增强。这些都驱动着我们的搜索技术快速演进到了下一代,也就是 AI 搜索的技术。大模型的快速发展不仅重塑了搜索技术的基础&…...
同z科技面经
同z科技-2025-4-23 1.自我介绍 个人信息 校园经历 实习经历 项目经历 个人技能掌握 目前学习技术 2.封装缓存工具类怎么封装的 先介绍使用缓存的问题 解决的逻辑 封装的逻辑 应用 缓存穿透: 缓存雪崩: 缓存击穿: https://www…...
制作一款打飞机游戏19:碰撞检测
在这一章中,我们致力于解决碰撞检测问题,但它并不如我们所愿工作。 碰撞检测问题 今天我想解决的是碰撞检测问题,这个令人畏惧的碰撞检测。我理解,这里有很多复杂的if语句,但我们可以做到。 不过,在此之…...
python后端程序部署到服务器 Ubuntu并配合 Vue 前端页面运行
将 PyCharm 研发的 Web 后端系统程序部署到 Ubuntu 24.04 服务器并配合 Vue 前端页面运行,可按以下步骤操作: 1. 服务器环境准备 在开始部署之前,需要在 Ubuntu 24.04 服务器上安装必要的软件。 # 更新系统软件包 sudo apt update sudo ap…...
9N60-ASEMI无人机专用功率器件9N60
编辑:LL 9N60-ASEMI无人机专用功率器件9N60 型号:9N60 品牌:ASEMI 封装:TO-220F 最大漏源电流:9A 漏源击穿电压:600V 批号:最新 RDS(ON)Max:1.00Ω …...
Java单例模式详解:实现线程安全的全局访问点
精心整理了最新的面试资料和简历模板,有需要的可以自行获取 点击前往百度网盘获取 点击前往夸克网盘获取 一、什么是单例模式? 单例模式(Singleton Pattern)是一种创建型设计模式,它保证一个类仅有一个实例ÿ…...
【无人机】无人机光流模块Optical Flow设置(三),光流测距一体传感器的配置。凌启科技的光流测距一体模块的测试。
目录 1、光流测距一体模块的配置,详细步骤 1.1、连接 1.2、上位机使用 1.3、切换为PX4协议 2、适配PX4飞控,QGC上参数配置 2.0、安装连接 2.1、串口配置: 2.2、启用光流辅助功能 2.3、启用测距辅助功能 2.4、高度参考设置 2.5、重…...
电路中的DGND、GROUND、GROUND_REF的区别,VREF、VCC、VDD、VEE和VSS的区别?
目录 1 DGND、GROUND、GROUND_REF的区别 1.1 DGND(Digital Ground) 1.2 GROUND(Ground) 1.3 GROUND_REF(Ground Reference) 1.4 区别 2 VREF、VCC、VDD、VEE和VSS的区别 2.1 VREF(Refere…...
VSFTPD+虚拟用户+SSL/TLS部署安装全过程(踩坑全通)
Author : Spinach | GHB Link : http://blog.csdn.net/bocai8058文章目录 前言准备配置虚拟用户1.创建虚拟用户列表文件2.生成数据库文件3.设置虚拟用户独立访问权限 配置PAM认证1.创建PAM配置文件2.测试PAM认证 创建虚拟用户映射的系统用户生成SSL/TLS证书配置VSFTPD服务1…...
Java-File类详解(一篇讲透)
一:File类的实例化及常用方法 1.1 定义 1.2 构造器 (1)File(String pathname) 文件的路径表示方式 测试: (2)File(String parent,String child) 在父路径下创建子文件(没后缀是目录,…...
Representation Flow for Action Recognition论文笔记
原文笔记: What: 在本文中,我们提出了一种受光流算法启发的CNN层,用于学习动作识别的运动表示,而无需计算光流。我们的表示流层是一个完全可微分的层,旨在捕获模型中任何表示通道的“流”。其迭代流量优化…...
云计算领域需掌握的核心技术
云计算作为现代信息技术的核心基础设施,涵盖从基础资源管理到上层应用开发的完整技术栈。它依靠强大的计算能力,使得成千上万的终端用户不担心所使用的计算技术和接入的方式等都能够进行有效的依靠网络连接起来的硬件平台的计算能力来实施多种应用。 一、…...
Android仿今日头条Kotlin版本
软件信息 gradle-8.0Sdk信息 //编译版本 compileSdk33 //最小版本 minSdk24 //目标版本 targetSdk31Android Studio Giraffe | 2022.3.1 Patch 2(建议版本不要太低)MVVMAndroid Jetpack 项目注意 没有服务器,用的是Apifox模拟服务器返回&a…...
Javashop新零售电商系统:构建智能零售生态的终极解决方案
JavaShop Javashop新零售电商系统:构建智能零售生态的终极解决方案引言:数字化转型浪潮中的零售业变革Javashop新零售系统核心优势1. 全渠道融合:打破线上线下壁垒2. 智能化门店管理:赋能传统零售3. 智慧营销与会员运营 系统功能模…...
vscode如何多行同时编辑,vscode快速选中多行快捷键
目录 vscode如何多行同时编辑,vscode快速选中多行快捷键 一、实践情景 二、不同多选情景的操作方案 1、使用 Alt 鼠标点击选择任意行的任意位置 2、使用快捷键 Shift Alt 鼠标拖动 3、使用快捷键添加多行光标 4、结合正则表达式批量编辑 5、使用扩展插件&…...
珈和科技助力“农险提效200%”!“遥感+”技术创新融合省级示范项目荣登《湖北卫视》!
近日,湖北卫视《湖北十分》栏目报道了珈和科技遥感赋能农业保险创新,典型项目入选十大省级卫星应用示范标杆事迹,系统展示了珈和科技在卫星遥感与农业保险融合领域的创新成果。 作为空天农业领域的领军企业,珈和科技依托创新构建…...
UIAutomator 与 Playwright 在 AI 自动化中的界面修改对比
UIAutomator 与 Playwright 在 AI 自动化中的界面修改对比 在 AI 驱动的 UI 自动化中,Playwright(主要用于 Web)和 UIAutomator(用于 Android)的设计定位不同,对界面修改的支持也截然不同。下面从界面修改能力、API 设计、替代方案和实践建议等方面进行分析,对比两者在…...
Redisson Watchdog实现原理与源码解析:分布式锁的自动续期机制
引言 在分布式系统中,Redis分布式锁是解决资源竞争问题的常用方案。然而,当持有锁的客户端因GC、网络延迟或处理时间过长导致锁过期时,可能引发数据一致性问题。Redisson的Watchdog(看门狗)机制通过自动续期解决了这一…...
在C#串口通信中,一发一收的场景,如何处理不同功能码的帧数据比较合理,代码结构好
在 C# 串口通信的一发一收场景里,处理不同功能码的帧数据可采用以下合理的代码结构,它能让代码更具可读性、可维护性和可扩展性。 实现思路 定义帧结构:创建一个类来表示通信帧,其中包含功能码、数据等信息。功能码处理逻辑&…...
easypoi 实现word模板导出
特此非常致谢:easypoi实现word模板 基础的可以参考上文; 但是我的需求有一点点不一样。 这是我的模板:就是我的t.imgs 是个list 但是很难过的是easy poi 我弄了一天,我都没有弄出来嵌套list循环怎么输出显示,更难过…...
集结号海螺捕鱼服务器调度与房间分配机制详解:六
本篇围绕服务器调度核心逻辑进行剖析,重点讲解用户连接过程、房间分配机制、服务端并发策略及常见性能瓶颈优化。适用于具备中高级 C 后端开发经验的读者,覆盖网络会话池、逻辑服调度器与房间生命周期管理等关键模块。 一、服务器结构概览 整体系统采用…...
opencv--图像滤波
图像滤波 含义 方法 噪声是怎么产生的 线性滤波 概念 利用窗口对图像中的像素进行加权求和的滤波方式。 图像来源于小虎教程。 图像的滤波是二维滤波的过程。 滤波器窗口: 滤波器窗口(也称为卷积核或模板)是一个小的矩阵(通常为…...
uniapp返回上一页接口数据更新了,页面未更新
注意:不是组件套组件可以不使用setTimeout延时 返回上一页一般会走onshow,但是接口更新了页面未更新 onShow(() > {// 切换城市后重新调用数据if (areaId.value) {const timer setTimeout(async () > {timer && clearTimeout(timer);…...
redis 使用 Docker 部署 简单的Redis 集群(包括哨兵机制)
目录 环境准备 步骤 1:创建 Docker Compose 配置文件 步骤 2:创建配置文件 主节点配置文件 (redis.conf) 从节点配置文件 (slave.conf) 哨兵配置文件 (sentinel.conf) 步骤 3:启动 Redis 集群 步骤 4:验证集群状态 1. 检…...
私有知识库 Coco AI 实战(三):摄入 Elasticsearch 官方文档
相信经常使用 Elasticsearch 的小伙伴,难免要到 ES 官网查找资料,文档内容多难以查找不说,还有很多个版本,加上各种生态工具如 Filebeat、Logstash 头就更大了。今天我来介绍如何使用 Coco AI 快速搜索 Elasticsearch 官方文档。在…...
12-DevOps-Gitlab托管Jenkinsfile
前面通过执行脚本的方式,完成了pipline流水线的构建。脚本是保存在Jenkins中的,这种方式不利于迁移,也不利于查找脚本的历史变更信息。 通过把脚本放到GitLab中,然后在Jenkins中引用的方式来解决上述的问题。 创建Jenkinsfile文件…...
CSS3 基础(边框效果)
一、边框效果 属性功能示例值说明border-radius创建圆角border-radius: 20px;设置元素的圆角半径,支持像素(px)或百分比(%)。值为 50% 时可变为圆形。box-shadow添加阴影box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.5)…...
使用 VSCode 编写 Markdown 文件
目录 一、安装 Markdown 插件二、新建 Markdown 文档三、Markdown 基本语法目录和标题文本样式列表图片链接代码表格注脚与注释符号表情 四、将 Markdown 文档导出为 PDF 一、安装 Markdown 插件 参考文章:【[Markdown] 使用vscode开始Markdown写作之旅】 打开 VSco…...
搭建 Stable Diffusion 图像生成系统并通过 Ngrok 暴露到公网(实现本地系统网络访问)——项目记录
目录 📚 背景与需求 📝 需求明确 🔑 核心功能 🌍 网络优化 🛠️ 方案确认 ⚙️ 技术栈 📈 实现流程(Flask端口Ngrok注册authtoken) 🎯 优化目标 🔍 实…...
伺服器用什么语言开发呢?做什么用什么?
最近因为要评估帮合作对象做连接我们工具的语言翻译器,所以顺便做了一个小范围的调查,看看那些语言是应该在我们优先制作翻译器的部分,当然,各种语言在伺服器开发中其实各有拥护者,而选择也很常受到应用场景、产业特性…...
实现SpringBoot底层机制【Tomcat启动分析+Spring容器初始化+Tomcat 如何关联 Spring容器】
下载地址: https://download.csdn.net/download/2401_83418369/90675207 一、搭建环境 创建新项目 在pom.xml文件中导入依赖 (一定要刷新Maven)排除内嵌的Tomcat,引入自己指定的Tomcat <?xml version"1.0" enco…...
spark—kafka
消息队列与Kafka介绍 消息队列模式: 点对点模式和发布订阅模式。Kafka主要使用发布订阅模式。 Kafka角色: 包括broker、topic、分区、生产者、消费者、消费者组、副本、leader和follower 术语 解释 Broker 安装了kafka的节点 Topic 每条发…...
【AI 加持下的 Python 编程实战 2_09】DIY 拓展:从扫雷小游戏开发再探问题分解与 AI 代码调试能力(上)
DIY 拓展:从扫雷小游戏开发再探问题分解与 AI 代码调试能力(上) 1 起因 最近在看去年刚出了第 2 版《Learn AI-assisted Python Programming》,梳理完 第七章 的知识点后,总感觉这一章的话题很好——问题分解能力的培…...
【JVS更新日志】物联网、智能BI、智能APS 4.23更新说明!
项目介绍 JVS是企业级数字化服务构建的基础脚手架,主要解决企业信息化项目交付难、实施效率低、开发成本高的问题,采用微服务配置化的方式,提供了低代码数据分析物联网的核心能力产品,并构建了协同办公、企业常用的管理工具等&…...
品融电商:领航食品类目全域代运营,打造品牌增长新引擎
品融电商:领航食品类目全域代运营,打造品牌增长新引擎 在竞争激烈的电商市场中,食品类目因其高频消费与强复购属性,成为品牌必争之地。然而,行业同质化严重、用户心智难突破、流量成本攀升等痛点,让许多食…...
非关系型数据库 八股文 Redis相关 缓存雪崩 击穿 穿透
目录 图 缓存雪崩 大量数据同时过期解决方案 也有可能是 Redis 挂了 故障 缓存击穿 用互斥锁解决 热点数据永远不过期 缓存穿透 重点 可能的原因 限制 请求的 访问 缓存空值或者默认值 布隆过滤器(重要) 总结 参考资料 图 缓存雪崩 缓存雪崩是指大量缓存数据同时…...
uniapp自定义拖拽排列
uniapp自定义拖拽排列并改变下标 <!-- 页面模板 --> <template><view class"container"><view v-for"(item, index) in list" :key"item.id" class"drag-item" :style"{transform: translate(${activeInde…...
汽车免拆诊断案例 | 2013款大众辉腾车发动机抖动
故障现象 一辆2013款大众辉腾车,搭载CMV发动机(燃油喷射方式为缸内直喷),累计行驶里程约为21.8万km。该车发动机怠速、加速时均有抖动,且组合仪表上的发动机故障灯异常点亮。 故障诊断 用故障检测仪检测࿰…...
【氮化镓】同质结GaN PiN二极管的重离子单粒子烧毁SEB
2025 年,范德堡大学的 A. S. Senarath 等人通过实验研究的方法,深入探究了在同质结 GaN 垂直 PIN 二极管中,边缘终止设计对重离子诱发的单粒子漏电(SELC)和单粒子烧毁(SEB)的影响。该研究获得了多个美国军方机构的支持,包括空军卓越辐射效应中心、海军研究办公室、能源…...