在DataGrip中操作MySQL完整流程步驟(從登錄到數(shù)據(jù)查詢)
前言
本文檔詳細(xì)記錄在 DataGrip 工具中操作 MySQL 數(shù)據(jù)庫的全流程,包括登錄 MySQL、創(chuàng)建數(shù)據(jù)庫、切換用戶、創(chuàng)建表、導(dǎo)入數(shù)據(jù)、查詢數(shù)據(jù)等核心步驟
一、登錄 MySQL 服務(wù)器
1.1 打開 DataGrip 并添加數(shù)據(jù)源
- 啟動(dòng) DataGrip 軟件,進(jìn)入主界面;
- 打開左側(cè)「Database」工具窗口(若未顯示,通過頂部菜單欄「View > Tool Windows > Database」調(diào)出);
- 點(diǎn)擊 Database 窗口左上角的「+」圖標(biāo),在下拉菜單中選擇「Data Source > MySQL」。
1.2 配置 MySQL 連接信息
在彈出的「Data Source Properties」窗口中,按以下要求填寫信息:
配置項(xiàng) | 說明 |
Host | MySQL 服務(wù)器地址(本地連接默認(rèn)填localhost或127.0.0.1) |
Port | MySQL 端口號(hào)(默認(rèn)3306,若修改過端口需填寫自定義端口) |
User | 登錄用戶名(初始默認(rèn)用戶為root,若有其他用戶可填寫對(duì)應(yīng)用戶名) |
Password | 對(duì)應(yīng)用戶名的密碼(輸入時(shí)以圓點(diǎn)隱藏,確保密碼正確) |
Database | 暫不填寫(后續(xù)創(chuàng)建數(shù)據(jù)庫后再指定) |
填寫完成后,點(diǎn)擊窗口下方的「Test Connection」按鈕:
- 若提示「Success」,說明連接配置正確;
- 若連接失敗,檢查:① MySQL 服務(wù)是否已啟動(dòng);② 用戶名 / 密碼是否正確;③ 端口是否被占用。
1.3 完成登錄
點(diǎn)擊「Data Source Properties」窗口右下角的「OK」按鈕,MySQL 服務(wù)器會(huì)顯示在左側(cè) Database 窗口中,展開后可查看服務(wù)器上已存在的數(shù)據(jù)庫,登錄操作完成。
二、創(chuàng)建數(shù)據(jù)庫
提供兩種創(chuàng)建方式,可根據(jù)操作習(xí)慣選擇:
2.1 圖形化界面創(chuàng)建(推薦新手)
- 在左側(cè) Database 窗口中,右鍵點(diǎn)擊已連接的 MySQL 服務(wù)器名稱;
- 在下拉菜單中選擇「New > Database」;
- 在彈出的「Create Database」窗口中,配置以下信息:
- Name:數(shù)據(jù)庫名稱(自定義,如school_db,需符合 MySQL 命名規(guī)范:不包含特殊字符、不與關(guān)鍵字重復(fù));
- Character set:選擇utf8mb4(支持中文、emoji 等特殊字符,避免亂碼);
- Collation:默認(rèn)選擇utf8mb4_general_ci(與utf8mb4字符集匹配,無需手動(dòng)修改);
- 點(diǎn)擊「OK」按鈕,新創(chuàng)建的數(shù)據(jù)庫會(huì)自動(dòng)顯示在 MySQL 服務(wù)器的數(shù)據(jù)庫列表中(若未顯示,右鍵點(diǎn)擊服務(wù)器名稱選擇「Refresh」刷新)。
2.2 SQL 命令創(chuàng)建(適合熟悉 SQL 的用戶)
- 右鍵點(diǎn)擊已連接的 MySQL 服務(wù)器名稱,選擇「New > SQL File」;
- 在彈出的窗口中輸入 SQL 文件名(如create_database.sql),點(diǎn)擊「OK」;
- 在 SQL 編輯器中輸入以下代碼(以創(chuàng)建school_db數(shù)據(jù)庫為例):
-- 若數(shù)據(jù)庫不存在則創(chuàng)建,指定字符集和排序規(guī)則 CREATE DATABASE IF NOT EXISTS school_db CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
- 確認(rèn) SQL 編輯器右上角的「數(shù)據(jù)庫連接」已選中當(dāng)前 MySQL 服務(wù)器;
- 點(diǎn)擊編輯器左側(cè)的綠色「運(yùn)行」按鈕(或按快捷鍵Ctrl+Enter),執(zhí)行 SQL 語句;
- 執(zhí)行成功后,底部控制臺(tái)會(huì)顯示「Query executed successfully」,刷新數(shù)據(jù)庫列表即可看到新創(chuàng)建的school_db。
三、切換用戶(可選,多用戶管理場(chǎng)景)
若需使用非root用戶操作數(shù)據(jù)庫(如只讀用戶、開發(fā)用戶),可按以下步驟切換:
- 右鍵點(diǎn)擊左側(cè) Database 窗口中的 MySQL 服務(wù)器名稱,選擇「Properties」;
- 在「Data Source Properties」窗口中,找到「User & Password」選項(xiàng),點(diǎn)擊右側(cè)的「+」圖標(biāo);
- 在彈出的「Add User」窗口中,輸入新用戶名和對(duì)應(yīng)的密碼,點(diǎn)擊「OK」;
- 選中新添加的用戶,點(diǎn)擊「Test Connection」驗(yàn)證連接(確保該用戶已在 MySQL 中創(chuàng)建并授予權(quán)限);
- 驗(yàn)證通過后,點(diǎn)擊「OK」關(guān)閉窗口,完成用戶切換。
補(bǔ)充說明:若新用戶無操作權(quán)限,需用root用戶登錄后執(zhí)行授權(quán) SQL(示例:授予dev_user操作school_db的權(quán)限):
GRANT SELECT, INSERT, UPDATE, DELETE ON school_db.* TO 'dev_user'@'localhost'; FLUSH PRIVILEGES; -- 刷新權(quán)限使其生效
四、創(chuàng)建數(shù)據(jù)庫表(以students表為例)
4.1 選擇目標(biāo)數(shù)據(jù)庫
雙擊左側(cè) Database 窗口中的school_db數(shù)據(jù)庫,使其名稱變?yōu)?strong>粗體(表示當(dāng)前工作數(shù)據(jù)庫,后續(xù)操作默認(rèn)在該數(shù)據(jù)庫下執(zhí)行)。
4.2 圖形化界面創(chuàng)建表
- 展開school_db數(shù)據(jù)庫下的「Tables」節(jié)點(diǎn),右鍵點(diǎn)擊「Tables」,選擇「New > Table」;
- 在彈出的「Create Table」窗口中,先在頂部「Table name」輸入框填寫表名(如students);
- 點(diǎn)擊窗口中間的「+」按鈕,依次添加表字段并配置屬性,示例配置如下:
列名(Name) | 數(shù)據(jù)類型(Data Type) | 約束(Constraints) | 說明(Comment) |
id | INT | PK(主鍵)+ AI(自增)+ NN(非空) | 學(xué)生唯一 ID(自動(dòng)生成,不重復(fù)) |
name | VARCHAR(50) | NN(非空) | 學(xué)生姓名(必填) |
age | INT | - | 學(xué)生年齡(可選) |
gender | VARCHAR(2) | - | 學(xué)生性別(如 “男”“女”) |
score | DECIMAL(5,2) | - | 學(xué)生成績(jī)(總 5 位,小數(shù) 2 位) |
- (可選)添加表注釋:切換到「Comments」標(biāo)簽頁,在輸入框中填寫表描述(如 “存儲(chǔ)學(xué)生基本信息和成績(jī)”);
- 點(diǎn)擊窗口底部的「OK」按鈕,students表會(huì)自動(dòng)添加到「Tables」節(jié)點(diǎn)下,創(chuàng)建完成。
4.3 SQL 命令創(chuàng)建表
- 右鍵點(diǎn)擊school_db數(shù)據(jù)庫,選擇「New > SQL File」,輸入文件名(如create_students_table.sql);
- 在 SQL 編輯器中輸入以下代碼:
-- 若表不存在則創(chuàng)建,包含字段約束和注釋 CREATE TABLE IF NOT EXISTS students ( id INT PRIMARY KEY AUTO_INCREMENT COMMENT '學(xué)生唯一ID(自增)', name VARCHAR(50) NOT NULL COMMENT '學(xué)生姓名(必填)', age INT COMMENT '學(xué)生年齡', gender VARCHAR(2) COMMENT '學(xué)生性別(男/女)', score DECIMAL(5,2) COMMENT '學(xué)生成績(jī)(5位數(shù)字,2位小數(shù))' ) COMMENT '學(xué)生信息表'; -- 表注釋
- 選中 SQL 代碼,點(diǎn)擊「運(yùn)行」按鈕(或Ctrl+Enter),執(zhí)行成功后刷新「Tables」列表,即可看到students表。
五、導(dǎo)入數(shù)據(jù)(以 CSV 文件為例)
5.1 準(zhǔn)備 CSV 數(shù)據(jù)文件
- 用 Excel 或記事本創(chuàng)建students_data.csv文件,內(nèi)容格式如下(第一行為列名,后續(xù)為數(shù)據(jù),用逗號(hào)分隔):
name,age,gender,score 張三,18,男,92.50 李四,19,女,88.00 王五,17,男,95.50 趙六,18,女,90.00
- 保存文件時(shí),選擇編碼格式為「UTF-8」(避免中文亂碼),并確認(rèn)文件后綴為.csv。
5.2 導(dǎo)入數(shù)據(jù)到students表
- 在左側(cè) Database 窗口中,右鍵點(diǎn)擊students表,選擇「Import Data from File」;
- 在文件選擇窗口中,找到并選中students_data.csv,點(diǎn)擊「Open」;
- 在彈出的「Import Data」配置窗口中,按以下要求檢查配置:
- File Encoding:選擇「UTF-8」(與 CSV 文件編碼一致);
- First row is header:勾選(表示 CSV 第一行為列名,不視為數(shù)據(jù));
- Column Mapping:確認(rèn) CSV 列與表字段一一對(duì)應(yīng)(如 “name” 對(duì)應(yīng) “name”、“age” 對(duì)應(yīng) “age”,默認(rèn)按名稱匹配,無需手動(dòng)調(diào)整);
- 點(diǎn)擊「OK」按鈕,開始導(dǎo)入數(shù)據(jù),導(dǎo)入完成后會(huì)彈出提示(如 “4 rows imported successfully”,表示 4 條數(shù)據(jù)導(dǎo)入成功)。
六、查詢數(shù)據(jù)
提供兩種查詢方式,滿足不同操作需求:
6.1 可視化查看數(shù)據(jù)(快速瀏覽)
- 在左側(cè) Database 窗口中,右鍵點(diǎn)擊students表;
- 在下拉菜單中選擇「Edit Data」,會(huì)彈出數(shù)據(jù)編輯窗口;
- 窗口中以表格形式展示students表的所有數(shù)據(jù),可直接手動(dòng)添加、修改或刪除數(shù)據(jù)(修改后點(diǎn)擊「保存」按鈕生效)。
6.2 SQL 命令查詢數(shù)據(jù)(靈活篩選)
- 右鍵點(diǎn)擊school_db數(shù)據(jù)庫,選擇「New > SQL File」,輸入文件名(如query_students.sql);
- 在 SQL 編輯器中輸入查詢代碼(示例如下),可根據(jù)需求修改條件:
-- 1. 查詢所有學(xué)生的完整信息 SELECT * FROM students; -- 2. 查詢成績(jī)大于90分的學(xué)生(只顯示姓名和成績(jī)) SELECT name, score FROM students WHERE score > 90; -- 3. 按年齡升序排列,查詢前3名學(xué)生 SELECT name, age, score FROM students ORDER BY age ASC LIMIT 3; -- 4. 統(tǒng)計(jì)不同性別的學(xué)生人數(shù) SELECT gender, COUNT(*) AS student_count FROM students GROUP BY gender;
- 選中需要執(zhí)行的 SQL 語句,點(diǎn)擊「運(yùn)行」按鈕(或按Ctrl+Enter);
- 執(zhí)行結(jié)果會(huì)顯示在下方的「Result」窗口中,可通過窗口中的「導(dǎo)出」按鈕將結(jié)果保存為 Excel、CSV 等格式。
七、常見問題及解決方案
問題現(xiàn)象 | 可能原因 | 解決方案 |
導(dǎo)入數(shù)據(jù)時(shí)提示 “列數(shù)量不匹配” | CSV 列數(shù)與表字段數(shù)不一致;列名匹配錯(cuò)誤 | 1. 檢查 CSV 文件列數(shù)是否與表字段數(shù)一致;2. 在導(dǎo)入配置窗口手動(dòng)調(diào)整列映射關(guān)系 |
查詢中文數(shù)據(jù)顯示亂碼 | 數(shù)據(jù)庫 / 表字符集不是 utf8mb4;CSV 編碼不是 UTF-8 | 1. 重新創(chuàng)建數(shù)據(jù)庫 / 表,指定字符集為 utf8mb4;2. 重新保存 CSV 為 UTF-8 編碼 |
創(chuàng)建表時(shí)提示 “權(quán)限不足(Access denied)” | 當(dāng)前用戶無 CREATE TABLE 權(quán)限 | 1. 切換到 root 用戶操作;2. 用 root 用戶授予當(dāng)前用戶創(chuàng)建表權(quán)限(參考 “切換用戶” 章節(jié)的授權(quán) SQL) |
連接 MySQL 時(shí)提示 “端口 3306 被占用” | 其他程序占用了 3306 端口;MySQL 服務(wù)未啟動(dòng) | 1. 關(guān)閉占用 3306 端口的程序;2. 重啟 MySQL 服務(wù)(通過 Windows 服務(wù)管理器或命令行) |
總結(jié)
到此這篇關(guān)于在DataGrip中操作MySQL完整流程步驟的文章就介紹到這了,更多相關(guān)DataGrip操作MySQL內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MySQL函數(shù)sysdate()與now()的區(qū)別測(cè)試用例對(duì)比
這篇文章主要為大家介紹了MySQL函數(shù)sysdate()與now()的區(qū)別測(cè)試用例對(duì)比詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12
MySQL啟動(dòng)時(shí)InnoDB引擎被禁用了的解決方法
最近在工作中遇到一個(gè)問題,現(xiàn)將解決的方法分享出來供大家參考學(xué)習(xí),下面這篇文章主要給大家介紹了關(guān)于MySQL啟動(dòng)時(shí)InnoDB引擎被禁用了的解決方法,需要的朋友們下面跟著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-08-08
MySQL中你可能忽略的COLLATION實(shí)例詳解
mysql的collation大致的意思就是字符序,這篇文章主要給大家介紹了關(guān)于MySQL中COLLATION的相關(guān)資料,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-05-05
MySQL?遷移OB?Oracle場(chǎng)景中自增主鍵實(shí)踐操作
這篇文章主要介紹了MySQL?遷移OB?Oracle場(chǎng)景中自增主鍵實(shí)踐操作詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-10-10
MySQL數(shù)據(jù)庫自動(dòng)備份的實(shí)用方法
經(jīng)歷數(shù)據(jù)庫被黑和比特幣勒索后,深刻認(rèn)識(shí)到數(shù)據(jù)備份的重要性,本文詳細(xì)記錄如何編寫Shell腳本自動(dòng)備份MySQL數(shù)據(jù)庫,并設(shè)置crontab定時(shí)任務(wù),實(shí)現(xiàn)每天自動(dòng)備份,有效防止數(shù)據(jù)丟失,跟著步驟操作,保護(hù)你的數(shù)據(jù)安全,需要的朋友可以參考下2026-07-07

