MySQL觸發器的詳細教學與實戰分析

所有知識體系文章,GitHub已收錄,歡迎老闆們前來Star!

GitHub地址: https://github.com/Ziphtracks/JavaLearningmanual

MySQL觸發器

一、什麼是觸發器

觸發器(trigger)是MySQL提供給程序員和數據分析員來保證數據完整性的一種方法,它是與表事件相關的特殊的存儲過程,它的執行不是由程序調用,也不是手工啟動,而是由事件來觸發,比如當對一個表進行操作(insert,delete, update)時就會激活它執行。簡單理解為:你執行一條sql語句,這條sql語句的執行會自動去觸發執行其他的sql語句。

二、觸發器的作用

  • 可在寫入數據表前,強制檢驗或轉換數據。
  • 觸發器發生錯誤時,異動的結果會被撤銷。
  • 部分數據庫管理系統可以針對數據定義語言(DDL)使用觸發器,稱為DDL觸發器。
  • 可依照特定的情況,替換異動的指令 (INSTEAD OF)。

三、觸發器創建的四要素

  • 監視地點(table)
  • 監視事件(insert、update、delete)
  • 觸發時間(after、before)
  • 觸發事件(insert、update、delete)

四、觸發器的使用語法

語法:

before/after: 觸發器是在增刪改之前執行,還是之後執行

delete/insert/update: 觸發器由哪些行為觸發(增、刪、改)

on 表名: 觸發器監視哪張表的(增、刪、改)操作

觸發SQL代碼塊: 執行觸發器包含的SQL語句

1CREATE TRIGGER 觸發器名
2BEFORE|AFTER DELETE|INSERT|UPDATE
3ON 表名 FOR EACH ROW
4BEGIN
5觸發SQL代碼塊;
6END;

注意: 觸發器也是存儲過程程序的一種,而觸發器內部的執行SQL語句是可以多行操作的,所以在MySQL的存儲過程程序中,要定義結束符。

如果MySQL存儲過程不了解的小夥伴,可以參考此文面向MySQL存儲過程編程,文章中詳細講解了MySQL存儲過程的優勢和語法等等,相信你會在其中得以收穫。

1# 設置MySQL執行結束標誌,默認為;
2delimiter //

五、觸發器的基本使用

5.1 基本使用步驟

首先,我先展示一下創建的兩張表,因為創建的表很簡單,這裏我沒有提供庫表操作的SQL命令。

tb_class

image-20200611205404311

employee

image-20200611205435284

其次,創建了一個含有update操作的存儲過程

1delimiter //
2create procedure update_emp(in i intin p int)
3begin
4    update employee set phone = p where id = i;
5end //

再創建一個觸發器

分析: 觸發器名稱為t1,觸發時間為after,監視動作為update,監視表為employee表。匯總一起解釋這個觸發器就是:創建一個觸發器名稱為t1的觸發器,觸發器監視employee表執行update(更新)操作后,就開始執行觸發器內部SQL語句update tb_class set num = num + 1 where id = 1;

簡單來說就是一個監視一個表的增、刪、改操作並設置操作前後時間,在設置時間的範圍內對另外一個表進行其他操作。

如果你學到這裏還是一知半解,後面我會講解一個訂單與庫存的數據關係,到那時候你就會明白了!

 1delimiter //
2# 創建觸發器,觸發器名稱為t1
3create trigger t1
4    # 觸發器執行在update操作之後
5    after update
6    # 監視employee表
7    on employee
8    for each row
9begin
10    # 觸發執行的SQL語句
11    update tb_class set num = num + 1 where id = 1;
12end //

最後調用函數,並查看、分析結果

1call update_emp(2110);

觸發器在此場景的作用分析

當employee表發生update操作時,觸發器就對tb_class表中的num值做修改。

執行結果發現,我們在使用函數將employee表中id為2員工的phone修改為110后,觸發器監視到employee表中發生了update更新操作,就執行了內部SQL語句,也就是將tb_class表中id為1的num值自增1。

image-20200611213411229 image-20200611213432459

5.2 查看和刪除已有的觸發器

查看已有觸發器: show triggers

刪除已有觸發器: drop trigger 觸發器名稱

5.3 for each row

這裏擴展,在oracle觸發器中,觸發器分為行觸發器和語句觸發器。也就是說,假設你監視一個修改操作,它修改了1000行代碼,在Oracle中觸發器會觸發1000次。

在oracle中,for each row如果不寫,無論update語句一次影響了多少行,都只執行一次觸發事件。

而MySQL中,不支持語句級觸發器,所以在MySQL中並不需要在意。

六、訂單與庫存關係場景

訂單與庫存的關係: 用戶下訂單,意味着創建該商品訂單,該商品訂單中的商品數量為1,庫存中的該商品數量-1。往往訂單表和庫存表中的數量是同時操作的,所以我們這裏可以用觸發器。

