SQL實戰:多表查詢篇

文章目錄

  • 多表查詢
    • 創建練習用的數據庫
    • 鏈接/連接查詢
      • 交叉連接
      • 自然連接
      • 內連接(取交集)
      • 外連接
        • 左外連接/右外連接
      • 自連接
    • 子查詢
    • 聯合查詢
    • 總結
  • 數據庫的備份和恢復
    • 命令行操作

多表查詢

-- 獲得 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…