文章目录

  • 多表查询
    • 创建练习用的数据库
    • 链接/连接查询
      • 交叉连接
      • 自然连接
      • 内连接(取交集)
      • 外连接
        • 左外连接/右外连接
      • 自连接
    • 子查询
    • 联合查询
    • 总结
  • 数据库的备份和恢复
    • 命令行操作

多表查询

-- 获得 alice的 部门所在城市
select * from staff where name='alice';	-- 获得dept_id=1
select city from dept where id = 1;mysql> select * from staff where name='alice';-- 获得dept_id=1
+----+-------+--------+------------+---------+-------+------+----------+----------+
| id | name  | gender | birth      | dept_id | level | mgr  | salary   | bonus    |
+----+-------+--------+------------+---------+-------+------+----------+----------+
|  1 | alice | female | 1999-04-26 |       1 | L4    | NULL | 20000.00 | 50000.00 |
+----+-------+--------+------------+---------+-------+------+----------+----------+
1 row in set (0.00 sec)mysql> select city from dept where id = 1;
+--------+
| city   |
+--------+
| 北京   |
+--------+
1 row in set (0.00 sec)

创建练习用的数据库

-- 创建用于练习的数据库-- 班级
create table class(id int(11) NOT NULL primary key AUTO_INCREMENT,class_name varchar(10)
);-- 成绩
create table score(id int(11) NOT NULL primary key AUTO_INCREMENT,student_id int(11),class_id int(11),chinese float,english float
); 
-- 学生信息
create table student(id int(11) NOT NULL primary key AUTO_INCREMENT,stduent_name varchar(20),mobile varchar(20)
);
-- 剧本 
create table script(id int(11) NOT NULL primary key auto_increment,play_name varchar(20),play_position varchar(20)
);
-- 演出表
create table `show`(id int NOT NULL primary key auto_increment,student_id int,script_id int
);-- 班级插入数据
insert into class values(NULL, 1);
insert into class values(NULL, 2);-- 成绩表插入数据
insert into score  values(NULL, 1, 1, 80, 60);
insert into score  values(NULL, 2, 1, 70, 50);
insert into score  values(NULL, 3, 2, 60, 90);
insert into score  values(NULL, 4, 2, 80, 50);-- 学生信息插入数据
insert into student values(NULL, '小明', '111');
insert into student values(NULL, '小红', '222');
insert into student values(NULL, '小黑', '333');
insert into student values(NULL, '小百', '444');-- 剧本表插入数据
insert into script values(NULL, '体育', '操场');
insert into script values(NULL, '语文', '教室');-- 演出表插入数据 
insert into `show` values(NULL, 1, 1);
insert into `show` values(NULL, 1, 2);
insert into `show` values(NULL, 2, 1);
insert into `show` values(NULL, 4, 1);

链接/连接查询

交叉连接