觸發器應用: 關於訂單表,下訂單肯定是涉及到insert插入數據數量的操作。我們可以創建一個監視訂單表insert操作后執行庫存表數量-1的觸發器來完成訂單與庫存表的同時修改。

創建表,並在表中添加幾條數據:

 1create table goods(
2  gid int,
3  name varchar(20),
4  num smallint
5);
6create table ord(
7  oid int,
8  gid int,
9  much smallint
10);
11insert into goods values(1,'cat',40);
12insert into goods values(2,'dog',63);
13insert into goods values(3,'pig',87);

創建觸發器

1create trigger t1 
2after
3insert
4on ord
5for each row
6begin
7 update goods set num = num - 1 where gid = 1;
8end$

該觸發器意為,用戶不管下什麼訂單,都會把商品編號為1的商品的庫存減去1。

七、觸發器中引用行變量

7.1 old和new對象語法

  • 在觸發目標上執行insert操作後會有一個新行,如果在觸發事件中需要用到這個新行的變量,可以用new關鍵字表示
  • 在觸發目標上執行delete操作後會有一箇舊行,如果在觸發事件中需要用到這箇舊行的變量,可以用old關鍵字表示
  • 在觸發目標上執行update操作后原紀錄是舊行,新記錄是新行,可以使用new和old關鍵字來分別操作
觸發語句 old new
insert 所有字段都為空 將要插入的數據
update 更新以前該行的值 更新后的值
delete 刪除以前該行的值 所有字段都為空

7.2 old和new對象應用

關於old和new對象的應用,我在這裏沒有展開演示。只是將第八章的綜合案例結合了old和new對象實現。綜合案例中詳細講解了MySQL觸發器的使用!

八、綜合案例

8.1 創建表、插入表數據

tb_class為幼兒園班級表,其中cid為唯一主鍵,cname為大、中、小班班級標準,stuNo為班級標準內的學生個數。插入大、中、小班標準,初始化兩名學生在大班。

tb_stu為幼兒園學生表,其中sid為唯一主鍵,sname為學生性名,cno為所在班級標準的外鍵。插入兩條數據並初始化這兩名學生在大班,因為我們在班級表中初始化了兩名學生在大班嘛,所以要做此操作。

 1create table tb_class
