翻譯|使用教程|編輯:莫成敏|2019-11-01 15:01:54.423|閱讀 672 次
概述:在今天的文章中,將分享一些有關(guān)MySQL的技巧和竅門,您可以使用適用于Navicat for MySQL或Navicat Premium來(lái)應(yīng)用這些技巧。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
如果您經(jīng)常使用MySQL或MariaDB,那么您可能會(huì)發(fā)現(xiàn)Navicat Premium或Navicat for MySQL是必不可少的。除了MySQL和MariaDB,Navicat for MySQL還支持許多云服務(wù),包括Amazon RDS、Amazon Aurora、Oracle Cloud、Google Cloud、Microsoft Azure、阿里巴巴云、騰訊云和華為云。Navicat Premium是一個(gè)數(shù)據(jù)庫(kù)開(kāi)發(fā)工具,可讓您從單個(gè)應(yīng)用程序同時(shí)連接到MySQL、MariaDB、MongoDB、SQL Server、Oracle、PostgreSQL和SQLite數(shù)據(jù)庫(kù),并且還與云數(shù)據(jù)庫(kù)兼容。兩者都可以幫助您使用易于使用的GUI界面創(chuàng)建視圖、查詢和函數(shù)。此外,您可以將您的工作保存到云中以供重復(fù)使用并與團(tuán)隊(duì)成員進(jìn)行協(xié)作。
點(diǎn)擊下載Navicat Premium 點(diǎn)擊下載Navicat for MySQL
在今天的文章中,我將分享一些有關(guān)MySQL的技巧和竅門,您可以使用適用于Navicat for MySQL或Navicat Premium來(lái)應(yīng)用這些技巧。
1:從單列中檢索唯一值
假設(shè)您有一個(gè)包含數(shù)千條員工記錄的數(shù)據(jù)庫(kù),并且您想知道在數(shù)千行中有多少個(gè)唯一的員工姓氏。我們可以創(chuàng)建一個(gè)SELECT DISTINCT查詢來(lái)執(zhí)行此操作:
SELECT DISTINCT lastname FROM employees ORDER BY lastname;
我們可以創(chuàng)建一個(gè)可以針對(duì)以下條件執(zhí)行查詢的視圖,而不是每次我們想要查看不同員工時(shí)都執(zhí)行上述查詢:
CREATE VIEW distinct_emp_names AS SELECT DISTINCT lastname FROM employees ORDER BY lastname;
結(jié)果如下:
2:從多列中檢索唯一數(shù)據(jù)
DISTINCT子句也可用于多個(gè)列。在這種情況下,MySQL依靠這些列中值的組合來(lái)確定它們?cè)诮Y(jié)果集中的唯一性。例如,要從表中獲得城市和州的唯一組合,可以創(chuàng)建以下視圖:
CREATE VIEW distinct_cities_and_states AS SELECT DISTINCT state, city FROM customers WHERE state IS NOT NULL ORDER BY state, city;
這是視圖的結(jié)果:
3:修改列名
假設(shè)您只想更改列的名稱,則可以運(yùn)行ALTER TABLE語(yǔ)句來(lái)執(zhí)行此操作。
ALTER TABLE MyTable CHANGE COLUMN `Old Name` to `New Name`;
在Navicat中,如果右鍵單擊表設(shè)計(jì)器中的字段,則可以選擇添加、插入、刪除,當(dāng)然也可以重命名該字段:
4:將全名分為名字和姓氏
通常需要將包含全名(即full_name)的列分為兩列,例如first_name和last_name。以下是使用ALTER TABLE語(yǔ)句的方法:
ALTER TABLE emails ADD COLUMN `first_name` VARCHAR(30) AFTER `full_name`, ADD COLUMN `last_name` VARCHAR(30) AFTER `first_name`;
ALTER TABLE電子郵件
SET # Trim the white space `full_name` = LTRIM(RTRIM(`full_name`)), # Get the first name and copy it to a new column `first_name` = SUBSTRING_INDEX(`full_name`, ' ', 1), # Get the second name and copy it to a new column `last_name` = SUBSTRING_INDEX(`full_name`, ' ', -1)
這是上面在Navicat查詢編輯器中出現(xiàn)的語(yǔ)句:
結(jié)論
在今天的文章中,我們了解了一些有關(guān)MySQL的技巧和竅門,可以使用Navicat Premium或Navicat for MySQL應(yīng)用這些技巧。Navicat數(shù)據(jù)庫(kù)管理工具使大多數(shù)DBA和開(kāi)發(fā)任務(wù)更容易執(zhí)行。自己嘗試一下吧!
相關(guān)內(nèi)容推薦:
想要購(gòu)買Navicat產(chǎn)品的正版授權(quán),或了解更多產(chǎn)品信息請(qǐng)點(diǎn)擊
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn