文章目錄
- 一、連接與斷開數據庫
- 1.1 連接數據庫
- 1.2 選擇數據庫
- 1.3 斷開數據庫
- 二、數據庫操作
- 2.1 創建數據庫
- 2.2 查看數據庫列表
- 2.3 刪除數據庫
- 三、表操作
- 3.1 創建表
- 3.2 查看表結構
- 3.3 修改表結構
- 3.3.1 添加列
- 3.3.2 刪除列
- 3.3.3 修改列數據類型
- 3.4 刪除表
- 四、數據操作
- 4.1 插入數據
- 4.2 查詢數據
- 4.3 更新數據
- 4.4 刪除數據
- 五、索引操作
- 5.1 創建索引
- 5.2 查看索引
- 5.3 刪除索引
- 六、視圖操作
- 6.1 創建視圖
- 6.2 查看視圖
- 6.3 刪除視圖
- 七、用戶和權限管理
- 7.1 創建用戶
- 7.2 授予權限
- 7.3 查看用戶權限
- 7.4 撤銷權限
- 7.5 刪除用戶
- 八、備份與恢復
- 8.1 備份數據庫
- 8.2 恢復數據庫
- 結語

🎉歡迎來到Java學習路線專欄~探索Java中的靜態變量與實例變量
- ☆* o(≧▽≦)o *☆嗨~我是IT·陳寒🍹
- ?博客主頁:IT·陳寒的博客
- 🎈該系列文章專欄:Java學習路線
- 📜其他專欄:Java學習路線 Java面試技巧 Java實戰項目 AIGC人工智能 數據結構學習
- 🍹文章作者技術和水平有限,如果文中出現錯誤,希望大家能指正🙏
- 📜 歡迎大家關注! ??
MySQL 是一種流行的關系數據庫管理系統,廣泛應用于各種類型的應用程序中。為了方便開發和管理數據庫,掌握常用的 MySQL 操作命令是非常重要的。本文將介紹一些常用的 MySQL 操作命令,涵蓋數據庫和表的創建、修改、刪除,以及數據的查詢、插入、更新和刪除等操作。
一、連接與斷開數據庫
1.1 連接數據庫
mysql -u 用戶名 -p
例如,連接名為 root
的用戶:
mysql -u root -p
1.2 選擇數據庫
USE 數據庫名;
例如,選擇名為 test_db
的數據庫:
USE test_db;
1.3 斷開數據庫
EXIT;
二、數據庫操作
2.1 創建數據庫
CREATE DATABASE 數據庫名;
例如,創建名為 test_db
的數據庫:
CREATE DATABASE test_db;
2.2 查看數據庫列表
SHOW DATABASES;
2.3 刪除數據庫
DROP DATABASE 數據庫名;
例如,刪除名為 test_db
的數據庫:
DROP DATABASE test_db;
三、表操作
3.1 創建表
CREATE TABLE 表名 (列名1 數據類型1,列名2 數據類型2,...PRIMARY KEY (列名)
);
例如,創建名為 users
的表:
CREATE TABLE users (id INT AUTO_INCREMENT,name VARCHAR(100),email VARCHAR(100),PRIMARY KEY (id)
);
3.2 查看表結構
DESCRIBE 表名;
例如,查看 users
表的結構:
DESCRIBE users;
3.3 修改表結構
3.3.1 添加列
ALTER TABLE 表名 ADD 列名 數據類型;
例如,給 users
表添加 age
列:
ALTER TABLE users ADD age INT;
3.3.2 刪除列
ALTER TABLE 表名 DROP COLUMN 列名;
例如,刪除 users
表的 age
列:
ALTER TABLE users DROP COLUMN age;
3.3.3 修改列數據類型
ALTER TABLE 表名 MODIFY COLUMN 列名 新數據類型;
例如,修改 users
表的 name
列為 VARCHAR(200)
:
ALTER TABLE users MODIFY COLUMN name VARCHAR(200);
3.4 刪除表
DROP TABLE 表名;
例如,刪除 users
表:
DROP TABLE users;
四、數據操作
4.1 插入數據
INSERT INTO 表名 (列名1, 列名2, ...) VALUES (值1, 值2, ...);
例如,向 users
表插入一條記錄:
INSERT INTO users (name, email) VALUES ('Alice', 'alice@example.com');
4.2 查詢數據
SELECT 列名1, 列名2, ... FROM 表名 WHERE 條件;
例如,查詢 users
表中的所有記錄:
SELECT * FROM users;
4.3 更新數據
UPDATE 表名 SET 列名1 = 值1, 列名2 = 值2 WHERE 條件;
例如,更新 users
表中 id
為 1 的記錄:
UPDATE users SET name = 'Bob', email = 'bob@example.com' WHERE id = 1;
4.4 刪除數據
DELETE FROM 表名 WHERE 條件;
例如,刪除 users
表中 id
為 1 的記錄:
DELETE FROM users WHERE id = 1;
五、索引操作
5.1 創建索引
CREATE INDEX 索引名 ON 表名 (列名);
例如,在 users
表的 email
列上創建索引:
CREATE INDEX idx_email ON users (email);
5.2 查看索引
SHOW INDEX FROM 表名;
例如,查看 users
表的索引:
SHOW INDEX FROM users;
5.3 刪除索引
DROP INDEX 索引名 ON 表名;
例如,刪除 users
表的 idx_email
索引:
DROP INDEX idx_email ON users;
六、視圖操作
6.1 創建視圖
CREATE VIEW 視圖名 AS 查詢語句;
例如,創建一個名為 user_view
的視圖:
CREATE VIEW user_view AS SELECT name, email FROM users;
6.2 查看視圖
SELECT * FROM 視圖名;
例如,查看 user_view
視圖中的數據:
SELECT * FROM user_view;
6.3 刪除視圖
DROP VIEW 視圖名;
例如,刪除 user_view
視圖:
DROP VIEW user_view;
七、用戶和權限管理
7.1 創建用戶
CREATE USER '用戶名'@'主機' IDENTIFIED BY '密碼';
例如,創建一個名為 user1
的用戶:
CREATE USER 'user1'@'localhost' IDENTIFIED BY 'password123';
7.2 授予權限
GRANT 權限 ON 數據庫.表 TO '用戶名'@'主機';
例如,授予 user1
對 test_db
數據庫的所有表的所有權限:
GRANT ALL PRIVILEGES ON test_db.* TO 'user1'@'localhost';
7.3 查看用戶權限
SHOW GRANTS FOR '用戶名'@'主機';
例如,查看 user1
的權限:
SHOW GRANTS FOR 'user1'@'localhost';
7.4 撤銷權限
REVOKE 權限 ON 數據庫.表 FROM '用戶名'@'主機';
例如,撤銷 user1
對 test_db
數據庫的所有表的所有權限:
REVOKE ALL PRIVILEGES ON test_db.* FROM 'user1'@'localhost';
7.5 刪除用戶
DROP USER '用戶名'@'主機';
例如,刪除 user1
用戶:
DROP USER 'user1'@'localhost';
八、備份與恢復
8.1 備份數據庫
使用 mysqldump
工具備份數據庫:
mysqldump -u 用戶名 -p 數據庫名 > 備份文件.sql
例如,備份 test_db
數據庫:
mysqldump -u root -p test_db > test_db_backup.sql
8.2 恢復數據庫
使用 mysql
命令恢復數據庫:
mysql -u 用戶名 -p 數據庫名 < 備份文件.sql
例如,恢復 test_db
數據庫:
mysql -u root -p test_db < test_db_backup.sql
結語
以上是常用的 MySQL 操作命令大全,涵蓋了數據庫、表、數據、索引、視圖、用戶與權限管理以及備份與恢復等方面。掌握這些命令,可以大大提高日常開發和管理數據庫的效率。希望本文對你有所幫助!
🧸結尾 ?? 感謝您的支持和鼓勵! 😊🙏
📜您可能感興趣的內容:
- 【Java面試技巧】Java面試八股文 - 掌握面試必備知識(目錄篇)
- 【Java學習路線】2023年完整版Java學習路線圖
- 【AIGC人工智能】Chat GPT是什么,初學者怎么使用Chat GPT,需要注意些什么
- 【Java實戰項目】SpringBoot+SSM實戰:打造高效便捷的企業級Java外賣訂購系統
- 【數據結構學習】從零起步:學習數據結構的完整路徑