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