mysql> select * from student;
+----+--------------+--------+
| id | stduent_name | mobile |
+----+--------------+--------+
|  1 | 小明         | 111    |
|  2 | 小红         | 222    |
|  3 | 小黑         | 333    |
|  4 | 小百         | 444    |
+----+--------------+--------+
4 rows in set (0.00 sec)mysql> select * from score;
+----+------------+----------+---------+---------+
| id | student_id | class_id | chinese | english |
+----+------------+----------+---------+---------+
|  1 |          1 |        1 |      80 |      60 |
|  2 |          2 |        1 |      70 |      50 |
|  3 |          3 |        2 |      60 |      90 |
|  4 |          4 |        2 |      80 |      50 |
+----+------------+----------+---------+---------+
4 rows in set (0.00 sec)-- 交叉连接 会生成两个表数据相乘那么多条数据 4*4=16
mysql> select * from student cross join score;
+----+--------------+--------+----+------------+----------+---------+---------+
| id | stduent_name | mobile | id | student_id | class_id | chinese | english |
+----+--------------+--------+----+------------+----------+---------+---------+
|  4 | 小百         | 444    |  1 |          1 |        1 |      80 |      60 |
|  3 | 小黑         | 333    |  1 |          1 |        1 |      80 |      60 |
|  2 | 小红         | 222    |  1 |          1 |        1 |      80 |      60 |
|  1 | 小明         | 111    |  1 |          1 |        1 |      80 |      60 |
|  4 | 小百         | 444    |  2 |          2 |        1 |      70 |      50 |
|  3 | 小黑         | 333    |  2 |          2 |        1 |      70 |      50 |
|  2 | 小红         | 222    |  2 |          2 |        1 |      70 |      50 |
|  1 | 小明         | 111    |  2 |          2 |        1 |      70 |      50 |
|  4 | 小百         | 444    |  3 |          3 |        2 |      60 |      90 |
|  3 | 小黑         | 333    |  3 |          3 |        2 |      60 |      90 |
|  2 | 小红         | 222    |  3 |          3 |        2 |      60 |      90 |
|  1 | 小明         | 111    |  3 |          3 |        2 |      60 |      90 |
|  4 | 小百         | 444    |  4 |          4 |        2 |      80 |      50 |
|  3 | 小黑         | 333    |  4 |          4 |        2 |      80 |      50 |
|  2 | 小红         | 222    |  4 |          4 |        2 |      80 |      50 |
|  1 | 小明         | 111    |  4 |          4 |        2 |      80 |      50 |
+----+--------------+--------+----+------------+----------+---------+---------+
16 rows in set (0.00 sec)-- 加条件进行过滤 留下匹配的数据
mysql> select -> *-> from student -> cross join score -> where student.id = score.student_id;
+----+--------------+--------+----+------------+----------+---------+---------+
| id | stduent_name | mobile | id | student_id | class_id | chinese | english |
+----+--------------+--------+----+------------+----------+---------+---------+
|  1 | 小明         | 111    |  1 |          1 |        1 |      80 |      60 |
|  2 | 小红         | 222    |  2 |          2 |        1 |      70 |      50 |
|  3 | 小黑         | 333    |  3 |          3 |        2 |      60 |      90 |
|  4 | 小百         | 444    |  4 |          4 |        2 |      80 |      50 |
+----+--------------+--------+----+------------+----------+---------+---------+
4 rows in set (0.00 sec)

语法上是会先产生笛卡尔集,然后再进行过滤。(如果数据较多会性能很差)

但是 服务器中会有优化器 会进行优化。

自然连接

按照两个表中具有相同名字的列,进行匹配的。

mysql> select * from class;
+----+------------+
| id | class_name |
+----+------------+
|  1 | 1          |
|  2 | 2          |
+----+------------+
2 rows in set (0.00 sec)mysql> select * from script;
+----+-----------+---------------+
| id | play_name | play_position |
+----+-----------+---------------+
|  1 | 体育      | 操场          |
|  2 | 语文      | 教室          |
+----+-----------+---------------+
2 rows in set (0.00 sec)-- 自然连接 会将两个表中具有相同的列的数据进行连接  都匹配一遍和交叉连接有点像
mysql> select * from class natrual join script;
+----+------------+----+-----------+---------------+
| id | class_name | id | play_name | play_position |
+----+------------+----+-----------+---------------+
|  2 | 2          |  1 | 体育      | 操场          |
|  1 | 1          |  1 | 体育      | 操场          |
|  2 | 2          |  2 | 语文      | 教室          |
|  1 | 1          |  2 | 语文      | 教室          |
+----+------------+----+-----------+---------------+
4 rows in set (0.00 sec)

内连接(取交集)

内连接优化器会划分主表和副表。底层就是两个for循环 for(主表 for(副表) ) 但是在查询副表的时候有时候会使用3-4次io操作进行查找,又是会一个一个遍历,后面会详细讲。

内连接实际上就是利用where子句对两种表形成的笛卡儿积进行筛选,我们前面学习的查询都是内连接(隐式内连接),也是在开发过程中使用的最多的连接查询。

表1 inner join 表2 [on 表1和表2的关联条件] [代表可选]

在这里插入图片描述

mysql> -- 获取每个人的人名,以及这个人的语文成绩
mysql> select -> student.student_name, score.chinese-> from student -> inner join score-> on student.id = score.student_id;
+--------------+---------+
| student_name | chinese |
+--------------+---------+
| 小明         |      80 |
| 小红         |      70 |
| 小黑         |      60 |
| 小百         |      80 |
+--------------+---------+
4 rows in set (0.00 sec)-- 内连接也可以多表连接
-- 查询每个人的班级信息 姓名 语文 英语成绩
selectcl.class_name, st.student_name, sc.english, sc.chinese
from student st
inner join score sc on st.id = sc.student_id
inner join class cl on sc.class_id = cl.id;mysql> select-> cl.class_name, st.student_name, sc.english, sc.chinese-> from student st-> inner join score sc on st.id = sc.student_id-> inner join class cl on sc.class_id = cl.id;
+------------+--------------+---------+---------+
| class_name | student_name | english | chinese |
+------------+--------------+---------+---------+
| 1          | 小明         |      60 |      80 |
| 1          | 小红         |      50 |      70 |
| 2          | 小黑         |      90 |      60 |
| 2          | 小百         |      50 |      80 |
+------------+--------------+---------+---------+
4 rows in set (0.00 sec)

