MySQL數(shù)據(jù)庫(kù)界面化工具 - Navicat的常用功能

      網(wǎng)友投稿 1399 2025-03-31

      寫(xiě)在前面:博主是一只經(jīng)過(guò)實(shí)戰(zhàn)開(kāi)發(fā)歷練后投身培訓(xùn)事業(yè)的“小山豬”,昵稱取自動(dòng)畫(huà)片《獅子王》中的“彭彭”,總是以樂(lè)觀、積極的心態(tài)對(duì)待周邊的事物。本人的技術(shù)路線從Java全棧工程師一路奔向大數(shù)據(jù)開(kāi)發(fā)、數(shù)據(jù)挖掘領(lǐng)域,如今終有小成,愿將昔日所獲與大家交流一二,希望對(duì)學(xué)習(xí)路上的你有所助益。同時(shí),博主也想通過(guò)此次嘗試打造一個(gè)完善的技術(shù)圖書(shū)館,任何與文章技術(shù)點(diǎn)有關(guān)的異常、錯(cuò)誤、注意事項(xiàng)均會(huì)在末尾列出,歡迎大家通過(guò)各種方式提供素材。

      MySQL數(shù)據(jù)庫(kù)界面化工具 - Navicat的常用功能

      對(duì)于文章中出現(xiàn)的任何錯(cuò)誤請(qǐng)大家批評(píng)指出,一定及時(shí)修改。

      有任何想要討論和學(xué)習(xí)的問(wèn)題可聯(lián)系我:zhuyc@vip.163.com。

      發(fā)布文章的風(fēng)格因?qū)诙悾猿审w系,不足之處請(qǐng)大家指正。

      MySql數(shù)據(jù)庫(kù)界面化工具 - Navicat的常用功能

      本文關(guān)鍵字:MySQL、數(shù)據(jù)庫(kù)、界面化工具、Navicat、常用功能

      文章目錄

      MySql數(shù)據(jù)庫(kù)界面化工具 - Navicat的常用功能

      一、Navicat概述

      1. DBMS與界面化工具的關(guān)系

      2. MySQL與Navicat的關(guān)系

      二、Navicat的常用功能

      1. 用戶界面

      2. 連接數(shù)據(jù)庫(kù)與連接管理

      3. 數(shù)據(jù)庫(kù)管理

      4. 數(shù)據(jù)表管理

      5. ER圖表

      6. SQL運(yùn)行

      本文使用的工具版本為:Navicat Premium 15,文中提到的功能在舊版中同樣支持,如果需要最新版的軟件(Mac/Windows)可私信博主。

      一、Navicat概述

      首先我們要先知道Navicat到底是個(gè)啥?之前經(jīng)常看到很多小伙伴沒(méi)有安裝數(shù)據(jù)庫(kù),就直接丟一個(gè)錯(cuò)誤截圖到群里。

      問(wèn):為什么我連不上本地?cái)?shù)據(jù)庫(kù)?

      于是乎,我會(huì)根據(jù)報(bào)錯(cuò)信息很禮貌的問(wèn)一句:你的數(shù)據(jù)庫(kù)服務(wù)開(kāi)啟了嗎?

      對(duì)方答:數(shù)據(jù)庫(kù)服務(wù)?那是什么?

      我:emmmm。。。。???

      1. DBMS與界面化工具的關(guān)系

      我們所使用的數(shù)據(jù)庫(kù)管理系統(tǒng),或者稱之為數(shù)據(jù)庫(kù)軟件,如:MySQL、Oracle、SQLServer,在安裝以后,都是以系統(tǒng)服務(wù)的方式存在的,并不像我們其他的安裝程序一樣,用的時(shí)候直接打開(kāi)某個(gè)exe程序或者快捷方式。

      所以我們?cè)谑褂脭?shù)據(jù)庫(kù)之前,一定要確保數(shù)據(jù)庫(kù)服務(wù)為開(kāi)啟狀態(tài),不同的數(shù)據(jù)庫(kù)軟件的操作流程大同小異,在系統(tǒng)的服務(wù)列表中進(jìn)行確認(rèn),或者使用對(duì)應(yīng)的數(shù)據(jù)庫(kù)服務(wù)管理工具。

      那么界面化工具只是一個(gè)對(duì)數(shù)據(jù)庫(kù)管理的軟件,相比于數(shù)據(jù)庫(kù)自帶的客戶端訪問(wèn)程序(通常都是在黑框框里面運(yùn)行。。。什么叫黑框框,明明是cmd好不!),使用起來(lái)要更方便一些。所以界面化工具所提供的功能其實(shí)是基于數(shù)據(jù)庫(kù)本身就支持的功能做的界面封裝,如果沒(méi)有數(shù)據(jù)庫(kù)服務(wù),自己是無(wú)法工作的。

      那么,是不是使用界面化工具就必須安裝數(shù)據(jù)庫(kù)服務(wù)呢?也并不是完全這樣,如果我們要訪問(wèn)的數(shù)據(jù)庫(kù)在云端,或者是在網(wǎng)絡(luò)可達(dá)的機(jī)器上,那么我們就不需要在本地安裝數(shù)據(jù)庫(kù)軟件了。

      2. MySQL與Navicat的關(guān)系

      MySQL是目前主流使用的數(shù)據(jù)庫(kù)之一,也是最具代表性的關(guān)系型數(shù)據(jù)庫(kù)之一,占用資源少,效率和性能方便表現(xiàn)的也不錯(cuò),通常使用在中小型項(xiàng)目中,也可以用于搭建數(shù)據(jù)庫(kù)集群。

      Navicat是一個(gè)界面化的數(shù)據(jù)庫(kù)工具,可以遠(yuǎn)程連接云端數(shù)據(jù)庫(kù)或方便的訪問(wèn)本地?cái)?shù)據(jù)庫(kù),很多功能可以不通過(guò)SQL來(lái)進(jìn)行操作,而通過(guò)界面化的操作來(lái)完成,可以提高開(kāi)發(fā)者的效率,便于數(shù)據(jù)的查詢和管理。

      類似Navicat的工具有很多,如:MySQL Workbench(官方工具)、DataGrip(Jetbrains家族中強(qiáng)大的界面化數(shù)據(jù)庫(kù)工具)、SQLyog(免費(fèi)的MySQL數(shù)據(jù)庫(kù)管理工具)。

      如果你需要安裝MySQL數(shù)據(jù)庫(kù),可以參考我的這篇文章:MySQL 5.x界面安裝 - Windows。

      二、Navicat的常用功能

      對(duì)于本文沒(méi)有介紹到的功能可以參考Navicat軟件的官方文檔,可以在線查看,并且是中文的:online-manual,其他功能的演示將在后續(xù)的文章中說(shuō)明。

      1. 用戶界面

      主工具欄:提供常用功能的快速入口,如連接、查詢、表、視圖、用戶等。

      導(dǎo)航窗口:瀏覽數(shù)據(jù)庫(kù)連接、數(shù)據(jù)庫(kù)、數(shù)據(jù)表、視圖等數(shù)據(jù)庫(kù)對(duì)象的區(qū)域。

      選項(xiàng)卡:每打開(kāi)一個(gè)功能或操作一個(gè)數(shù)據(jù)庫(kù)對(duì)象時(shí)就會(huì)增加相應(yīng)的選項(xiàng)卡,可以互相切換或關(guān)閉。

      對(duì)象工具欄:針對(duì)每個(gè)功能選項(xiàng)卡,會(huì)顯示對(duì)應(yīng)的功能控件。

      對(duì)象窗口:在該區(qū)域顯示對(duì)象的列表,如:數(shù)據(jù)表、視圖等對(duì)象的列表。

      信息窗口:該區(qū)域中顯示對(duì)象的詳細(xì)信息、運(yùn)行日志或者預(yù)覽信息。

      2. 連接數(shù)據(jù)庫(kù)與連接管理

      新建連接

      使用Navicat進(jìn)行數(shù)據(jù)庫(kù)管理第一步就是建立一個(gè)數(shù)據(jù)庫(kù)連接,建立連接的前提是已經(jīng)成功安裝了數(shù)據(jù)庫(kù),并開(kāi)啟了服務(wù)。我們點(diǎn)擊主工具欄中的連接按鈕即可建立一個(gè)新連接,可以看到Premium版本的Navicat支持多種連接。

      我們點(diǎn)擊MySQL來(lái)新建一個(gè)MySQL數(shù)據(jù)庫(kù)的連接,這里要注意:如果我們要連接高版本的數(shù)據(jù)庫(kù),那么我們的Navicat版本不能過(guò)舊,因?yàn)檫B接數(shù)據(jù)庫(kù)需要驅(qū)動(dòng),很多界面化工具的驅(qū)動(dòng)都是內(nèi)置的,并不能像DataGrip一樣能夠手動(dòng)的管理驅(qū)動(dòng)。

      連接測(cè)試

      進(jìn)入新建連接界面,默認(rèn)已經(jīng)填寫(xiě)了主機(jī)名和端口號(hào),以及用戶名。指定訪問(wèn)本地?cái)?shù)據(jù)庫(kù),端口號(hào)為3306。使用哪一個(gè)用戶連接決定了操作數(shù)據(jù)庫(kù)時(shí)具備的權(quán)限,默認(rèn)為root用戶(MySQL數(shù)據(jù)庫(kù)的最高權(quán)限用戶),于是我們需要填寫(xiě)在安裝時(shí)設(shè)定的密碼。

      對(duì)于連接名部分,并不影響數(shù)據(jù)庫(kù)的連接,這只是我們自己隨便起一個(gè)名字,來(lái)標(biāo)記不同的連接而已,通常會(huì)使用主機(jī)、端口、用戶的信息來(lái)作為命名的參照,可以更為高效的管理數(shù)據(jù)庫(kù)連接。

      如果信息填寫(xiě)無(wú)誤,可以正常建立連接,在點(diǎn)擊測(cè)試連接后就會(huì)出現(xiàn)連接成功的窗口。

      保存連接

      測(cè)試連接通過(guò)后點(diǎn)擊確定按鈕完成連接的新建,接下來(lái)就會(huì)出現(xiàn)在導(dǎo)航窗口中。

      連接管理

      在已有的連接上點(diǎn)擊右鍵可以查看到支持的操作,包含:打開(kāi)連接、編輯連接、新建連接、刪除連接、復(fù)制連接、新建數(shù)據(jù)庫(kù)、新建查詢、命令列界面、運(yùn)行SQL文件、刷新(數(shù)據(jù)庫(kù)權(quán)限等)、管理組、顏色、刷新。

      其中新建數(shù)據(jù)庫(kù)、運(yùn)行SQL文件、刷新的操作必須要在打開(kāi)連接后才能進(jìn)行。其中大部分功能大家自己嘗試即可,都比較簡(jiǎn)單,其中命令列界面會(huì)打開(kāi)MySQL客戶端的交互環(huán)境,方便大佬操作,如下:

      3. 數(shù)據(jù)庫(kù)管理

      查看數(shù)據(jù)庫(kù)列表

      在連接配置完成后,右鍵打開(kāi)連接或者雙擊都可以進(jìn)行數(shù)據(jù)庫(kù)連接,連接成功后就會(huì)顯示數(shù)據(jù)庫(kù)的列表(相當(dāng)于show databases的執(zhí)行結(jié)果)。

      當(dāng)我們連接上數(shù)據(jù)庫(kù)之后,我們所做的所有操作都會(huì)直接作用在數(shù)據(jù)庫(kù)上,所以操作時(shí)一定要小心,不要一不留神導(dǎo)致自己直接跑路。在其中一個(gè)數(shù)據(jù)庫(kù)上點(diǎn)擊右鍵可以查看到如下菜單:其中運(yùn)行SQL文件、轉(zhuǎn)儲(chǔ)SQL文件、打印數(shù)據(jù)庫(kù)等功能要連接后使用,會(huì)在其他文章中介紹。

      打開(kāi)數(shù)據(jù)庫(kù)

      想要打開(kāi)某個(gè)數(shù)據(jù)庫(kù)直接雙擊即可或者右鍵后點(diǎn)擊打開(kāi),接下來(lái)就會(huì)看到數(shù)據(jù)表的列表(相當(dāng)于show tables執(zhí)行結(jié)果)。

      新建數(shù)據(jù)庫(kù)

      新建數(shù)據(jù)庫(kù)時(shí)需要填寫(xiě)三個(gè)信息:數(shù)據(jù)庫(kù)名稱、字符集(對(duì)應(yīng)CHARACTER SET)、排序規(guī)則(對(duì)應(yīng)COLLATE),我們也可以點(diǎn)擊SQL預(yù)覽查看到完整的語(yǔ)句。

      其中字符集主要決定數(shù)據(jù)庫(kù)所支持的字符集類型,也會(huì)作為數(shù)據(jù)表默認(rèn)的字符集配置,排序規(guī)則主要決定了存儲(chǔ)和查詢數(shù)據(jù)時(shí)的規(guī)則,是否對(duì)大小寫(xiě)敏感等(utf8默認(rèn)的排序規(guī)則為utf8_general_ci)。

      編輯數(shù)據(jù)庫(kù)

      點(diǎn)擊編輯數(shù)據(jù)庫(kù)可以修改數(shù)據(jù)庫(kù)的字符集和排序規(guī)則,如果想要修改數(shù)據(jù)庫(kù)名稱,在Navicat中不支持直接修改名稱,可以借助數(shù)據(jù)傳輸功能實(shí)現(xiàn)。

      例如已存在一個(gè)數(shù)據(jù)庫(kù)database1,需要更名為database2,操作步驟如下,點(diǎn)擊:工具 -> 數(shù)據(jù)傳輸:

      選擇所有的或所需的數(shù)據(jù)庫(kù)對(duì)象:

      點(diǎn)擊開(kāi)始按鈕:

      點(diǎn)擊關(guān)閉按鈕結(jié)束:

      傳輸完成后,刪除database1,即可完成數(shù)據(jù)庫(kù)的更名(某些其他工具提供了數(shù)據(jù)庫(kù)直接更名的功能)。

      刪除數(shù)據(jù)庫(kù)

      點(diǎn)擊刪除數(shù)據(jù)庫(kù)時(shí)就會(huì)將數(shù)據(jù)庫(kù)刪除,包含其中所有的數(shù)據(jù)庫(kù)對(duì)象(數(shù)據(jù)表、視圖等),請(qǐng)務(wù)必小心。

      4. 數(shù)據(jù)表管理

      新建數(shù)據(jù)表

      打開(kāi)某一個(gè)數(shù)據(jù)庫(kù)后,在對(duì)象工具欄部分點(diǎn)擊:新建表

      字段設(shè)置完成后點(diǎn)擊保存按鈕,填入數(shù)據(jù)表名稱,即可完成表的創(chuàng)建,隨后會(huì)出現(xiàn)在對(duì)象窗口中。

      編輯數(shù)據(jù)表

      編輯數(shù)據(jù)表指的是對(duì)表結(jié)構(gòu)做出修改,選中一個(gè)數(shù)據(jù)表后點(diǎn)擊設(shè)計(jì)表,進(jìn)入到和上方相同的界面中,可以對(duì)字段進(jìn)行修改,如果需要對(duì)數(shù)據(jù)表進(jìn)行重命名,可以在數(shù)據(jù)表上點(diǎn)擊右鍵,選擇:重命名。

      需要注意的是,在進(jìn)行數(shù)據(jù)表字段類型修改時(shí),如果表中已經(jīng)存在數(shù)據(jù),則必須保證新設(shè)置的類型原數(shù)據(jù)能夠兼容,或者刪除問(wèn)題數(shù)據(jù)后再進(jìn)行修改。

      刪除數(shù)據(jù)表

      選擇刪除數(shù)據(jù)表則會(huì)刪除該數(shù)據(jù)表對(duì)象,連同存儲(chǔ)的數(shù)據(jù)。

      數(shù)據(jù)管理

      數(shù)據(jù)表新建完成后可以雙擊打開(kāi),此時(shí)相當(dāng)于進(jìn)入了一個(gè)數(shù)據(jù)編輯的界面,會(huì)查詢出所有的數(shù)據(jù)(分頁(yè)顯示,默認(rèn)每頁(yè)1000條),我們可以在其中直接添加、修改、刪除數(shù)據(jù)。

      點(diǎn)擊左下角的 + 和 - 進(jìn)行數(shù)據(jù)的插入和刪除,直接選擇某一個(gè)數(shù)據(jù)列進(jìn)行數(shù)據(jù)的修改,點(diǎn)擊對(duì)勾提交保存,需要注意的是添加和刪除的數(shù)據(jù)必須符合數(shù)據(jù)表字段所定義的類型。

      5. ER圖表

      在Navicat工具中,默認(rèn)是以列表形式展示數(shù)據(jù)庫(kù)中的數(shù)據(jù)表,我們可以切換到E-R圖表的形式來(lái)顯示,能更清晰的顯示數(shù)據(jù)表之間的關(guān)系,操作步驟如下。

      點(diǎn)擊查看 -> ER圖表:

      6. SQL運(yùn)行

      如果我們需要在工具中執(zhí)行自己的SQL語(yǔ)句,可以通過(guò)兩種方式實(shí)現(xiàn)。

      新建查詢窗口

      點(diǎn)擊查詢 -> 新建查詢:

      在這種方式下,我們可以得到很豐富的提示,并且所有的SQL語(yǔ)句可以使用sql文件的形式保存下來(lái),也可以自定義選擇某一段SQL語(yǔ)句來(lái)執(zhí)行。

      打開(kāi)命令列界面

      在使用的數(shù)據(jù)庫(kù)上點(diǎn)擊右鍵 -> 命令列界面:

      在這種方式下,我們可以像在mysql客戶端交互環(huán)境下使用命令一樣,以分號(hào)結(jié)尾,逐條語(yǔ)句進(jìn)行執(zhí)行,并且可以進(jìn)行上翻和下翻。

      MySQL 數(shù)據(jù)庫(kù)

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。

      上一篇:《大話華為云OBS+IAM權(quán)限控制》連載 (二十五):已知用戶名/密碼,生成臨時(shí)AK/SK構(gòu)造OBS客戶端的Python參考實(shí)現(xiàn)
      下一篇:解決excel提示不能打開(kāi)剪貼板的方法
      相關(guān)文章
      亚洲综合国产精品| 亚洲国产成人私人影院| 亚洲成a人片在线观看中文!!!| 在线观看亚洲精品国产| 亚洲а∨天堂久久精品| 国产精品亚洲精品日韩动图| 亚洲愉拍一区二区三区| 亚洲成_人网站图片| 亚洲天堂免费在线| 亚洲www在线观看| 亚洲AV成人噜噜无码网站| 亚洲一级片在线观看| 亚洲免费观看网站| 亚洲一卡2卡3卡4卡国产网站| 亚洲午夜电影在线观看高清| 亚洲依依成人精品| 亚洲成人激情小说| 亚洲乱人伦中文字幕无码| 亚洲日本成本人观看| 亚洲精品无码日韩国产不卡av| 亚洲日韩精品A∨片无码加勒比| 久久乐国产综合亚洲精品| 久久国产亚洲精品| 亚洲国产成人久久综合| 亚洲成a∨人片在无码2023| 国产AV无码专区亚洲AV蜜芽 | 亚洲AV无码精品色午夜果冻不卡| 在线观看亚洲精品福利片| 亚洲人成影院在线无码按摩店| 亚洲精品无码专区在线在线播放| 日韩va亚洲va欧洲va国产| 亚洲AV色香蕉一区二区| 久久精品亚洲一区二区三区浴池| 亚洲综合久久成人69| 亚洲av永久无码精品三区在线4 | 亚洲国产高清美女在线观看| 激情综合亚洲色婷婷五月| 亚洲乱妇老熟女爽到高潮的片| 另类图片亚洲校园小说区| 在线观看亚洲成人| 久久精品国产亚洲AV大全|