【MySQL】表的增删改查(强化)
作者主页:paper jie_博客
本文作者:大家好,我是paper jie,感谢你阅读本文,欢迎一建三连哦。
本文录入于《MySQL》专栏,本专栏是针对于大学生,编程小白精心打造的。笔者用重金(时间和精力)打造,将MySQL基础知识一网打尽,希望可以帮到读者们哦。
其他专栏:《算法详解》《C语言》《javaSE》《数据结构》等
内容分享:本期将会分享MySQL表的增删改查的一些奇淫巧技
目录
数据库的约束
约束类型
null约束
unique: 唯一约束
default: 默认值约束
primary key: 主键约束
foreign key: 外键约束
check约束(MySQL中不使用它)
表的设计
三大范式
一对一
一对多
多对多
新增
查询
聚合查询
聚合函数
group by 子句
having
联合查询
初始化数据
内连接
外连接
自连接
子查询
合并查询
数据库的约束
约束类型
not null: 表示某列不可以存放null
unique: 保证某列的每行必须是唯一值
default: 规定没有给列赋值时给的默认值
primary key: 主键, 保证某列有唯一的标记,且不能为null
foreign key: 外键, 保证一个表的数据匹配另一个表的值的参照完整性,与匹配表对应
check: 保证列中的值符合指定的条件,但MySQL数据库堆check子句进行分析的时候会忽略它
null约束
创建表的时候,指定列不能为空:
create table student(id int is not null, name varchar(20));
unique: 唯一约束
创建表的时候,指定列是唯一的,不重复的:
create table student(id int unique, name varchar(20));
default: 默认值约束
创建表的时候,指定列为空,则插入指定默认值:
create table student(id int, name varchar(20) default '无名氏');
primary key: 主键约束
指定列为主键:
create table student(id int primary key, mame varchar(20));
自增主键: auto_increment, 插入对应数据不给值时,使用最大值+1
create table student(id int primary key auto_increment, mame varchar(20));
foreign key: 外键约束
外键用于关键其他的表的主键:
注意: 外键约束关键的表的对应列得有主键约束才能使用foreign key
create table student(id int primary key auto_increment, mame varchar(20));
create table score(id int, name varchar(20), student_id int, foreign key (student_id) references student(id));
check约束(MySQL中不使用它)
MySQL使用会忽略check:
create table student(id int, name varchar(30), check(id = 1 or id = 3));
表的设计
三大范式
一对一
一对多
多对多
新增
将一张表已有的数据复制到另一张表中,复制的字段类型需要在被复制表中有的类型
语法:
insert into 表名1(类型1,类型2....) select 类型1, 类型2.... from 表名2;
栗子:
insert into student1(id,name) select id, name from student2;
查询
聚合查询
聚合函数
一般常用的函数有sum, avg, max, min, count:
函数 | 作用 |
sum | 返回查询的行的数据之和,需要是数字 |
avg | 返回查询的行的数据的平均值,需要是数字 |
max | 返回查询的行的数据的最大值,需要是数字 |
min | 返回查询的行的数据的最小值,需要是数字 |
count | 返回查询的行数 |
栗子:
mysql> select * from student;
+----+-------+------------+------------------+----------+
| id | sn | name | qq_mail | class_id |
+----+-------+------------+------------------+----------+
| 2 | 09982 | 黑旋风李逵 | xuanfeng@qq.com | 1 |
| 3 | 00835 | 菩提老祖 | NULL | 1 |
| 4 | 00391 | 白素贞 | NULL | 1 |
| 5 | 00031 | 许仙 | xuxian@qq.com | 1 |
| 6 | 00054 | 不想毕业 | NULL | 1 |
| 7 | 51234 | 好好说话 | say@qq.com | 2 |
| 8 | 83223 | tellme | NULL | 2 |
| 9 | 09527 | 老外学中文 | foreigner@qq.com | 2 |
+----+-------+------------+------------------+----------+
sum:
mysql> select sum(id) from student;
+---------+
| sum(id) |
+---------+
| 44 |
+---------+
avg:
mysql> select avg(id) from student;
+---------+
| avg(id) |
+---------+
| 5.5000 |
+---------+
max:
mysql> select max(id) from student;
+---------+
| max(id) |
+---------+
| 9 |
+---------+
min:
mysql> select min(id) from student;
+---------+
| min(id) |
+---------+
| 2 |
+---------+
count:
mysql> select count(*) from student;
+----------+
| count(*) |
+----------+
| 8 |
+----------+
注意: 这里*是查询全部的行数, 括号内可以指定查询字段,字符为null的不会记录
mysql> select count(qq_mail) from student;
+----------------+
| count(qq_mail) |
+----------------+
| 4 |
+----------------+
group by 子句
select使用group by 可以指定列分组查询. 需要满足的条件有: 使用group by 进行分组查询的时候,select 指定的字段得是分组依据的字段, 其他字段要是想出现在select中得包含在聚合函数中
下面栗子中需要查询的数据:
mysql> select * from score;
+-------+------------+-----------+
| score | student_id | course_id |
+-------+------------+-----------+
| 70 | 1 | 1 |
| 98 | 1 | 3 |
| 33 | 1 | 5 |
| 98 | 1 | 6 |
| 60 | 2 | 1 |
| 59 | 2 | 5 |
| 33 | 3 | 1 |
| 68 | 3 | 3 |
| 99 | 3 | 5 |
| 67 | 4 | 1 |
| 23 | 4 | 3 |
| 56 | 4 | 5 |
| 72 | 4 | 6 |
| 81 | 5 | 1 |
| 37 | 5 | 5 |
| 56 | 6 | 2 |
| 43 | 6 | 4 |
| 79 | 6 | 6 |
| 80 | 7 | 2 |
| 92 | 7 | 6 |
+-------+------------+-----------+
栗子:
mysql> select student_id, sum(score) from score group by student_id;
+------------+------------+
| student_id | sum(score) |
+------------+------------+
| 1 | 299 |
| 2 | 119 |
| 3 | 200 |
| 4 | 218 |
| 5 | 118 |
| 6 | 178 |
| 7 | 172 |
+------------+------------+
having
分组后需要对结果进行筛选,不能使用where语句,需要使用having
栗子:
mysql> select student_id, sum(score) from score group by student_id having sum(score) < 200;
+------------+------------+
| student_id | sum(score) |
+------------+------------+
| 2 | 119 |
| 5 | 118 |
| 6 | 178 |
| 7 | 172 |
+------------+------------+
联合查询
在开发中会有很多张表存放数据,这里我们就需要联合查询.联合查询就是对多张表进行笛卡尔积:
初始化数据
mysql> select * from student;
+----+-------+------------+------------------+----------+
| id | sn | name | qq_mail | class_id |
+----+-------+------------+------------------+----------+
| 2 | 09982 | 黑旋风李逵 | xuanfeng@qq.com | 1 |
| 3 | 00835 | 菩提老祖 | NULL | 1 |
| 4 | 00391 | 白素贞 | NULL | 1 |
| 5 | 00031 | 许仙 | xuxian@qq.com | 1 |
| 6 | 00054 | 不想毕业 | NULL | 1 |
| 7 | 51234 | 好好说话 | say@qq.com | 2 |
| 8 | 83223 | tellme | NULL | 2 |
| 9 | 09527 | 老外学中文 | foreigner@qq.com | 2 |
+----+-------+------------+------------------+----------+
mysql> select * from classes;
+---------+-------------------+-----------------------------------------------+
| classID | name | desc |
+---------+-------------------+-----------------------------------------------+
| 1 | 计算机系2019级1班 | 学习了计算机原理、C和Java语言、数据结构和算法 |
| 2 | 中文系2019级3班 | 学习了中国传统文学 |
| 3 | 自动化2019级5班 | 学习了机械自动化 |
+---------+-------------------+-----------------------------------------------+
mysql> select * from score;
+-------+------------+-----------+
| score | student_id | course_id |
+-------+------------+-----------+
| 70 | 1 | 1 |
| 98 | 1 | 3 |
| 33 | 1 | 5 |
| 98 | 1 | 6 |
| 60 | 2 | 1 |
| 59 | 2 | 5 |
| 33 | 3 | 1 |
| 68 | 3 | 3 |
| 99 | 3 | 5 |
| 67 | 4 | 1 |
| 23 | 4 | 3 |
| 56 | 4 | 5 |
| 72 | 4 | 6 |
| 81 | 5 | 1 |
| 37 | 5 | 5 |
| 56 | 6 | 2 |
| 43 | 6 | 4 |
| 79 | 6 | 6 |
| 80 | 7 | 2 |
| 92 | 7 | 6 |
+-------+------------+-----------+
mysql> select * from course;
+----+--------------+
| id | name |
+----+--------------+
| 1 | Java |
| 2 | 中国传统文化 |
| 3 | 计算机原理 |
| 4 | 语文 |
| 5 | 高阶数学 |
| 6 | 英文 |
+----+--------------+
内连接
使用方式:
select 字段 from 表1 别名1 [inner] join 表2 别名2 on 连接条件 and 其他条件;
select 字段 from 表1 别名1,表2 别名2 where 连接条件 and 其他条件;
mysql> select * from student,score where student.id = score.student_id and student.name = '菩提老祖';
+----+-------+----------+---------+----------+-------+------------+-----------+
| id | sn | name | qq_mail | class_id | score | student_id | course_id |
+----+-------+----------+---------+----------+-------+------------+-----------+
| 3 | 00835 | 菩提老祖 | NULL | 1 | 33 | 3 | 1 |
| 3 | 00835 | 菩提老祖 | NULL | 1 | 68 | 3 | 3 |
| 3 | 00835 | 菩提老祖 | NULL | 1 | 99 | 3 | 5 |
+----+-------+----------+---------+----------+-------+------------+-----------+
mysql> select * from student join score on student.id = score.student_id and student.name = '菩提老祖';
+----+-------+----------+---------+----------+-------+------------+-----------+
| id | sn | name | qq_mail | class_id | score | student_id | course_id |
+----+-------+----------+---------+----------+-------+------------+-----------+
| 3 | 00835 | 菩提老祖 | NULL | 1 | 33 | 3 | 1 |
| 3 | 00835 | 菩提老祖 | NULL | 1 | 68 | 3 | 3 |
| 3 | 00835 | 菩提老祖 | NULL | 1 | 99 | 3 | 5 |
+----+-------+----------+---------+----------+-------+------------+-----------+
外连接
外连接分为左外连接和右外连接.联合查询中左侧的表完全显示为左外连接,右侧完全显示为有外连接
使用方法:
-- 左外连接,表1完全显示
select 字段名 from 表名1 left join 表名2 on 连接条件;
-- 右外连接,表2完全显示
select 字段 from 表名1 right join 表名2 on 连接条件;
mysql> select * from student left join score on student.id = score.student_id;
+----+-------+------------+------------------+----------+-------+------------+-----------+
| id | sn | name | qq_mail | class_id | score | student_id | course_id |
+----+-------+------------+------------------+----------+-------+------------+-----------+
| 2 | 09982 | 黑旋风李逵 | xuanfeng@qq.com | 1 | 60 | 2 | 1 |
| 2 | 09982 | 黑旋风李逵 | xuanfeng@qq.com | 1 | 59 | 2 | 5 |
| 3 | 00835 | 菩提老祖 | NULL | 1 | 33 | 3 | 1 |
| 3 | 00835 | 菩提老祖 | NULL | 1 | 68 | 3 | 3 |
| 3 | 00835 | 菩提老祖 | NULL | 1 | 99 | 3 | 5 |
| 4 | 00391 | 白素贞 | NULL | 1 | 67 | 4 | 1 |
| 4 | 00391 | 白素贞 | NULL | 1 | 23 | 4 | 3 |
| 4 | 00391 | 白素贞 | NULL | 1 | 56 | 4 | 5 |
| 4 | 00391 | 白素贞 | NULL | 1 | 72 | 4 | 6 |
| 5 | 00031 | 许仙 | xuxian@qq.com | 1 | 81 | 5 | 1 |
| 5 | 00031 | 许仙 | xuxian@qq.com | 1 | 37 | 5 | 5 |
| 6 | 00054 | 不想毕业 | NULL | 1 | 56 | 6 | 2 |
| 6 | 00054 | 不想毕业 | NULL | 1 | 43 | 6 | 4 |
| 6 | 00054 | 不想毕业 | NULL | 1 | 79 | 6 | 6 |
| 7 | 51234 | 好好说话 | say@qq.com | 2 | 80 | 7 | 2 |
| 7 | 51234 | 好好说话 | say@qq.com | 2 | 92 | 7 | 6 |
| 8 | 83223 | tellme | NULL | 2 | NULL | NULL | NULL |
| 9 | 09527 | 老外学中文 | foreigner@qq.com | 2 | NULL | NULL | NULL |
+----+-------+------------+------------------+----------+-------+------------+-----------+
mysql> select * from student right join score on student.id = score.student_id;
+------+-------+------------+-----------------+----------+-------+------------+-----------+
| id | sn | name | qq_mail | class_id | score | student_id | course_id |
+------+-------+------------+-----------------+----------+-------+------------+-----------+
| NULL | NULL | NULL | NULL | NULL | 70 | 1 | 1 |
| NULL | NULL | NULL | NULL | NULL | 98 | 1 | 3 |
| NULL | NULL | NULL | NULL | NULL | 33 | 1 | 5 |
| NULL | NULL | NULL | NULL | NULL | 98 | 1 | 6 |
| 2 | 09982 | 黑旋风李逵 | xuanfeng@qq.com | 1 | 60 | 2 | 1 |
| 2 | 09982 | 黑旋风李逵 | xuanfeng@qq.com | 1 | 59 | 2 | 5 |
| 3 | 00835 | 菩提老祖 | NULL | 1 | 33 | 3 | 1 |
| 3 | 00835 | 菩提老祖 | NULL | 1 | 68 | 3 | 3 |
| 3 | 00835 | 菩提老祖 | NULL | 1 | 99 | 3 | 5 |
| 4 | 00391 | 白素贞 | NULL | 1 | 67 | 4 | 1 |
| 4 | 00391 | 白素贞 | NULL | 1 | 23 | 4 | 3 |
| 4 | 00391 | 白素贞 | NULL | 1 | 56 | 4 | 5 |
| 4 | 00391 | 白素贞 | NULL | 1 | 72 | 4 | 6 |
| 5 | 00031 | 许仙 | xuxian@qq.com | 1 | 81 | 5 | 1 |
| 5 | 00031 | 许仙 | xuxian@qq.com | 1 | 37 | 5 | 5 |
| 6 | 00054 | 不想毕业 | NULL | 1 | 56 | 6 | 2 |
| 6 | 00054 | 不想毕业 | NULL | 1 | 43 | 6 | 4 |
| 6 | 00054 | 不想毕业 | NULL | 1 | 79 | 6 | 6 |
| 7 | 51234 | 好好说话 | say@qq.com | 2 | 80 | 7 | 2 |
| 7 | 51234 | 好好说话 | say@qq.com | 2 | 92 | 7 | 6 |
+------+-------+------------+-----------------+----------+-------+------------+-----------+
自连接
自连接就是自己与自己连接查询.
mysql> select * from course c1, course c2 where c1.name = c2.name;
+----+--------------+----+--------------+
| id | name | id | name |
+----+--------------+----+--------------+
| 1 | Java | 1 | Java |
| 2 | 中国传统文化 | 2 | 中国传统文化 |
| 3 | 计算机原理 | 3 | 计算机原理 |
| 4 | 语文 | 4 | 语文 |
| 5 | 高阶数学 | 5 | 高阶数学 |
| 6 | 英文 | 6 | 英文 |
+----+--------------+----+--------------+
子查询
子查询是指嵌入在其他sql语句中的select语句
mysql> select * from student where class_id = (select class_id from student where name = 'tellme');
+----+-------+------------+------------------+----------+
| id | sn | name | qq_mail | class_id |
+----+-------+------------+------------------+----------+
| 7 | 51234 | 好好说话 | say@qq.com | 2 |
| 8 | 83223 | tellme | NULL | 2 |
| 9 | 09527 | 老外学中文 | foreigner@qq.com | 2 |
+----+-------+------------+------------------+----------+
合并查询
将多个类型一样的表合并
mysql> select * from course where id < 2 union select * from course where id = 4;
+----+------+
| id | name |
+----+------+
| 1 | Java |
| 4 | 语文 |
+----+------+
相关文章:

【MySQL】表的增删改查(强化)
作者主页:paper jie_博客 本文作者:大家好,我是paper jie,感谢你阅读本文,欢迎一建三连哦。 本文录入于《MySQL》专栏,本专栏是针对于大学生,编程小白精心打造的。笔者用重金(时间和精力)打造&a…...
MyBatis-Plus--在xml中使用wrapper的方法
原文网址:MyBatis-Plus--在xml中使用wrapper的方法_IT利刃出鞘的博客-CSDN博客 简介 本文介绍MyBatis-Plus如何在xml中使用wrapper。 Service QueryWrapper<T> wrapper new QueryWrapper<T>(); wrapper.eq("r.room_id", vo.getRoomId())…...

Oracle RAC是啥?
Oracle RAC,全称是Oracle Real Application Cluster,翻译过来为Oracle真正的应用集群,它是Oracle提供的一个并行集群系统,由 Oracle Clusterware(集群就绪软件) 和 Real Application Cluster(RA…...

springboot中定时任务cron不生效,fixedRate指定间隔失效,只执行一次的问题
在调试计算任务的时候,手动重置任务为初始状态,但是并没有重新开始计算,检查定时任务代码: 从Scheduled(fixedRate 120000)可以看到,应该是间隔120秒执行一次该定时任务,查看后台日志,并没有重…...

苹果手机发热发烫是什么原因?看完这篇你就知道了!
苹果手机以其卓越的用户体验和优秀的性能得到了广大用户的喜爱和追捧。在日常使用苹果手机时,我们可能会遇到手机发热发烫的情况。那么,苹果手机发热发烫是什么原因呢?小编将为大家解析这一问题的原因,并为您提供相应的解决方案&a…...
民安智库(第三方满意度调研公司):助力健身房提升客户满意度的秘密武器
在当今的健身行业,客户满意度已经成为衡量健身房竞争力的关键因素。为了准确了解客户的需求和反馈,某健身房委托民安智库对其进行客户满意度调查。 本次调查的主要目的是了解客户对健身房的满意度,包括对设施、课程、教练和服务的评价。调查…...

2011年09月01日 Go生态洞察:Go语言词法扫描与App Engine演示
🌷🍁 博主猫头虎(🐅🐾)带您 Go to New World✨🍁 🦄 博客首页——🐅🐾猫头虎的博客🎐 🐳 《面试题大全专栏》 🦕 文章图文…...

pytorch搭建squeezenet网络的整套工程(升级版)
上一篇当中,使用pytorch搭建了一个squeezenet,效果还行。但是偶然间发现了一个稍微改动的版本,拿来测试一下发现效果会更好,大概网络结构还是没有变,还是如下的第二个版本: 具体看网络结构代码:…...
222. 完全二叉树的节点个数
题目链接:222. 完全二叉树的节点个数 需复刷 全代码: class Solution { public:int getnums(TreeNode* Node){if(Node NULL){return 0;}int leftnums getnums(Node ->left);int rightnums getnums(Node ->right);int cns 1 leftnums righ…...

adb and 软件架构笔记
Native Service,这是Android系统里的一种特色,就是通过C或是C代码写出来的,供Java进行远程调用的Remote Service,因为C/C代码生成的是Native代码(机器代码),于是叫Native Service。 native服务…...

算术运算符、自增自减运算符、赋值运算符、关系运算符、逻辑运算符、三元运算符
1.算术运算符 public class OperatorDemo1 {public static void main(String[] args) {int a 10;int b 2;System.out.println(a b);System.out.println(a - b);System.out.println(a * b);System.out.println(a / b);System.out.println(5 / 2);System.out.println(5.0 / 2);…...

k8s 配置资源管理
配置资源管理 //Secret Secret 是用来保存密码、token、密钥等敏感数据的 k8s 资源,这类数据虽然也可以存放在 Pod 或者镜像中,但是放在 Secret 中是为了更方便的控制如何使用数据,并减少暴露的风险。 有三种类型: ●kubernetes.…...
expo + react native项目隐藏状态栏踩坑
我的app.tsx文件内容如下: import MainPage from "./screens/Main/index";export default function App() {return (<MainPage />); }需求:当屏幕方向旋转90度后,状态栏所在位置是处于顶部安全区域所在位置。需要忽略顶部安…...
若依:用sqlite3随便掰饬掰饬
“若依”这个开源项目,感觉是外包公司标配了啊,都在用。从README感觉像是某位阿里员工的工作之余的小整理。对于SprintBoot,个人感觉太重型,不过人家生态起来了,不是那么容易玩完。但是随着VMware被博通收购࿰…...

刚安装的MySQL使用Navicat操作数据库遇到的问题
刚安装的MySQL使用Navicat操作数据库遇到的问题 一、编辑连接保存报错二、打开数据表很慢三、MySQL的进程出现大量“sleep”状态的进程四、执行sql脚本报错,部分表导不进去五、当前MySQL配置文件 一、编辑连接保存报错 连接上了数据库,编辑连接保存报错…...

物奇平台耳机宕机恢复功能实现
是否需要申请加入数字音频系统研究开发交流答疑群(课题组)?可加我微信hezkz17, 本群提供音频技术答疑服务,群赠送语音信号处理降噪算法,蓝牙音频,DSP音频项目核心开发资料, 物奇平台耳机宕机恢复功能实现 一 需求与场景 1 使…...
前端学习地址_备忘录(随时更新)
前端基础&&体系: MDN:MDN Web Docs 菜鸟教程:菜鸟教程 - 学的不仅是技术,更是梦想! 印记中文:印记中文 - 深入挖掘国外前端新领域,为中国 Web 前端开发人员提供优质文档 w3cschool:w3cschool官网 - 1000多本编程教程免费学 vue系…...

安卓数据恢复工具哪个强? 10 个最佳 Android 数据恢复应用程序
如果您是 Android 用户并且已经使用您的设备一段时间,那么您很可能遇到过与数据相关的问题。这可能是由于软件问题导致文件被意外删除或损坏。许多人不经常备份数据,从而丢失了重要的文档、图像、视频文件等。最糟糕的是,数据丢失可能随时发生…...

在IDEA中配置Web开发环境
一、idea配置Web开发环境 第一步:下载并安装Tomcat服务器(建议放根目录,完整路径中不要出现中文) 第二步:打开IDEA,新建java项目 第三步:为项目添加Web应用 在项目上右键➡️选择“Add Framew…...

Cesium 相机设置
1.setView 直接跳转到目的地 // 设置相机位置 const position Cesium.Cartesian3.fromDegrees(113, 31, 20000); // setView通过定义相机目的地(方向),直接跳转到目的地 viewer.camera.setView({ destination: position, // 位置设置 orientation: { //…...

19c补丁后oracle属主变化,导致不能识别磁盘组
补丁后服务器重启,数据库再次无法启动 ORA01017: invalid username/password; logon denied Oracle 19c 在打上 19.23 或以上补丁版本后,存在与用户组权限相关的问题。具体表现为,Oracle 实例的运行用户(oracle)和集…...
基于大模型的 UI 自动化系统
基于大模型的 UI 自动化系统 下面是一个完整的 Python 系统,利用大模型实现智能 UI 自动化,结合计算机视觉和自然语言处理技术,实现"看屏操作"的能力。 系统架构设计 #mermaid-svg-2gn2GRvh5WCP2ktF {font-family:"trebuchet ms",verdana,arial,sans-…...
应用升级/灾备测试时使用guarantee 闪回点迅速回退
1.场景 应用要升级,当升级失败时,数据库回退到升级前. 要测试系统,测试完成后,数据库要回退到测试前。 相对于RMAN恢复需要很长时间, 数据库闪回只需要几分钟。 2.技术实现 数据库设置 2个db_recovery参数 创建guarantee闪回点,不需要开启数据库闪回。…...

微软PowerBI考试 PL300-选择 Power BI 模型框架【附练习数据】
微软PowerBI考试 PL300-选择 Power BI 模型框架 20 多年来,Microsoft 持续对企业商业智能 (BI) 进行大量投资。 Azure Analysis Services (AAS) 和 SQL Server Analysis Services (SSAS) 基于无数企业使用的成熟的 BI 数据建模技术。 同样的技术也是 Power BI 数据…...
Redis的发布订阅模式与专业的 MQ(如 Kafka, RabbitMQ)相比,优缺点是什么?适用于哪些场景?
Redis 的发布订阅(Pub/Sub)模式与专业的 MQ(Message Queue)如 Kafka、RabbitMQ 进行比较,核心的权衡点在于:简单与速度 vs. 可靠与功能。 下面我们详细展开对比。 Redis Pub/Sub 的核心特点 它是一个发后…...

安宝特案例丨Vuzix AR智能眼镜集成专业软件,助力卢森堡医院药房转型,赢得辉瑞创新奖
在Vuzix M400 AR智能眼镜的助力下,卢森堡罗伯特舒曼医院(the Robert Schuman Hospitals, HRS)凭借在无菌制剂生产流程中引入增强现实技术(AR)创新项目,荣获了2024年6月7日由卢森堡医院药剂师协会࿰…...

nnUNet V2修改网络——暴力替换网络为UNet++
更换前,要用nnUNet V2跑通所用数据集,证明nnUNet V2、数据集、运行环境等没有问题 阅读nnU-Net V2 的 U-Net结构,初步了解要修改的网络,知己知彼,修改起来才能游刃有余。 U-Net存在两个局限,一是网络的最佳深度因应用场景而异,这取决于任务的难度和可用于训练的标注数…...

Linux部署私有文件管理系统MinIO
最近需要用到一个文件管理服务,但是又不想花钱,所以就想着自己搭建一个,刚好我们用的一个开源框架已经集成了MinIO,所以就选了这个 我这边对文件服务性能要求不是太高,单机版就可以 安装非常简单,几个命令就…...
前端调试HTTP状态码
1xx(信息类状态码) 这类状态码表示临时响应,需要客户端继续处理请求。 100 Continue 服务器已收到请求的初始部分,客户端应继续发送剩余部分。 2xx(成功类状态码) 表示请求已成功被服务器接收、理解并处…...

生信服务器 | 做生信为什么推荐使用Linux服务器?
原文链接:生信服务器 | 做生信为什么推荐使用Linux服务器? 一、 做生信为什么推荐使用服务器? 大家好,我是小杜。在做生信分析的同学,或是将接触学习生信分析的同学,<font style"color:rgb(53, 1…...