外连接

外连接与内连接的区别

​ (1)在外连接中可以指明主副表(主表都会进行遍历,所以可以将数据多的表设置为副表,这样效率会提升,内连接不能指明主副表但是也不用担心,因为优化器会进行优化)

​ (2)外连接要求主表的数据无论和副表匹配与否,都要存在在结果集中。

主副表的判断

-- left outer join 左外连接 所以 左面的student就是主表
select st.student_name, sc.chinese, sc.english
from student st
left outer join score sc on st.id = sc.student_id; -- right outer join 右外连接 所以 右面的score就是主表
select st.student_name, sc.chinese, sc.english
from student st
right outer join score sc on st.id = sc.student_id; 

在这里插入图片描述

左外连接/右外连接

必须加上on子句,否则会报错。

左外连接以左表为主表,当右表中没有记录的时候,会全部用NULL替代。

右外连接以右表为主表,当右表中没有记录的时候,会全部用NULL代替。

-- 查询一个人的人名 语文 英语成绩
-- 左外连接
select st.student_name, sc.chinese, sc.english
from student st
left outer join score sc on st.id = sc.student_id; mysql> -- 查询一个人的人名 语文 英语成绩
mysql> -- 左外连接
mysql> select -> st.student_name, sc.chinese, sc.english-> from student st-> left outer join score sc on st.id = sc.student_id; 
+--------------+---------+---------+
| student_name | chinese | english |
+--------------+---------+---------+
| 小明         |      80 |      60 |
| 小红         |      70 |      50 |
| 小黑         |      60 |      90 |
| 小百         |      80 |      50 |
+--------------+---------+---------+
4 rows in set (0.00 sec)-- 右外连接
select st.student_name, sc.chinese, sc.english
from student st
right outer join score sc on st.id = sc.student_id;mysql> -- 右外连接
mysql> select -> st.student_name, sc.chinese, sc.english-> from student st-> right outer join score sc on st.id = sc.student_id;
+--------------+---------+---------+
| student_name | chinese | english |
+--------------+---------+---------+
| 小明         |      80 |      60 |
| 小红         |      70 |      50 |
| 小黑         |      60 |      90 |
| 小百         |      80 |      50 |
+--------------+---------+---------+
4 rows in set (0.00 sec)-- 从上面结果来看好像左外连接 与 右外连接好像没有什么区别-- 我在学生表中插入一条数据
insert into student values(NULL, '小绿', 555);
-- 再次左外连接 右外连接 查看现象
-- 会验证上面主表的数据无论与副表匹配与否都会出现在结果集中mysql> select -> st.student_name, sc.chinese, sc.english-> from student st-> left outer join score sc on st.id = sc.student_id; 
+--------------+---------+---------+
| student_name | chinese | english |
+--------------+---------+---------+
| 小明         |      80 |      60 |
| 小红         |      70 |      50 |
| 小黑         |      60 |      90 |
| 小百         |      80 |      50 |
| 小绿         |    NULL |    NULL |
+--------------+---------+---------+
5 rows in set (0.00 sec)mysql> select -> st.student_name, sc.chinese, sc.english-> from student st-> right outer join score sc on st.id = sc.student_id; 
+--------------+---------+---------+
| student_name | chinese | english |
+--------------+---------+---------+
| 小明         |      80 |      60 |
| 小红         |      70 |      50 |
| 小黑         |      60 |      90 |
| 小百         |      80 |      50 |
+--------------+---------+---------+
4 rows in set (0.00 sec)-- 可以将左外连接结果集再使用条件进行过滤  或者 使用内连接匹配的才会显示
select st.student_name, sc.chinese, sc.english
from student st
left outer join score sc on st.id = sc.student_id
where sc.english is not null;mysql> select -> st.student_name, sc.chinese, sc.english-> from student st-> left outer join score sc on st.id = sc.student_id-> where sc.english is not null;
+--------------+---------+---------+
| student_name | chinese | english |
+--------------+---------+---------+
| 小明         |      80 |      60 |
| 小红         |      70 |      50 |
| 小黑         |      60 |      90 |
| 小百         |      80 |      50 |
+--------------+---------+---------+
4 rows in set (0.00 sec)