2(
3    cid   int auto_increment
4        primary key,
5    cname varchar(32not null,
6    stuNo int         not null
7);
8
9INSERT INTO temp.tb_class (cname, stuNo) VALUES ('大班'2)
10INSERT INTO temp.tb_class (cname, stuNo) VALUES ('中班'0)
11INSERT INTO temp.tb_class (cname, stuNo) VALUES ('小班'0)
12
13create table tb_stu
14(
15    sid   int auto_increment
16        primary key,
17    sname varchar(32not null,
18    cno   int         not null
19);
20
21INSERT INTO temp.tb_stu (sname, cno) VALUES ('Ziph'1)
22INSERT INTO temp.tb_stu (sname, cno) VALUES ('Join'1)

8.2 添加學生案例

在此表結構中,如果一位新同學來到學校學習,意味着某一個班級中會多出一名學生。假設Marry同學去小班學習,其表結構的變化為:tb_stu表中添加一條Marry的記錄(注:cno = 3),tb_class表中小班記錄的stuNo = 0修改為stuNo = 1

先創建一個添加學生的存儲過程

1# 添加學生函數
2delimiter //
3# 創建存儲過程,傳入學生性名和班級參數
4create procedure add_stu(in in_sname varchar(32), in in_cno int)
5begin
6    # 插入記錄
7    insert into tb_stu (sname, cno) values (in_sname, in_cno);
8end //

創建觸發器

注意: 在更新學生數量SQL語句中,有一段cid = new.cno的SQL語句。這裏我解釋一下,new代表產生的新對象,將cid主鍵與添加Marry記錄后產生的新紀錄對象的cno外鍵關聯。(因為insert后產生的是新紀錄對象嘛,所以用new)

 1# 觸發器
2# 創建名稱為t_add_stu的觸發器
3create trigger t_add_stu
4    # 設置在insert操作之後觸發
5    after
6        insert
7    # 監視tb_stu的insert操作
8    on tb_stu
9    for each row
10begin
11    # 更新學生數量(cid為tb_class表中主鍵,cno為tb_stu表中外鍵)
12    update tb_class set stuNo = stuNo + 1 where cid = new.cno;
13end //

聲明回結束符

1delimiter ;

插入Marry學生記錄到數據庫表中

1call add_stu('Marry'3);

執行結果就是當插入Marry學生記錄的同時也修改了班級表中的小班學生數量。

8.3 刪除學生案例

刪除學生與添加學生十分相似,刪除學生相當於是添加學生的逆過程。如果以為學生退學了或者讀完了幼兒園離開學校了,就意味着班級中少了一位學生。假設Join同學讀完了大班結束了幼兒園階段的學習將要幼兒園去上小學,其表結構變化為:tb_stu刪除Join這條記錄(注:sid = 2),tb_class將修改Join所在大班班級級別的stuNo,即stuNo = stuNo – 1

先創建一個刪除學生的存儲過程

1# 刪除學生
2delimiter //
3create procedure delete_stu(in in_sid int)
4begin
5    delete from tb_stu where sid = in_sid;
6end //

創建觸發器

注意: 在更新學生數量的時候,書寫了此段SQL語句cid = OLD.cno。該語句使用old對象,意為Join學生的記錄沒有了,但是使用觸發器同步修改tb_class表中的大班學生數量還需要用到關聯Join學生所在記錄的外鍵cno,使用old來句點出來的cno就是刪除之前Join那一條學生記錄的cno。(如果我們用new,該記錄還存在嗎?該記錄的cno還存在嗎?答案是都不存在了!)

 1# 觸發器
2# 創建觸發器名稱為t_delete_stu的觸發器
3create trigger t_delete_stu
4    # 設置在delete操作之後觸發
5    after
6        delete
7    # 監視tb_stu表的delete操作
8    on tb_stu
9    for each row
10begin
11    # 更新學生數量(cid為tb_class表中主鍵,cno為tb_stu表中外鍵)
12    update tb_class set stuNo = stuNo - 1 where cid = OLD.cno;
13end //

聲明回結束符

1delimiter ;

刪除Jion學生記錄

1call delete_stu(2);

執行結果為Join記錄在數據庫的表中消失了,而大班的學生數量也減掉了1。

8.4 刪除班級案例

因為我已經詳細講解了添加學生與刪除學生,所以刪除班級我就不再作過多的贅述了。那就直接說核心內容吧。刪除一個班級級別比如:刪除小班之前要把小班內的所有學生也被刪除了,因為兩個表是主外鍵關聯的。如果只刪除了小班,而沒有刪除小班內的所有學生,那麼原小班內的所有學生現在屬於哪個班級呢,就不知道了吧!所以要在刪除小班之前刪除小班內的所有學生。

 1# 創建刪除班級的存儲過程
2delimiter //
3create procedure delete_class(in in_cid int)
4begin
5    delete from tb_class where cid = in_cid;
6end //
7
8# 創建觸發器名稱為t_delete_class的觸發器
9create trigger t_delete_class
10    # 作用在delete操作之前
11    before
12        delete
13    # 監視tb_class表中的delete操作
14    on tb_class
15    for each row
16begin
17    # 同時刪除所有該原班級cid的所有學生
18    delete from tb_stu where cno = OLD.cid;
19end //
20
21# 將結束符聲明為;
22delimiter ;
23
24# 刪除小班班級別
25call delete_class(3);

執行結果為既刪除了小班,又刪除小班內的所有學生。

8.5 觸發器衝突問題

觸發器衝突問題其實就是關聯問題。為什麼這麼說呢?就說以下剛才這三個案例中出現的觸發器衝突問題。

如果我們在寫觸發器的時候,將添加學生、刪除學生和刪除班級的觸發器都寫在一個查詢模板中。你會發現當你在刪除班級的時候,會報錯。显示如下信息:

image-20200612004546204

這是為什麼呢?

仔細想想,我們將在案例中有兩個是同一個表中的刪除觸發器。刪除班級的觸發器中定義的是刪除班級時觸發刪除學生,而刪除學生的觸發器中定義的是班級人數減一。你發現了沒,觸發器被連着觸發了。如下變化:

image-20200612005312835

我們通過刪除班級案例了解了,刪除班級之前需要把班級內所有學生刪除掉。正因為如此,我們在刪除班級之前已經把所有學生都刪除了,導致在刪除學生的時候觸發了班級人數減一的觸發器,該觸發器在執行過程中修改了已經被刪除班級的學生人數。這問題就出在這裏了,班級已經刪除了,怎麼修改一個本就沒有的班級內的人數呢?對吧!

解決觸發器衝突

為解決這個場景的觸發器衝突問題,我們只能取捨一個觸發器。於是,就通過命令刪除了刪除學生案例中使用的那個觸發器,刪除后刪除班級就可以成功執行觸發了!

1drop trigger t_delete_stu;

注意: 由於存在觸發器衝突問題,我們在實際開發中需要認真考量定義觸發器!

九、觸發器性能和使用分析(必讀)

各大論壇等等,相信在大家的文章中都不推薦使用觸發器,而是推薦使用存儲過程程序,這是為什麼呢?

首先,存儲過程程序分為存儲過程、儲存過程函數和觸發器。也就是說這三種都是存儲過程的使用都是存儲過程的表現形式。

如果場景在數據量和併發量都很大的情況下,使用觸發器、存儲過程再加上幾個事務等等,很容易出現死鎖。而且在使用觸發器的時候,也會出現衝突,出現問題時,我們需要追溯的代碼就需要從一個觸發器到另一個觸發器……從而影響開發效率。從性能上看,觸發器也是存儲過程程序的一種,它也並沒有展現出多少性能上的優勢。由於觸發器寫起來比較隱蔽,容易被開發人員忽略,而且隱式調用觸發器不易於排除依賴,對後期維護不是很友好!

所以在開發中,觸發器是很少用到的。那為什麼我還花時間大篇幅的講解MySQL觸發器呢?原因很簡單,是因為需要擴展自己的知識儲備。開發中的使用問題和是否被大家摒棄,不是你拒絕學習知識的理由。之所以存在就有它存在的道理,我們在學習的道路中不斷擴充自己的知識儲備即可。

假如有一天你的同事聊起觸發器,你也能和他們聊聊你對觸發器的見解是哈?如果你根據從未了解過此知識呢?那性質就不一樣了,相信大家都懂吧!

本站聲明:網站內容來源於博客園,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※超省錢租車方案

※別再煩惱如何寫文案,掌握八大原則!

※回頭車貨運收費標準

※教你寫出一流的銷售文案?

※產品缺大量曝光嗎?你需要的是一流包裝設計!

※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益

科學家首次分析 地球30年間失去28兆噸冰

環境資訊中心綜合外電;姜唯 編譯;林大利 審校

本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※自行創業缺乏曝光? 網頁設計幫您第一時間規劃公司的形象門面

網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!

※想知道最厲害的網頁設計公司"嚨底家"!

※別再煩惱如何寫文案,掌握八大原則!

※產品缺大量曝光嗎?你需要的是一流包裝設計!

捕獵野生動物充飢! 誤殺烏干達明星大猩猩被判11年

摘錄自2020年8月26日民視新聞報導

非洲烏干達保育區的25歲明星大猩猩「拉飛奇」,六月被盜獵者射殺,7月1日保育員發現牠失蹤,搜救隊隔天就發現牠的遺體。驗屍發現,牠腹部和內臟有遭利器穿刺的痕跡。

嫌犯自稱是因為武漢肺炎觀光收入銳減、沒錢買食物吃,盜獵小動物的時候以為猩猩要攻擊,出於自衛以長茅殺死大猩猩。警方發現他已獵殺一隻羚羊,麂羚和野豬,住處還發現多種野生動物的肉,被判處11年有期徒刑,成為該國首例。

大猩猩屬瀕危動物,剛果,烏干達和盧安達保護區內僅剩約1000隻,去年光是大猩猩觀光收入就多達2550萬美金。今年97%行程因疫情邊境封鎖而取消,多數業者不堪負荷倒閉。

生物多樣性
國際新聞
烏干達
大猩猩
盜獵
武漢肺炎
動物與大環境變遷

本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益

※別再煩惱如何寫文案,掌握八大原則!

※教你寫出一流的銷售文案?

※超省錢租車方案

※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益

※產品缺大量曝光嗎?你需要的是一流包裝設計!

阿富汗首都北方城市暴洪肆虐 至少100死

摘錄自2020年8月27日中央社報導

阿富汗官員今(26日)表示,暴雨引發的暴洪,肆虐首都喀布爾北方一座城市,造成至少100人罹難、約100人受傷以及將近500棟民宅被毀,罹難者包括許多小孩。

軍方救難人員從巴萬省(Parwan)首府查里喀爾市(Charikar)倒塌建築物的瓦礫堆中,拉出數十名受害人。當地昨晚的暴雨,助長猛烈洪水侵襲這座城市。

阿富汗國家災難管理局表示,罹難人數攀升至100人,另有約100人受傷以及將近500棟民宅被洪水摧毀。

國際新聞
阿富汗
暴雨
洪患

本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※別再煩惱如何寫文案,掌握八大原則!

網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!

※超省錢租車方案

※教你寫出一流的銷售文案?

網頁設計最專業,超強功能平台可客製化

※產品缺大量曝光嗎?你需要的是一流包裝設計!

武肺期間砍更凶 印尼3月毀林面積「全球第一」

環境資訊中心綜合外電;姜唯 編譯;林大利 審校

本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※教你寫出一流的銷售文案?

※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益

※回頭車貨運收費標準

※別再煩惱如何寫文案,掌握八大原則!

※超省錢租車方案

※產品缺大量曝光嗎?你需要的是一流包裝設計!

轉換效率最高的太陽能窗戶,建築自發電終有一天實現

摘錄自2020年8月27日科技新報報導

這或許是轉換效率最高的透明太陽能電池。最近美國密西根大學研發出效率達 8% 的碳基有機太陽能板,讓摩天大樓自發電將不再是夢想。

有機太陽能是用聚合物或有機生物來當作太陽能發電材料,具有輕薄、低成本、易回收、可撓等優勢。有機太陽能可依據不同的電池材料與基板,製成半透明或是全透明,因此就能應用在建築整合太陽能中,這是矽晶太陽能無法達到的境界。

團隊以有機物與碳基設計,最終研發出轉換效率達 8.1%、透明度落在 43.3% 的太陽能電池,雖然顏色有點泛綠,但團隊認為整體看來更像太陽眼鏡跟汽車遮陽的灰色,同時團隊也有研發另一個版本的銦錫氧化物透明太陽能電池,還用銀電極將轉換效率提高到 10.8%,透光度也增加到 45.8%,只是電池更為偏綠。這兩種太陽能電池不僅毒性低、可大規模製造,還能依照建築所在緯度進行量身訂做。



研發出轉換效率達 8.1%、透明度落在 43.3% 的太陽能電池(左)。同時團隊也有研發另一個版本的銦錫氧化物透明太陽能電池,還用銀電極將轉換效率提高到 10.8%,透光度也增加到 45.8%(右)。


能源轉型
國際新聞
美國
密西根大學
太陽能光電

本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※超省錢租車方案

※別再煩惱如何寫文案,掌握八大原則!

※回頭車貨運收費標準

※教你寫出一流的銷售文案?

※產品缺大量曝光嗎?你需要的是一流包裝設計!

※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益

說了這麼久,這台2017年最值得期待的寶馬終於發布了!

後者可以主動檢測側面接近的其他車輛,並主動進行糾正性轉向。通過功能升級的ACC系統和轉向和車道跟蹤輔助系統,全新BMW 5系還邁出了通往自動駕駛的全新一步。駕駛者可以方便地確認當下最高車速,並在+/–15公里/時的範圍內調節巡航車速。

2017年1月8日-22日在美國底特律舉行的2017北美國際車展上,寶馬集團帶來了備受期待的全新BMW 5系全球首發,展示了全新BMW 530e iperformance插電式混合動力和M performance運動性能車型全新BMW M550i xDrive。此外,開闢全新細分市場的BMW X2概念車首次在北美亮相。作為每年“打響開年頭炮”的第一個重大國際車展,北美國際車展可以說是汽車行業新一年的風向標,而寶馬集團推出重磅新車,充分彰顯其以創新科技繼續領先豪華汽車市場的決心和實力。

寶馬集團在現場發布會上公布了2016年的銷量表現。2016年,集團取得了歷史最佳銷量,連續第六年創造新的銷售紀錄,憑藉BMW、MINI和Rolls-Royce三個品牌的良好表現,捍衛了其全球豪華汽車市場領導者的地位。通過全年的穩定增長,寶馬集團交付了2,367,603輛汽車,同比增長5.3%。中國大陸市場的銷量同比增長11.3%,共售出516,355輛汽車,首次突破50萬大關。

全球首發:全新BMW 5系

全新BMW 5系是這個榮耀家族的第七代產品,是在巨人肩上的傳奇再續。作為第一款採用寶馬現代命名方式的汽車,BMW 5系誕生於1972,至今全球累計銷售近800萬輛。寶馬集團董事長科魯格先生表示:“第七代BMW 5系代表了全新第一戰略所指明的未來出行方向。未來,寶馬將保持科技領先地位,提供更多能夠激發情感的產品,並堅定不移地推進数字化。我們將進一步拓展在大型車細分市場的產品陣列,從而滿足更多客戶需求。毫無疑問,全新BMW 5系不僅將再次樹立科技標杆,而且將具備極大的情感感召力。這款車型依然是最完美的豪華商務轎車。”

全新BMW 5系

同時,新一代BMW 5系長軸距版計劃於2017年推出,換代車型將繼續秉承為中國用戶量身定製的原則,在動感設計、操控性、舒適性以及高科技移動互聯等多個領域為中國客戶打造至臻完美的豪華商務座駕。BMW 5系是華晨寶馬國產車型旗艦,也是中國豪華車市場的領航者。新一代BMW 5系致力於繼續鞏固在主力細分市場的地位並帶領國產寶馬家族創造更大成功,繼續領跑細分市場。

BMW品牌最新設計語言

全新BMW 5系的外觀設計彰顯動感、尊貴和自信;精緻的造型設計將識別度、美觀和功能性恰如其分地結合起來。更引人注目的前臉仍採用BMW經典的雙腎格柵,雙前大燈標配LED光源。新一代車型繼承了BMW經典的短前、后懸特徵,令車身側部觀感優雅而修長。尾部採用了低而寬的設計,而作為彰顯運動特徵的重要元素之一,新一代5系的排氣管全部採用雙排對稱梯形或平行四邊形設計。全車風阻係數相對於前代車型降低了10%,僅為0.22,這在全球四門轎車中是一項新的紀錄。

最先進的高效動力技術

第七代BMW 5系的設計重點是對駕駛樂趣的追求,其中很大一部分得益於非常先進的發動機。該車系配備的所有發動機都源自於新研製的、採用模塊化結構的BMW EfficientDynamics高效動力發動機系列。得益於全球獨一無二的BMW Twinpower Turbo技術,這些發動機將強勁的功率與優異的燃油效率結合起來。汽油發動機採用了雙渦管單渦輪增壓系統、高精度燃油噴射系統、雙可變凸輪軸控制系統和Valvetronic全可變电子氣門控制系統。

通往自動駕駛之路——最創新的駕駛者輔助系統

全新BMW 5系在駕駛者輔助方面為客戶提供了前所未見的豐富配置,這不僅在關鍵時刻保證他們的安全,而且能夠在較單調的駕駛情境下提供支持,如交通擁堵時。除了主動避讓輔助系統,新一代車型還配備了車道變換輔助系統以及帶主動側面碰撞警告系統的車道保持輔助系統。後者可以主動檢測側面接近的其他車輛,並主動進行糾正性轉向。通過功能升級的ACC系統和轉向和車道跟蹤輔助系統,全新BMW 5系還邁出了通往自動駕駛的全新一步。駕駛者可以方便地確認當下最高車速,並在+/–15公里/時的範圍內調節巡航車速。車速在210公里/時內時,車輛可以自動完成跟車、加速、剎車和保持車道等動作,這大大減輕了駕駛者在低速和交通擁堵時的駕駛負擔。

隨時保持聯通——最前沿的数字化科技

全新BMW 5系在人、車和環境聯網方面為業界樹立了標杆。新一代BMW iDrive系統所有功能都以用戶友好為首要目標進行設計。駕駛者可以通過iDrive控制器、手勢、語音以及直接觸摸屏幕上的虛擬按鍵對車輛進行操作。新一代全彩平視显示系統的投影面積比上代車型增大了70%。2016年,通過BMW雲端互聯的推出,寶馬集團向世界展示了一個一站式性的数字化理念。在開放式移動雲的基礎上,BMW雲端互聯通過多個接入點(例如智能手機和智能手錶)將車輛無縫地接入用戶的数字生活。隨着全新BMW 5系的推出,該系統又增添了新的功能:針對每個駕駛者的、個性化的系統啟動界面BMW Connected Onboard車載雲端互聯或者使用戶可以隨時查看其全新BMW 5系車型周圍環境的遠程3D環視影像。

BMW雲端互聯

目前,國內用戶即可在蘋果應用商店免費下載中文版BMW雲端互聯,安卓版本也將在2017年4月上線。

最創新、最動感——從i到M的全產品陣列

配備插電式混合動力系統的全新BMW 530e iperformance將BMW品牌典型的駕駛樂趣與短途行駛的零排放結合在一起。作為該細分市場中最創新的車型,其動力系統由BMW eDrive系統與四缸汽油發動機組成,兼顧了燃油經濟性和動力表現,提供了BMW 5系經典的動感、流暢、高效的駕乘體驗。同時,在所有駕駛模式下,全新BMW 5系所有的駕駛輔助系統均可工作。

全新BMW 530e iperformance

作為寶馬集團的創新先鋒和創新孵化器,BMW i 已在全球取得巨大成功。BMW新能源汽車在過去三年累計銷售超過10萬輛,而寶馬計劃在2017年一年內實現第二個10萬輛。在電動出行領域,寶馬在中國擁有5個產品9個車型的最強豪華新能源汽車陣容,而未來還會引入更多產品;寶馬還率先投身於充電基礎設施的建設,BMW即時充電TM樁的數量將從2016年的1500個提升到2017年的2500個,私人充電網絡推廣到54個城市。

全新BMW 5系家族中最具運動性的車型是同時亮相的全新BMW M550i xDrive。這款發動機配備了大名鼎鼎的BMW雙渦輪增壓V8發動機,最大輸出功率為340千瓦、最大扭矩650牛米,不僅保證了令人印象深刻的動力性能和行駛性能,而且在燃油經濟性方面也表現優異(綜合百公里油耗8.9升)。全新BMW M550i xDrive車型從靜止加速至100公里/時僅需4.0秒,不僅是最運動的商務轎車,而且已經步入四門運動轎車的行列。

全新BMW M550i xDrive

開闢全新細分市場:BMW X2概念車

BMW X2概念車是一款充滿運動氣質的城市SAV,成功融合了動感與強健。這種顯著的個性在車身比例上表現的十分突出:較大的車輪尺寸,熟悉的兩廂設計強調了X家族的強大功能性;而較長的軸距、流暢的車頂線條、較短的前懸和前傾的C柱都使概念車顯得重心更低,更具運動感。寶馬集團設計高級副總裁霍伊頓克先生表示:“BMW X2概念車面對的是积極向上、充滿活力的客戶群體,他們要求車輛兼具樂趣和實用性。這款概念車展示了BMW X車型令人耳目一新的設計理念。”

2016年,寶馬集團不僅慶祝了百歲生日,而且以清晰的願景和令人振奮的創新,不斷推進公司在各個市場的可持續發展。2017年,寶馬集團將進一步推動全新“第一戰略”在中國落地,在品牌、產品、数字化和本土化等方面繼續發力。新的一年中,中國市場將迎來14款令人振奮的新BMW和MINI產品,並將寶馬獨特的客戶品牌體驗尤其是創新的数字化服務體驗提升至行業最高水平,為客戶提供始終如一的“純粹駕駛樂趣”。本站聲明:網站內容來源於http://www.auto6s.com/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※自行創業缺乏曝光? 網頁設計幫您第一時間規劃公司的形象門面

網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!

※想知道最厲害的網頁設計公司"嚨底家"!

※別再煩惱如何寫文案,掌握八大原則!

※產品缺大量曝光嗎?你需要的是一流包裝設計!

天天被罵,為什麼最後家用車我還是買了日系…

日系車特別耐X,媽媽再也不擔心我修車了根據我縝密的分析,一般買日系車的人都沒想着天天飆車這事,家用、省心才是他們的第一訴求。而日系車在這方面確實是有一定的優勢。舉個很著名的例子,雖然我對“中庸的豐田”沒神馬特別感覺,但我也不能不否認豐田造車的強大品控能力。

有的時候,現實是相當殘酷的。比如對於日系車,網絡上對其的聲討幾乎是鋪天蓋地:你鐵皮薄、你偷工減料、你開起來沒有德系車紮實……(不信你自個百度一下)然鵝,回到現實的生活中,去年的1-11月份,日系車在中國一共賣出了340.14萬輛,佔到了全國15.69%的市場份額。

估計不少人就懵逼了,這尼瑪被網上說得一文不值的日系車怎麼銷量這麼屌?!是不是統計數據的人喝多了?!出於這份好奇,我決定八卦一下日系車主們選擇日系車的理由。

這車看起來就特別省油

事實上,並沒有一輛日系車在自己的車身上印着:我這車特別省油!但是無論是喜歡日系車的人還是不喜歡日系車的人都能夠從日系車身上看到自帶的省油光環。為啥?因為島國上本來就沒什麼石油資源(我說的不是迅雷種子),迫使日本人從造車之初便堅持使用小排量發動機。

好處顯而易見嘛,在1973年第一次石油危機爆發的時候,日系車直接在美國市場把福特、通用等本土車企“啪啪啪”打臉了。

經過這麼幾十年的熏陶,大家一談日系車就很自然想起了省油這件事。然鵝,其實日系車省油這事其實也不怎麼合理,雖然我不否認豐田那熱效率高達40%的內燃發動機很牛逼(世界第一),但並非所有的日系車都能夠用上這麼屌的技術。相反,在大部分入門級車型上,大眾、通用那運用得出神入化的小排量渦輪技術在省油上完全是有過之而無不及。比如大家熟知的那台大眾EA211 1.4T發動機,簡直讓加不起油的人民群眾重新看見了生命的曙光。

日系車特別耐X,媽媽再也不擔心我修車了

根據我縝密的分析,一般買日系車的人都沒想着天天飆車這事,家用、省心才是他們的第一訴求。而日系車在這方面確實是有一定的優勢。舉個很著名的例子,雖然我對“中庸的豐田”沒神馬特別感覺,但我也不能不否認豐田造車的強大品控能力。

世界上全球的豐田工廠都嚴格遵循着“精益生產”理念,這是一套由豐田所獨創的生產方式。關於這套“精益生產”是什麼鬼,詳細說明確實有點燒腦,但簡單來說就是:每一螺絲我都能扭得緊緊的,保用十年耿耿的。

當然,這不是我瞎掰的。在美國,雷克薩斯、豐田的車型動不動就拿了“美國消費者報告十大可靠車型”評選大獎(美國最權威的產品消費報告)。甚至連奔馳、通用等牛逼車企,也向照貓畫虎搞起了“精益生產”。正所謂“開不壞的豐田”,有修車恐懼症的人民群眾對其自然是毫無抵抗力。

日系車真的那麼神?

很顯然,日系車在省油、可靠性方面確實有着一定的技術積澱,但在我看來,日系車確實有存在被神化的成分。比如像昂科威那樣的SUV都已經搭載上了1.5T的渦輪增壓發動機,也比如觀致正在搗鼓的超強動力超低油耗的無凸輪軸發動機,這些都在證明,歐美品牌以及自主品牌都在省油這件事上向日系車發起挑戰。

而可靠性方面,我相信隨着生產机械化程度的提高,各車系之間的差距也正愈發縮小。當然了,買車這件事從來就不是純理性的行為,對於日系車主們來說,好印象同樣是他們買車的理由,這是德系車、自主品牌無論如何都比不上的。就好像對於男人來說,波多野結衣永遠要比凌志玲漂亮,不要問為什麼!

客觀評價–買日系車並不是錯

不過最後我還是得客觀的評價一下,買日系車並不是什麼錯誤的事情,哪怕買德系車、買法系車、買自主品牌都不是。因為在張口閉口全球化的今天,日本人已經不可能只造一輛適合日本人的汽車,德國人也不可能只造一輛適合德國人的汽車,它們个中的區別其實遠沒有大家想象中的那麼大。此外,對於買日系車就是賣國的這種說法,我想說買日系車的朋友也大都是一些剛剛步入小康的家庭,他們想的很簡單,出行更方便、用車成本低廉,對於要從戰略上壓制日本這種事,相信咱們國家就好,實實在在用車才是大多數老百姓的事。生活已經如此的艱難,又何必再苦苦相逼呢?本站聲明:網站內容來源於http://www.auto6s.com/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益

※別再煩惱如何寫文案,掌握八大原則!

※教你寫出一流的銷售文案?

※超省錢租車方案

※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益

※產品缺大量曝光嗎?你需要的是一流包裝設計!

直接看硬了…這些最新的硬派車型是每個男人的夢想!

也來湊個熱鬧,向大家介紹當地熱度頗高的硬派車型,其在當地的受歡迎程度好比國內群眾對SUV的痴迷。下面讓我們一同來了解,地球另一端的友人更青睞北美車展上的哪些車型。總結:一波接一波的硬派粗獷的車型,看得硬如磐石,不行,下班時要把自家的買菜車當性能車蹂躪,攀山涉水、過坡不帶減速,盡情洩慾一番。

一年一度的北美國際汽車展的前身是原美國底特律國際汽車展覽會,至今已經有百餘年歷史,是美國創辦歷史最長的車展之一。眾多人被吸引到車展的原因,除了出於對汽車的熱誠,還因車展舉辦氛圍像個大派對,吃喝玩樂,好不熱鬧。

也來湊個熱鬧,向大家介紹當地熱度頗高的硬派車型,其在當地的受歡迎程度好比國內群眾對SUV的痴迷。下面讓我們一同來了解,地球另一端的友人更青睞北美車展上的哪些車型。

總結:一波接一波的硬派粗獷的車型,看得硬如磐石,不行,下班時要把自家的買菜車當性能車蹂躪,攀山涉水、過坡不帶減速,盡情洩慾一番!本站聲明:網站內容來源於http://www.auto6s.com/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※別再煩惱如何寫文案,掌握八大原則!

網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!

※超省錢租車方案

※教你寫出一流的銷售文案?

網頁設計最專業,超強功能平台可客製化

※產品缺大量曝光嗎?你需要的是一流包裝設計!

沒想到合資C級車也這麼便宜?看看車主們怎麼說

1。5T發動機的動力開起來比較順暢,起步稍有點肉,起碼要到30km/h時才會變得提速快、動力充足。內飾的做工其實挺不錯的,比蒙迪歐好不少。我買1。5T的車型主要為了省油,還有當時有購置稅減半的優惠政策。現在我的平均油耗是9。

中大型車(即C級車)比一般的B級車有着更高的舒適性、更大的空間、更多的高科技配備,就像一間裝潢豪華的房子一樣能讓我們要舒適的體驗。今天我們就來看看美系中大型車–金牛座的車主對他們的愛車有什麼樣的點評,同時也對比一下與金牛座同價位的其他車型。

長安福特-金牛座

指導價:23.38-36.98萬

車主:最愛巴薩

購買車型:EcoBoost 245 旗艦型

裸車價格:27萬

我最滿意的地方莫過於金牛座有藍色的外觀,全景天窗、座椅通風、自適應續航等等配置,座椅通風在南方地區很實用,自適應續航在高速上用很爽。

關於空間,我176cm的身高,感覺前排、後排的空間都綽綽有餘,後排同時坐三個男性乘客都不感覺擠。

另外,高速駕駛的時候方向感清晰、底盤沉穩、隔音效果好。剛起步時的動力一般般,中後段加速就強勁很多,總的來說駕駛質感不錯,很沉穩能給人安全感。

我的金牛座行駛了15000公里了,平均百公里油耗是11.2L,油耗算是中等水平。

車主:艾麗莎

購買車型:EcoBoost 180 豪華型

裸車價格:23.48萬

金牛座的優點在於外觀大氣、空間很充足、操控好。更重要的是隔音效果也很不錯,關了窗以後基本聽不到任何噪音!

1.5T發動機的動力開起來比較順暢,起步稍有點肉,起碼要到30km/h時才會變得提速快、動力充足。內飾的做工其實挺不錯的,比蒙迪歐好不少。

我買1.5T的車型主要為了省油,還有當時有購置稅減半的優惠政策!現在我的平均油耗是9.2L,不算太低,畢竟車身這麼大。

關於金牛座的競爭對手:

上汽通用別克-君越

指導價:22.58-33.98萬

一汽豐田-皇本站聲明:網站內容來源於http://www.auto6s.com/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※教你寫出一流的銷售文案?

※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益

※回頭車貨運收費標準

※別再煩惱如何寫文案,掌握八大原則!

※超省錢租車方案

※產品缺大量曝光嗎?你需要的是一流包裝設計!