当前位置: 首页 > news >正文

【MySQL】表的增删查改

目录

一、Create创建

1、单行数据+全列插入

2、多行数据+指定列插入

3、插入更新

4、替换

二、Retrieve查询

1、SELECT 列

1.1、 全列查询

1.2、指定列查询

1.3、查询字段为表达式 

1.4、结果去重

2、where条件

2.1、英语不及格的同学及英语成绩 ( < 60 )

2.2、语文成绩在 [80, 90] 分的同学及语文成绩

2.2.1、使用 AND 进行条件连接

2.2.1、使用 BETWEEN ... AND ... 条件

2.3、数学成绩是 58 或者 59 或者 98 或者 99 分的同学及数学成绩

2.3.1、使用 OR 进行条件连接

2.3.2、 使用 IN 条件

2.4、姓孙的同学 及 孙某同学

2.4.1、% 匹配任意多个(包括 0 个)任意字符

2.4.2、_ 匹配严格的一个任意字符

2.5、语文成绩好于英语成绩的同学

2.6、总分在 200 分以下的同学

2.7、语文成绩 > 80 并且不姓孙的同学

2.8、孙某同学,否则要求总成绩 > 200 并且 语文成绩 < 数学成绩 并且 英语成绩 > 80

2.9、NULL 的查询

3、结果排序

3.1、同学及数学成绩,按数学成绩升序显示

3.2、同学及 qq 号,按 qq 号排序显示

3.3、查询同学各门成绩,依次按 数学降序,英语升序,语文升序的方式显示

3.4、查询同学及总分,由高到低

3.5、查询姓孙的同学或者姓王的同学数学成绩,结果按数学成绩由高到低显示

4、 筛选分页结果 

三、Update

1、将李四同学的数学成绩变更为 80 分

2、将赵六同学的数学成绩变更为 60 分,语文成绩变更为 70 分

3、将总成绩倒数前三的 3 位同学的数学成绩加上 30 分

4、将所有同学的语文成绩更新为原来的 2 倍

四、Delete

1、删除数据

1.1、删除李四同学的考试成绩

1.2、删除整张表数据

2、截断表 

五、插入查询结果 

六、聚合函数

1、统计班级共有多少同学

2、统计班级收集的 qq 号有多少

3、统计本次考试的数学成绩分数个数

4、统计数学成绩总分

5、 统计平均分 

6、返回英语最高分

7、返回 > 70 分以上的数学最低分

七、group by子句的使用

1、显示每个部门的平均工资和最高工资

2、显示每个部门的每种岗位的平均工资和最低工资

3、显示平均工资低于2000的部门和它的平均工资

3.1、统计各个部门的平均工资

3.2、having和group by配合使用,对group by结果进行过滤


CRUD : Create(创建), Retrieve(读取),Update(更新),Delete(删除)

一、Create创建

语法:

INSERT [INTO] table_name[(column [, column] ...)]VALUES (value_list) [, (value_list)] ...value_list: value, [, value] ...

 案例:

创建一张学生表:

1、单行数据+全列插入

insert into 表名 values (数据1,数据2,...);

 查看插入结果:

select * from 表名

2、多行数据+指定列插入

insert into 表名 (字段1, 字段2, ...) values (数据1, 数据2, ...);

3、插入更新

 之前由于 主键 或者 唯一键 对应的值已经存在而导致插入失败,现在可以把对应的插入操作更改成更新操作。

语法:

INSERT ... ON DUPLICATE KEY UPDATEcolumn = value [, column = value] ...

-- 0 row affected: 表中有冲突数据,但冲突数据的值和 update 的值相等
-- 1 row affected: 表中没有冲突数据,数据被插入
-- 2 row affected: 表中有冲突数据,并且数据已经被更新

通过 MySQL 函数获取受到影响的数据行数:

select row_count();

4、替换

 主键 或者 唯一键 没有冲突,则直接插入。 主键 或者 唯一键 如果冲突,则删除后再插入。

二、Retrieve查询

 语法:

SELECT[DISTINCT] {* | {column [, column] ...}[FROM table_name][WHERE ...][ORDER BY column [ASC | DESC], ...]LIMIT ...

案例:

创建一个学生成绩的表结构:

 插入数据:

1、SELECT 列

1.1、 全列查询

通常情况下不建议使用 * 进行全列查询

  • 查询的列越多,意味着需要传输的数据量越大。
  • 可能会影响到索引的使用。

1.2、指定列查询

指定列的顺序不需要按定义表的顺序来:

1.3、查询字段为表达式 

表达式包含多个字段

为查询结果指定别名

语法:

SELECT column [AS] alias_name [...] FROM table_name;

其中 as 可以省略。

1.4、结果去重

2、where条件

比较运算符:

运算符说明
>, >=, <, <=大于,大于等于,小于,小于等于
=等于,NULL 不安全,例如 NULL = NULL 的结果是 NULL
<=>等于,NULL 安全,例如 NULL <=> NULL 的结果是 TRUE(1)
!=, <>不等于
BETWEEN a0 AND a1范围匹配,[a0, a1],如果 a0 <= value <= a1,返回 TRUE(1)
IN (option, ...)如果是 option 中的任意一个,返回 TRUE(1)
IS NULL是 NULL
IS NOT NULL不是 NULL
LIKE模糊匹配。% 表示任意多个(包括 0 个)任意字符;_ 表示任意一个字符

逻辑运算符:

运算符说明
AND多个条件必须都为 TRUE(1),结果才是 TRUE(1)
OR任意一个条件为 TRUE(1), 结果为 TRUE(1)
NOT条件为 TRUE(1),结果为 FALSE(0)

2.1、英语不及格的同学及英语成绩 ( < 60 )

2.2、语文成绩在 [80, 90] 分的同学及语文成绩

2.2.1、使用 AND 进行条件连接

2.2.1、使用 BETWEEN ... AND ... 条件

2.3、数学成绩是 58 或者 59 或者 98 或者 99 分的同学及数学成绩

2.3.1、使用 OR 进行条件连接

2.3.2、 使用 IN 条件

2.4、姓孙的同学 及 孙某同学

2.4.1、% 匹配任意多个(包括 0 个)任意字符

2.4.2、_ 匹配严格的一个任意字符

2.5、语文成绩好于英语成绩的同学

WHERE 条件中比较运算符两侧都是字段:

2.6、总分在 200 分以下的同学

WHERE 条件中使用表达式。

 别名不能用在 WHERE 条件中,这是因为 mysql 的执行顺序是先进行判断筛选条件,再提取结果。因此是先执行的 where 条件,此时还不认识别名。

2.7、语文成绩 > 80 并且不姓孙的同学

AND 与 NOT 的使用:

2.8、孙某同学,否则要求总成绩 > 200 并且 语文成绩 < 数学成绩 并且 英语成绩 > 80

综合性查询

2.9、NULL 的查询

查询 students 表:

3、结果排序

语法:

-- ASC 为升序(从小到大)
-- DESC 为降序(从大到小)
-- 默认为 ASC
SELECT ... FROM table_name [WHERE ...]ORDER BY column [ASC|DESC], [...];

注意:没有 order by 子句的查询,返回的顺序是未定义的,永远不要依赖这个顺序。

3.1、同学及数学成绩,按数学成绩升序显示

3.2、同学及 qq 号,按 qq 号排序显示

 NULL 视为比任何值都小,升序出现在最上面,降序出现在最下面:

3.3、查询同学各门成绩,依次按 数学降序,英语升序,语文升序的方式显示

多字段排序,排序优先级随书写顺序:

3.4、查询同学及总分,由高到低

ORDER BY 中可以使用表达式:

 ORDER BY 子句中可以使用列别名

3.5、查询姓孙的同学或者姓王的同学数学成绩,结果按数学成绩由高到低显示

结合 WHERE 子句 和 ORDER BY 子句:

4、 筛选分页结果 

语法:

-- 起始下标为 0-- 从 0 开始,筛选 n 条结果
SELECT ... FROM table_name [WHERE ...] [ORDER BY ...] LIMIT n;-- 从 s 开始,筛选 n 条结果
SELECT ... FROM table_name [WHERE ...] [ORDER BY ...] LIMIT s, n;-- 从 s 开始,筛选 n 条结果,比第二种用法更明确,建议使用
SELECT ... FROM table_name [WHERE ...] [ORDER BY ...] LIMIT n OFFSET s;

建议:对未知表进行查询时,最好加一条 LIMIT 1 ,避免因为表中数据过大,查询全表数据导致数据库卡死。

按 id 进行分页,每页 3 条记录,分别显示 第 1、2、3 页。

三、Update

对查询到的结果进行列值更新。

语法:

UPDATE table_name SET column = expr [, column = expr ...][WHERE ...] [ORDER BY ...] [LIMIT ...]

1、将李四同学的数学成绩变更为 80 分

更新值为具体值。

查看原数据:

 数据更新:

2、将赵六同学的数学成绩变更为 60 分,语文成绩变更为 70 分

一次更新多个列。

3、将总成绩倒数前三的 3 位同学的数学成绩加上 30 分

更新值为原值基础上变更。

查看原数据,别名可以在ORDER BY中使用:

 数据更新,不支持 math += 30 这种语法:

 查看更新后数据:

4、将所有同学的语文成绩更新为原来的 2 倍

没有 WHERE 子句,则更新全表。

查看原数据:

 

 数据更新:

 查看更新后数据:

四、Delete

1、删除数据

语法:

DELETE FROM table_name [WHERE ...] [ORDER BY ...] [LIMIT ...]

1.1、删除李四同学的考试成绩

1.2、删除整张表数据

注意:删除整表操作要慎用!

建立测试用表,并且插入数据:

删除整表数据:

查看删除结果:

再插入一条数据,自增 id 在原值上增长:

查看数据:

 查看表结构,会有 AUTO_INCREMENT=5 项,表示下一个自增 id 是 5:

2、截断表 

语法:

TRUNCATE [TABLE] table_name

注意:这个操作慎用。

  1. 只能对整表操作,不能像 DELETE 一样针对部分数据操作;
  2. 实际上 MySQL 不对数据操作,所以比 DELETE 更快,但是TRUNCATE在删除数据的时候,并不经过真正的事物,所以无法回滚。
  3. 会重置 AUTO_INCREMENT 项

建立测试用表,并且插入数据:

 截断整表数据,注意影响行数是 0,所以实际上没有对数据真正操作

查看删除结果:

再插入一条数据,自增 id 在重新增长:

 查看数据:

 查看表结构,会有 AUTO_INCREMENT=2 ,表示下一个自增 id 是 2:

五、插入查询结果 

语法:

INSERT INTO table_name [(column [, column ...])] SELECT ...

案例:删除表中的的重复记录,重复的数据只能有一份:

创建原数据表,并插入数据:

 思路

创建一张空表 no_duplicate_table,结构和 duplicate_table 一样:

 将 duplicate_table 的去重数据插入到 no_duplicate_table:

 通过重命名表,实现原子的去重操作:

 通过 rename 方式进行重命名,是想等一切都就绪了,然后统一进行放入、更新、生效等操作。

 查看最终结果:

六、聚合函数

函数说明
COUNT([DISTINCT] expr)返回查询到的数据的 数量
SUM([DISTINCT] expr)返回查询到的数据的 总和,不是数字没有意义
AVG([DISTINCT] expr)返回查询到的数据的 平均值,不是数字没有意义
MAX([DISTINCT] expr)返回查询到的数据的 最大值,不是数字没有意义
MIN([DISTINCT] expr)返回查询到的数据的 最小值,不是数字没有意义

1、统计班级共有多少同学

使用 * 做统计,不受 NULL 影响:

2、统计班级收集的 qq 号有多少

NULL 不会计入结果:

3、统计本次考试的数学成绩分数个数

COUNT(math) 统计的是全部成绩:

COUNT(DISTINCT math) 统计的是去重成绩数量:

4、统计数学成绩总分

 不及格 < 60 的总分,没有结果,返回 NULL:

5、 统计平均分 

统计英语成绩平均分:

 

统计平均总分:

6、返回英语最高分

 

7、返回 > 70 分以上的数学最低分

七、group by子句的使用

分组的目的是为了分组之后,方便进行聚合统计的。

在select中使用group by 子句可以对指定列进行分组查询:

select column1, column2, .. from table group by column;

 分组统计,需要指定列名,实际分组是用该列的不同行数据进行分组的。分完组之后,同一组内的该列条件是相同的,因此可以被聚合压缩。

 分组,就是把一组按照条件拆成了多个组,进行各自组内的统计。

案例:

准备工作,创建一个雇员信息表(来自oracle 9i的经典测试表)

  • EMP员工表
  • DEPT部门表
  • SALGRADE工资等级表

1、显示每个部门的平均工资和最高工资

select deptno,avg(sal),max(sal) from EMP group by deptno;

2、显示每个部门的每种岗位的平均工资和最低工资

select avg(sal),min(sal),job, deptno from EMP group by deptno, job;

 注意:当我们在select后增加了一个 ename 列时,mysql发生了报错。

 这是因为 ename 不属于分组条件,因此无法压缩聚合。

 在原则上,只有在 group by 中出现的具体的列名称,才可以在 select 中具体出现。另一类可以直接在select中出现的是聚合函数。

3、显示平均工资低于2000的部门和它的平均工资

3.1、统计各个部门的平均工资

select avg(sal) from EMP group by deptno

3.2、having和group by配合使用,对group by结果进行过滤

select deptno, avg(sal) as myavg from EMP group by deptno having myavg<2000;

having是对聚合后的统计数据,进行条件筛选。 

 having经常和group by搭配使用,作用是对分组进行筛选,作用有些像where。

having与where的区别:

  • where是对具体的任意列进行条件筛选。
  • having是对分组聚合之后的结果进行条件筛选。

 

相关文章:

【MySQL】表的增删查改

目录 一、Create创建 1、单行数据全列插入 2、多行数据指定列插入 3、插入更新 4、替换 二、Retrieve查询 1、SELECT 列 1.1、 全列查询 1.2、指定列查询 1.3、查询字段为表达式 1.4、结果去重 2、where条件 2.1、英语不及格的同学及英语成绩 ( < 60 ) 2.2、语…...

Python 爬虫的学习 day01 ,爬虫的基本知识, requests 和 charde模块, get函数的使用

1.Python 爬虫 1.1什么是网络爬虫 网络爬虫&#xff0c;又称为网页蜘蛛&#xff0c;网络机器人&#xff0c;是一种按照一定的规则&#xff0c;自动地抓取万维网信息的程序或者脚本&#xff0c;另外一些不常使用的名字还有蚂蚁、自动索引、模拟程序或者蠕虫。 1.2 网络爬虫的特…...

【数据挖掘】时间序列的傅里叶变换:用numpy解释的快速卷积

一、说明 本篇告诉大家一个高级数学模型&#xff0c;即傅里叶模型的使用&#xff1b; 当今&#xff0c;傅里叶变换及其所有变体构成了我们现代世界的基础&#xff0c;为压缩、通信、图像处理等技术提供了动力。我们从根源上理解&#xff0c;从根本上应用&#xff0c;这是值得付…...

Chatgpt Web API 创建对话,免费,不计token数量,模仿网页提交对话

Chatgpt API 是收费的&#xff0c;按token使用量计费 Chatgpt Web API 免费的&#xff0c;只要有账号就可以使用。 curl https://chat.openai.com/backend-api/conversation \-H authority: chat.openai.com \-H accept: text/event-stream \-H accept-language: zh-CN,zh;q…...

嵌入式软件—RK3568开发环境搭建

一、RK3568 1.1 开发板特点 BSP比较大&#xff0c;对于电脑内存和存储空间要求高 1.2 BSP BSP&#xff08;Board Support Package&#xff0c;板级支持包&#xff09;&#xff0c;类似于PC系统中BIOS和驱动程序的集合&#xff0c;BSP包含的范围更广&#xff0c;除了外设驱动…...

使用 OpenCV 和 GrabCut 算法进行交互式背景去除

一、说明 我想&#xff0c;任何人都可以尝试从图像中删除背景。当然&#xff0c;有大量可用的软件或工具能够做到这一点&#xff0c;但其中一些可能很昂贵。但是&#xff0c;我知道有人使用窗口绘画3D魔术选择或PowerPoint背景去除来删除背景。 如果您是计算机视觉领域的初学者…...

在Windows server 2012上使用virtualBox运行CentOS7虚拟机,被强制休眠(二)

问题场景 本月7月10日处理了一个虚拟机被强制暂停的问题&#xff0c;详见&#xff1a;在Windows server 2012上使用virtualBox运行CentOS7虚拟机&#xff0c;被强制暂停当时是由于C盘存储空间不足&#xff0c;导致虚拟机被强制暂停&#xff0c;将虚拟机迁移后&#xff0c;问题…...

sql学习笔记

sql语句优先级 FROM → WHERE → GROUP BY → SELECT → HAVING → ORDER BY sql case用法 例题&#xff1a; 按照销售单价( sale_price )对练习 3.6 中的 product&#xff08;商品&#xff09;表中的商品进行如下分类。 低档商品&#xff1a;销售单价在1000日元以下&#x…...

Ubuntu 20.04.4 LTS安装Terminator终端(Linux系统推荐)

Terminator终端可以在一个窗口中创建多个终端&#xff0c;并且可以水平、垂直分割&#xff0c;运行ROS时很方便。 sudo apt install terminator这样安装完成后&#xff0c;使用快捷键Ctrl Alt T打开的就是新安装的terminator终端&#xff0c;可以使用以下方法仍然打开ubuntu默…...

22. 括号生成

题目描述 数字 n 代表生成括号的对数&#xff0c;请你设计一个函数&#xff0c;用于能够生成所有可能的并且 有效的 括号组合。 示例 1&#xff1a; 输入&#xff1a;n 3 输出&#xff1a;["((()))","(()())","(())()","()(())",&…...

WPF实战学习笔记05-首页界面

首页界面 新建文件 添加文件&#xff3b;类型&#xff1a;用户控件&#xff3d; ./Common/Models/TaskBars.cs ./Common/Models/ToDoDto.cs ./Common/Models/MemoDto.cs 新建类 TaskBars.cs using System; using System.Collections.Generic; using System.Linq; using Sy…...

一文带你迅速入门SprIngMVC,看这一篇就足够了!

0. 什么是SpringMVC 要知道什么是SpringMVC&#xff0c;我们首先得知道什么 MVC&#xff0c;MVC是软件工程中的一种架构模式&#xff0c;分为 Model、View、Control。它把软件系统分为模型、视图和控制器三个基本部分。 Model&#xff1a;模型&#xff0c;应用程序负责数据逻…...

js路由跳转时放弃正在pending的请求

在单页面应用中通常会对请求进行catch处理&#xff0c;如果用户打开a页面后页面发出了一个请求去获取aaa&#xff0c;但是由于某种原因请求一直在pending。此时用户又进入了b页面&#xff0c;在浏览时a页面的请求失败了&#xff0c;然后页面弹出提示&#xff1a;“数据aaa请求失…...

LeetCode(sql)-0723

聚合函数 620 select * from cinema where mod(id,2)1 and description <> boring order by rating desc1251 select p.product_id, Round(sum(price*units)/sum(units),2)as average_price from UnitsSold u left join Prices p using(product_id) where purchase_d…...

【C++】开源:grpc远程过程调用(RPC)配置与使用

&#x1f60f;★,:.☆(&#xffe3;▽&#xffe3;)/$:.★ &#x1f60f; 这篇文章主要介绍grpc远程过程调用&#xff08;RPC&#xff09;配置与使用。 无专精则不能成&#xff0c;无涉猎则不能通。。——梁启超 欢迎来到我的博客&#xff0c;一起学习&#xff0c;共同进步。 喜…...

rabbitmq模块启动报java.net.SocketException: socket closed的解决方法

问题 最近在接手一个项目时&#xff0c;使用的是spring-cloud微服务构架&#xff0c;mq消息消费模块是单独一个模块&#xff0c;但启动这个模块一直报如下错误&#xff1a; java.net.SocketException: socket closed 这个错误是这个模块注册不到nacos报的错&#xff0c;刚开…...

uni-app 中定时器的使用

学习目标&#xff1a; 学习目标如下所示&#xff1a; uniapp中通过使用uni-app提供的定时器API来实现定时器功能。 学习内容&#xff1a; 内容如下所示&#xff1a; **uni-app的定时器API分为两种&#xff1a; 1.第一种方式&#xff1a; setTimeout函数&#xff0c;用于设置一…...

基于物联网、视频监控与AI视觉技术的智慧电厂项目智能化改造方案

一、项目背景 现阶段&#xff0c;电力行业很多企业都在部署摄像头对电力巡检现场状况进行远程监控&#xff0c;但是存在人工查看费时、疲劳、出现问题无法第一时间发现等管理弊端&#xff0c;而且安全事件主要依靠人工经验判断分析、管控&#xff0c;效率十分低下。 为解决上述…...

内网穿透远程查看内网监控摄像头

内网穿透远程查看内网监控摄像头 在现代社会中&#xff0c;大家总是奔波于家和公司之间。大部分时间用于工作中&#xff0c;也就很难及时知晓家中的动态情况&#xff0c;对于家中有老人、小孩或宠物的&#xff08;甚至对居住环境安全不放心的&#xff09;&#xff0c;这已然是…...

【Flume 01】Flume简介、部署、组件

1 Flume简介 Flume是一个高可用、高可靠、分布式的海量日志采集、聚合和传输的系统 主要特性&#xff1a; 它有一个简单、灵活的基于流的数据流结构&#xff08;使用Event封装&#xff09;具有负载均衡机制和故障转移机制一个简单可扩展的数据模型(Source、Channel、Sink) Sou…...

React Native 导航系统实战(React Navigation)

导航系统实战&#xff08;React Navigation&#xff09; React Navigation 是 React Native 应用中最常用的导航库之一&#xff0c;它提供了多种导航模式&#xff0c;如堆栈导航&#xff08;Stack Navigator&#xff09;、标签导航&#xff08;Tab Navigator&#xff09;和抽屉…...

华为OD机试-食堂供餐-二分法

import java.util.Arrays; import java.util.Scanner;public class DemoTest3 {public static void main(String[] args) {Scanner in new Scanner(System.in);// 注意 hasNext 和 hasNextLine 的区别while (in.hasNextLine()) { // 注意 while 处理多个 caseint a in.nextIn…...

稳定币的深度剖析与展望

一、引言 在当今数字化浪潮席卷全球的时代&#xff0c;加密货币作为一种新兴的金融现象&#xff0c;正以前所未有的速度改变着我们对传统货币和金融体系的认知。然而&#xff0c;加密货币市场的高度波动性却成为了其广泛应用和普及的一大障碍。在这样的背景下&#xff0c;稳定…...

laravel8+vue3.0+element-plus搭建方法

创建 laravel8 项目 composer create-project --prefer-dist laravel/laravel laravel8 8.* 安装 laravel/ui composer require laravel/ui 修改 package.json 文件 "devDependencies": {"vue/compiler-sfc": "^3.0.7","axios": …...

深度学习水论文:mamba+图像增强

&#x1f9c0;当前视觉领域对高效长序列建模需求激增&#xff0c;对Mamba图像增强这方向的研究自然也逐渐火热。原因在于其高效长程建模&#xff0c;以及动态计算优势&#xff0c;在图像质量提升和细节恢复方面有难以替代的作用。 &#x1f9c0;因此短时间内&#xff0c;就有不…...

Python 高效图像帧提取与视频编码:实战指南

Python 高效图像帧提取与视频编码:实战指南 在音视频处理领域,图像帧提取与视频编码是基础但极具挑战性的任务。Python 结合强大的第三方库(如 OpenCV、FFmpeg、PyAV),可以高效处理视频流,实现快速帧提取、压缩编码等关键功能。本文将深入介绍如何优化这些流程,提高处理…...

若依登录用户名和密码加密

/*** 获取公钥&#xff1a;前端用来密码加密* return*/GetMapping("/getPublicKey")public RSAUtil.RSAKeyPair getPublicKey() {return RSAUtil.rsaKeyPair();}新建RSAUti.Java package com.ruoyi.common.utils;import org.apache.commons.codec.binary.Base64; im…...

macOS 终端智能代理检测

&#x1f9e0; 终端智能代理检测&#xff1a;自动判断是否需要设置代理访问 GitHub 在开发中&#xff0c;使用 GitHub 是非常常见的需求。但有时候我们会发现某些命令失败、插件无法更新&#xff0c;例如&#xff1a; fatal: unable to access https://github.com/ohmyzsh/oh…...

基于单片机的宠物屋智能系统设计与实现(论文+源码)

本设计基于单片机的宠物屋智能系统核心是实现对宠物生活环境及状态的智能管理。系统以单片机为中枢&#xff0c;连接红外测温传感器&#xff0c;可实时精准捕捉宠物体温变化&#xff0c;以便及时发现健康异常&#xff1b;水位检测传感器时刻监测饮用水余量&#xff0c;防止宠物…...

MeshGPT 笔记

[2311.15475] MeshGPT: Generating Triangle Meshes with Decoder-Only Transformers https://library.scholarcy.com/try 真正意义上的AI生成三维模型MESHGPT来袭&#xff01;_哔哩哔哩_bilibili GitHub - lucidrains/meshgpt-pytorch: Implementation of MeshGPT, SOTA Me…...