日常写代码 我们都会将outer 关键字 进行省略 对内容没有影响 这是一种省略的写法。

自连接

在这里插入图片描述

-- 知道谁的英语成绩 小于 id为1的同学的成绩-- 可以怎么理解呢?
-- 就是可以把s1 s2 看做内外循环 第一次循环找到id=1的数据 第二次循环看那个条件满足 and后面的条件,然后保存。selects2.*
from score s1, score s2
where s1.student_id = 1 and s2.english < s1.english;mysql> select-> s2.*-> from score s1, score s2-> where s1.student_id = 1 and s2.english < s1.english;
+----+------------+----------+---- -----+---------+
| id | student_id | class_id | chinese | english |
+----+------------+----------+---------+---------+
|  2 |          2 |        1 |      70 |      50 |
|  4 |          4 |        2 |      80 |      50 |
+----+------------+----------+---------+---------+
2 rows in set (0.00 sec)

子查询

又称为嵌套查询

子查询在删除/修改/查询SQL操作中,用到了另一个查询结果

在这里插入图片描述

-- 查询英语成绩小于 小明英语成绩 的同学的信息select * from student where student_name = '小明';
select * from score where student_id = 小明的id;
select * from score where english<60;-- 获得小明的英语成绩
select english
from score
where student_id = (select id from student where student_name = '小明'
);-- 一步一步查询
mysql> select * from student where student_name = '小明';
+----+--------------+--------+
| id | student_name | mobile |
+----+--------------+--------+
|  1 | 小明         | 111    |
+----+--------------+--------+
1 row in set (0.00 sec)mysql> select english from score where student_id = 1;
+---------+
| english |
+---------+
|      60 |
+---------+
1 row in set (0.00 sec)mysql> select * from score where english<60;
+----+------------+----------+---------+---------+
| id | student_id | class_id | chinese | english |
+----+------------+----------+---------+---------+
|  2 |          2 |        1 |      70 |      50 |
|  4 |          4 |        2 |      80 |      50 |
+----+------------+----------+---------+---------+
2 rows in set (0.00 sec)-- 子查询
mysql> select -> english-> from score-> where student_id = (-> select id from student where student_name = '小明'-> );
+---------+
| english |
+---------+
|      60 |
+---------+
1 row in set (0.00 sec)-- 子查询 用在修改操作-- 将小于小明的英语成绩的同学的英语成绩都改为95
update score set english = 95
where english < (select * from (select englishfrom scorewhere student_id = (select id from student where student_name='小明')));
-- 会报错 因为服务器认为从一个表中查找数据然后对该表进行修改很危险
mysql> update score set english = 95-> where english < (-> select ->     english->    from score->     where student_id = (->     select id from student where student_name='小明'->     )-> );
-- ERROR 1093 (HY000): You can't specify target table 'score' for update in FROM clause-- 欺骗服务器
-- 将子查询的结果起一个别名update score set english = 95
where english < (select * from (select englishfrom scorewhere student_id = (select id from student where student_name='小明')) as temp
);mysql> select * from score;
+----+------------+----------+---------+---------+
| id | student_id | class_id | chinese | english |
+----+------------+----------+---------+---------+
|  1 |          1 |        1 |      80 |      60 |
|  2 |          2 |        1 |      70 |      50 |
|  3 |          3 |        2 |      60 |      90 |
|  4 |          4 |        2 |      80 |      50 |
+----+------------+----------+---------+---------+
4 rows in set (0.00 sec)mysql> update score set english = 95-> where english < (-> select * from ->         (->             select ->                 english->             from score->             where student_id = (->                 select id from student where student_name='小明'->                 )->          ) as temp-> );
Query OK, 2 rows affected (0.00 sec)
Rows matched: 2  Changed: 2  Warnings: 0mysql> select * from score;
+----+------------+----------+---------+---------+
| id | student_id | class_id | chinese | english |
+----+------------+----------+---------+---------+
|  1 |          1 |        1 |      80 |      60 |
|  2 |          2 |        1 |      70 |      95 |
|  3 |          3 |        2 |      60 |      90 |
|  4 |          4 |        2 |      80 |      95 |
+----+------------+----------+---------+---------+
4 rows in set (0.00 sec)

联合查询

把两个sql语句查询的结果 合并到一起返回

将左查询和右查询进行并集操作,会去除重复的行。

在这里插入图片描述

select * from score where chinese >= 70;
select * from score where english >= 90;-- 联合查询
select * from score where chinese >= 70
union
select * from score where english >= 90;

总结

在这里插入图片描述

