您好,登錄后才能下訂單哦!
這篇“怎么使用VS Code的MySQL擴展管理數據庫”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“怎么使用VS Code的MySQL擴展管理數據庫”文章吧。
在許多情況下,我們需要隨時查看數據庫的記錄來確保程序是否正確執行。也有許多工具提供了可視化的界面來幫助我們實現這些功能,例如phpMyAdmin(需要安裝PHP和Web服務器)、Navicat(強大的SQL管理工具,但需要商業授權),也有一些免費的工具可以使用,如Workbench、Sequel Pro、HeidiSQL等等。當然你也可以直接使用mysql控制臺去完成所有工作。
但如果你正在使用VS Code來做主力開發,我還是推薦使用這上面的擴展程序來解決這些簡單的需求。首先的好處是免費,在錢包有限的情況下不要做破解白嫖黨;其次是功能簡單,這就意味著我們不需要花精力就能掌握它的使用。
在VS Code的Extensions(擴展)中可以搜素到許多MySQL的管理工具,排名靠前的即可幾乎都可以滿足我們的簡單需求。搜索MySQL
會出來許多相關工具,這里我選擇了開發作者為cweijan
的這個擴展,當然其他的工具也可以隨你喜歡去選擇。我一般關注這個工具的安裝量、評分和最后更新幾個指標。
安裝完成后在你的VS Code界面活動欄便會出現該擴展的按鈕。該擴展有中文文檔,一些使用方法你可以直接從作者的文檔中了解,下面我記錄一些在開發中常用的MySQL操作。
點擊選擇活動欄的Database圖標;
在之后打開DATABASE邊欄中點擊Add Connection圖標,打開connect編輯頁;
將你的連接信息填到必填項,包括Host連接地址、Port端口號、Username用戶名以及Password密碼;其他可選項可根據需求實際填寫,例如需要顯示的數據庫名Showed Database(若不填則顯示所有)等;
最后點擊Conncet連接即可完成添加。
成功添加一個MySQL連接后,該連接便會出現在側邊欄中。默認的連接名由host@port組成,例如localhost@3306
。在連接名的右側分別是Refresh刷新圖標、New Database新建數據庫圖標和Open Terminal打開控制臺圖標。
該插件沒有為我們提供添加數據庫的可視化UI,但我們依然可以方便的添加一個新的數據庫。
在側邊欄的MySQL連接名旁邊點擊New Database圖標會打開一個SQL編輯頁,并已經預先填好了創建新數據的語句:
CREATE DATABASE [name] DEFAULT CHARACTER SET = 'utf8mb4';
其中[name]
為數據庫的名字,請按需求填寫。并為數據庫設置默認字符集,一般用默認的utf8mb4
就好了。最后點擊編輯頁面上方的Run SQL執行該語句便可以成功添加一個數據庫了。
類似的方法,展開剛建好的數據庫,在Table表分組的右側同樣有幾個功能按鈕,分別是Refresh刷新按鈕和Table按鈕。
點擊Table按鈕打開新建表的SQL編輯頁。該頁同樣為我們提供了新建表的SQL模板:
CREATE TABLE [name]( id int NOT NULL PRIMARY KEY AUTO_INCREMENT COMMENT 'Primary Key', create_time DATETIME COMMENT 'Create Time', update_time DATETIME COMMENT 'Update Time', [column] VARCHAR(255) COMMENT '' ) DEFAULT CHARSET UTF8 COMMENT '';
這里借用Mybatis-Plus文檔的新建User表結構,新建一張保存用戶數據的表。
CREATE TABLE user ( id BIGINT(20) NOT NULL COMMENT '主鍵ID', name VARCHAR(30) NULL DEFAULT NULL COMMENT '姓名', age INT(11) NULL DEFAULT NULL COMMENT '年齡', email VARCHAR(50) NULL DEFAULT NULL COMMENT '郵箱', PRIMARY KEY (id) );
點擊編輯頁面上方的Run SQL執行該語句便可以成功添加一張表了,且該表會出現在Table分組下。
如果想對建好的表結構進行修改,可以直接右鍵該表,選擇Design Table來打開表結構編輯頁面。在該界面下可以修改表名、添加新的字段、修改已有字段和編輯索引。
單擊Table分組下的表明,可以打開表的數據查看界面。該界面由3部分組成,分別是SQL語句編輯框、常用操作按鈕組和數據表區域。打開數據表后默認使用圖中的SQL語句展示100條數據,如果需要根據條件查詢數據可以自行編輯該語句。點擊綠色的Excute sql按鈕可以執行該SQL語句。其他的操作如插入新數據、修改數據、刪除記錄和導出數據等都可以直接在界面中通過按鈕和直接編輯表格進行操作。
除了通過UI方式對表和數據進行操作,我們還可以直接使用SQL語句對數據進行任何操作。有這樣幾種打開SQL編輯頁的方式:
在側欄的數據庫名旁邊點擊Open Query按鈕,可以直接打開一個sql編輯頁面,輸入SQL語句后可以通過點擊右上角的Run Selected SQL來執行語句;
在數據表名旁邊點擊Select Table SQL按鈕,可以直接打開一個sql編輯頁,并預置了數據查詢SELECT語句,通過編輯該語句可以對數據表的數據進行查詢;
展開數據表名,會在邊欄列出所有字段,點擊一個字段名,會打開編輯該字段的sql編輯頁,并預置了一條ALTER TABLE語句,通過編輯該語句可以對某列字段的屬性進行修改。
在邊欄的數據庫名右鍵,會看到有幾個數據導入導出的按鈕:Export Data(導出數據)、Export Struct(導出表結構)和Import Sql(導入SQL)
在數據表名上右鍵,同樣有Export Data和Export Struct功能按鈕。
除了導入和導出數據,還可以生成模擬測試數據。在數據表名右鍵,選擇Generate Mock Data會打開mock.json編輯頁面,然后點擊右上角的Start Generate按鈕會自動在該表內根據mock.json的定義生成一些隨機數據。
在選擇其他MySQL擴展的過程中也遇到了一些使用問題,這里記錄下以作提示。
SQLTools by Matheus Teixeira
這個插件采用主管理界面和數據庫驅動分離安裝的路子,先安裝SQLTools
擴展后再安裝你所需要使用的數據庫驅動。方法是點擊擴展介紹界面中的作者名字,會在左側搜索欄篩選出作者的其他插件,選擇SQLTools MySQL/MariaDB
并安裝便可以使該擴展支持MySQL數據庫了。
除此之外,由于我的Ubuntu 20.04環境安裝的MySQL版本是8.0,因此在連接數據庫的時候會提示錯誤:
Request connection/GetChildrenForTreeItemRequest failed with message: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client
該問題是由于這個MySQL驅動不支持MySQL 8的caching_sha2_password
加密方式。如果你要繼續用這個插件,可以將數據庫的用戶加密改為mysql_native_password
方式。更改方法我在之前的文章中也有說明,見安裝MySQL到Ubuntu 20.04
同時發布于:使用VS Code的MySQL擴展管理數據庫
以上就是關于“怎么使用VS Code的MySQL擴展管理數據庫”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。