• <menu id="w2i4a"></menu>
  • logo Navicat使用教程-2019.1

    文檔首頁>>Navicat使用教程-2019.1>>Navicat使用教程:一些關于MySQL的技巧和竅門

    Navicat使用教程:一些關于MySQL的技巧和竅門


    如果您經常使用MySQL或MariaDB,那么您可能會發(fā)現(xiàn)Navicat PremiumNavicat for MySQL是必不可少的。除了MySQL和MariaDB,Navicat for MySQL還支持許多云服務,包括Amazon RDS、Amazon Aurora、Oracle Cloud、Google Cloud、Microsoft Azure、阿里巴巴云、騰訊云和華為云。Navicat Premium是一個數據庫開發(fā)工具,可讓您從單個應用程序同時連接到MySQL、MariaDB、MongoDB、SQL Server、Oracle、PostgreSQL和SQLite數據庫,并且還與云數據庫兼容。兩者都可以幫助您使用易于使用的GUI界面創(chuàng)建視圖、查詢和函數。此外,您可以將您的工作保存到云中以供重復使用并與團隊成員進行協(xié)作。

    點擊下載Navicat Premium  點擊下載Navicat for MySQL

    在今天的文章中,我將分享一些有關MySQL的技巧和竅門,您可以使用適用于Navicat for MySQL或Navicat Premium來應用這些技巧。

    1:從單列中檢索唯一值

    假設您有一個包含數千條員工記錄的數據庫,并且您想知道在數千行中有多少個唯一的員工姓氏。我們可以創(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;

    結果如下:

    Navicat使用教程:一些關于MySQL的技巧和竅門

    2:從多列中檢索唯一數據

    DISTINCT子句也可用于多個列。在這種情況下,MySQL依靠這些列中值的組合來確定它們在結果集中的唯一性。例如,要從表中獲得城市和州的唯一組合,可以創(chuàng)建以下視圖:

    CREATE VIEW distinct_cities_and_states AS
    SELECT DISTINCT
        state, city
    FROM
        customers
    WHERE
        state IS NOT NULL
    ORDER BY state, city;

    這是視圖的結果:

    Navicat使用教程:一些關于MySQL的技巧和竅門

    3:修改列名

    假設您只想更改列的名稱,則可以運行ALTER TABLE語句來執(zhí)行此操作。

    ALTER TABLE MyTable CHANGE COLUMN `Old Name` to `New Name`;

    在Navicat中,如果右鍵單擊表設計器中的字段,則可以選擇添加、插入、刪除,當然也可以重命名該字段:

    Navicat使用教程:一些關于MySQL的技巧和竅門

    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)的語句:

    Navicat使用教程:一些關于MySQL的技巧和竅門

    結論

    在今天的文章中,我們了解了一些有關MySQL的技巧和竅門,可以使用Navicat PremiumNavicat for MySQL應用這些技巧。Navicat數據庫管理工具使大多數DBA和開發(fā)任務更容易執(zhí)行。自己嘗試一下吧!

    相關內容推薦:

    Navicat使用教程>>>


    想要購買Navicat產品的正版授權,或了解更多產品信息請點擊“咨詢在線客服”

    850×682.png

    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();