数据库的备份和恢复

也可以理解为复制一个数据库。

比如:数据库的要备份的时候,有人也在使用数据库,所以要加锁,不用我们来进行加锁,服务器会自己进行加锁处理。

命令行操作

-- 数据库备份:cmd命令行下
mysqldump -u root -p 数据库名称>文件名.sql-- 数据库恢复
-- 1.创建数据库并选择该数据库
create database dbname;-- 恢复数据
-- 1.不用连接mysql服务器,直接使用命令行操作
mysql -u root -p 数据库<文件名.sql
-- 2.连接数据库服务器
use dbname;
source 文件名.sql;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/913936.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/913936.shtml
英文地址,请注明出处:http://en.pswp.cn/news/913936.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

交通银行基于HarmonyOS数字盾服务,实现大额转账安全

在近日落幕的华为开发者大会2025&#xff08;6月20日-6月22日&#xff09;上&#xff0c;交通银行作为HarmonyOS安全合作的关键伙伴受邀出席。在大会的主题演讲上介绍了交通银行基于HarmonyOS SDK设备安全服务&#xff08;Device Security Kit&#xff09;中的数字盾服务&#…

加密狗硬复制的方法

加密狗硬复制方法概述&#xff1a;Greer82加密狗&#xff08;Dongle&#xff09;是一种硬件加密设备&#xff0c;用于软件版权保护。硬复制是指通过物理手段复制加密狗的硬件信息&#xff0c;通常涉及破解或仿制。需要注意的是&#xff0c;未经授权的复制可能涉及法律风险&…

家庭网络中的服务器怎么对外提供服务?

家庭网络中的服务器怎么对外提供服务&#xff1f;方案1 DDNS&#xff08;家庭网络需要有公网ip&#xff09;方案2 内网穿透&#xff08;需要有一台公网ip的服务器&#xff09;方案1 DDNS&#xff08;家庭网络需要有公网ip&#xff09; 怎么判断是否有公网ip&#xff1f;大致的流…

UnrealEngine5游戏引擎实践(C++)

目录 目录 目录 Unreal Engine 是什么? Unreal Engine 5 简介 核心技术特性 应用场景扩展 兼容性与生态系统 Unreal Engine安装 下载 Epic Games Launcher 启动 Unreal Engine 选择安装版本和路径 选择组件 开始安装 验证安装 配置项目模板(可选) 更新和插件…

web渗透sql注入4之PostgreSQL

web渗透sql注入4之PostgreSQLPostgreSQL数据库特性&#xff1a;基于角色的访问控制&#xff0c;支持超级用户&#xff0c;需安装 plpgsql 扩展方可执行命令&#xff0c;可通过 COPY命令或自定义函数实现权限判断白盒看代码&#xff0c;黑盒通过构造特殊查询语句探测数据库权限权…

2025年7月:打cs1.5 600元装机台式电脑方案A

打cs1.5 600元装机方案A&#xff1a;有需要的小伙伴可以收藏哈&#xff0c;目前我没有机会实测效果&#xff0c;理论值是ok无压力的&#xff0c;大家 有机会配置后的&#xff0c;也可以自行测试下CS1.5的FPS值稳定否哈哈。 打cs1.5 600元装机方案A&#xff1a; 点击查看详细内…

人大金仓下载安装教程总结

文章目录前言背景&#xff1a; 工作中进行信创改造&#xff0c;需要把mysql&#xff0c;postgresql数据迁移到人大金仓一、人大金仓是什么&#xff1f;二、使用场景三、下载安装教程四、优势五、环境及要求六、工具以及词汇介绍总结前言 背景&#xff1a; 工作中进行信创改造&…

WebDAV与内网穿透的协同创新:Joplin私有云同步架构深度解析

文章目录前言1. 检查群晖Webdav 服务2. 本地局域网IP同步测试3. 群晖安装Cpolar工具4. 创建Webdav公网地址5. Joplin连接WebDav6. 固定Webdav公网地址7. 公网环境连接测试前言 在远程办公场景持续深化的数字化时代&#xff0c;数字笔记工具已从单纯的记录载体进化为知识管理的…

html的outline: none;

outline: none; 是一条 CSS 样式规则&#xff0c;用来取消元素获得焦点时的默认轮廓线&#xff08;outline&#xff09;。&#x1f50d; 什么是 outline&#xff1f;outline 是浏览器在某些元素&#xff08;例如输入框 <input>、按钮 <button>、可编辑元素如 <d…

Java 正则表达式白皮书:语法详解、工程实践与常用表达式库

