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