一、什么是正则表达式&#xff1f;正则表达式&#xff08;Regular Expression&#xff09;是一种文本模式&#xff0c;用于描述、匹配、搜索或替换符合某种规则的字符串。其在日志提取、表单校验、配置清洗、数据爬取等场景中被广泛使用。Java 提供了完整的正则表达式支持&…

火山引擎Data Agent全面上线售卖!以企业级数据智能体,重构数据应用范式

资料来源&#xff1a;火山引擎-开发者社区 在火山引擎2025春季FORCE原动力大会现场&#xff0c;火山引擎数智平台解决方案总经理萧然宣布&#xff0c; 企业级数据智能体Data Agent即日起正式上线售卖 。该产品旨在通过DataAI的深度融合&#xff0c;助力企业实现数据价值的挖掘与…

uniapp AndroidiOS 定位权限检查

定位权限检查 // 检查定位权限状态 export const checkPermission () > {const platform uni.getSystemInfoSync().platform;console.log(platform, platform)// #ifdef APP-PLUSif (platform android) {// Androidreturn checkAndroidPermission();} else if (platform …

深入理解Java虚拟机(JVM):从内存管理到性能优化

深入理解Java虚拟机&#xff08;JVM&#xff09;&#xff1a;从内存管理到性能优化 目录 引言JVM架构概述 1. 类加载器&#xff08;Class Loader&#xff09;2. 运行时数据区&#xff08;Runtime Data Areas&#xff09;3. 执行引擎&#xff08;Execution Engine&#xff09;…

PHP SimpleXML:深入理解与高效使用

PHP SimpleXML:深入理解与高效使用 引言 PHP SimpleXML 是一个用于解析和操作 XML 文档的库。它简化了 XML 的处理过程,使得 PHP 开发者可以更加轻松地与 XML 数据交互。本文将深入探讨 PHP SimpleXML 的基本概念、使用方法以及在实际开发中的应用。 SimpleXML 简介 Simp…

双模秒切,体验跃迁!飞利浦EVNIA双模游戏显示器27M2N6801M王者降临!

当沉浸式画质与电竞级流畅无法共存&#xff0c;EVNIA Mini LED双模游戏显示器27M2N6801M以破界之姿革新而来&#xff01;全新搭载 4K160Hz / FHD320Hz双模显示引擎&#xff0c;将视觉震撼与操作跟手性推向全新高度。心念所动间&#xff0c;即可在电影级3A世界与分秒必争的电竞战…

Transformer:自注意力驱动的神经网络革命引擎

本文由「大千AI助手」原创发布&#xff0c;专注用真话讲AI&#xff0c;回归技术本质。拒绝神话或妖魔化。搜索「大千AI助手」关注我&#xff0c;一起撕掉过度包装&#xff0c;学习真实的AI技术&#xff01; 从语言理解到多模态智能的通用架构基石 ⚙️ 一、核心定义与历史意义 …

汽车电子电气架构中的关键计算单元解析

汽车电子电气架构正经历从分布式到集中式的重大变革&#xff0c;ECU、域控制器、中央计算单元等计算设备在这一演进过程中扮演着不同角色。这些设备按功能层级可分为传统控制层、域集中层和中央计算层&#xff0c;各自承担特定计算任务&#xff0c;共同构成智能汽车的"大脑…

Pandas 学习(数学建模篇)

今天学习数学建模2023年C篇&#xff08;228&#xff09;优秀论文 2023高教社杯全国大学生数学建模竞赛C题论文展示&#xff08;C228&#xff09; - 2023C题论文 - 中国大学生在线 一.pd.DataFrame pd.DataFrame() 是 pandas 库中用于创建二维表格数据结构&#xff08;DataFr…

第七讲:C++中的string类

目录 1、认识string类 2、标准库中的string类 2.1、string类的常见接口 2.1.1、构造与赋值重载 2.1.2、迭代器 2.1.3、容量 2.1.4、访问 2.1.5、修改 2.1.6、字符串操作 2.1.7、成员常量 2.1.8、非成员函数 2.1.9、转换函数 2.2、vs和g下的string 2.2.1、vs下的s…

elementUI 前端表格table数据导出(一)

为啥前端导出不在赘述了第一步&#xff1a;安装xlsxnpm install xlsx第二步&#xff1a;创建js文件html2excelimport * as XLSX from xlsx;const htmlToExcel {getExcel(dom, title temp){var excelTitle title;// const XLSX require("xlsx");var wb XLSX.util…