精品一区二区三区在线成人,欧美精产国品一二三区,Ji大巴进入女人66h,亚洲春色在线视频

50 條 MySQL 常用命令匯總,入門必學!

數據庫 MySQL 數據庫運維
MySQL 命令是很多的,如果全面列出的話,篇幅較長,我在這里面只是羅列了一些常用的,供大家參考。

MySQL命令是很多的,如果全面列出的話,篇幅較長,我在這里面只是羅列了一些常用的,供大家參考。

1. 登錄與退出

(1) 登錄 MySQL

mysql [OPTIONS]

mysql -uroot -p

選項

說明

示例

-u

指定用戶名

-u root

-p

提示輸入密碼(密碼可跟在后面但不安全)

-p1234 或 -p

-h

指定主機名(默認 localhost)

-h 192.168.1.100

-P

指定端口(默認 3306)

-P 3307

--ssl

啟用 SSL 安全連接

--ssl

--socket

指定套接字文件

--socket=/tmp/mysql.sock

--database

登錄后直接使用指定數據庫

--database=testdb

(2) 退出 MySQL

SQL> exit;

或:

SQL> quit;

2. 數據庫管理

(1) 查看數據庫列表

show databases;

(2) 創建數據庫

CREATE DATABASE 數據庫名 [OPTIONS];

CREATE DATABASE mydb DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

選項

說明

示例

DEFAULT CHARACTER SET

設置數據庫的默認字符集

DEFAULT CHARACTER SET utf8mb4

DEFAULT COLLATE

設置數據庫的排序規則(與字符集匹配)

DEFAULT COLLATE utf8mb4_general_ci

(3) 刪除數據庫

drop databases 數據庫名;

(4) 使用指定數據庫

USE 數據庫名;
use mysql;

(5) 查看當前使用的數據庫

SELECT DATABASE();

(66) 查看數據庫大小

SELECT table_schema AS 數據庫名,
       ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS 大小_MB
FROM information_schema.tables
GROUP BY table_schema;

3. 表管理

(1) 查看當前數據庫的所有表

SHOW TABLES;

(2) 查看表結構

DESC 表名;

或:

SHOW COLUMNS FROM 表名;

(3) 創建表

CREATE TABLE 表名 (
    列名 數據類型 [約束條件],
    ...
) [OPTIONS];

CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(50) NOT NULL,
    email VARCHAR(100) UNIQUE,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

選項

說明

示例

ENGINE

設置存儲引擎(如 InnoDB、MyISAM)

ENGINE=InnoDB

DEFAULT CHARSET

設置表的默認字符集

DEFAULT CHARSET=utf8mb4

AUTO_INCREMENT

指定自增主鍵

id INT AUTO_INCREMENT PRIMARY KEY

(4) 查看表的創建語句

SHOW CREATE TABLE 表名;

(5) 修改表結構

添加列:

ALTER TABLE 表名 ADD 列名 數據類型 [位置];

位置:FIRST(在最前),AFTER 列名(在指定列后)。

修改列:

ALTER TABLE 表名 MODIFY 列名 數據類型;

刪除列:

ALTER TABLE 表名 DROP 列名;

重命名列:

ALTER TABLE 表名 CHANGE 原列名 新列名 數據類型;

(6) 刪除表

DROP TABLE 表名;

(7) 清空表(保留結構)

TRUNCATE TABLE 表名;

4. 數據操作

(1) 插入數

INSERT INTO 表名 (列名1, 列名2, ...) VALUES (值1, 值2, ...);

INSERT INTO users (name, email) VALUES ('Alice', 'liyb@example.com');

(2) 批量插入

INSERT INTO 表名 (列名1, 列名2) VALUES
(值1, 值2),
(值3, 值4),
(值5, 值6);

(3) 查詢數

SELECT 列名1, 列名2, ... FROM 表名 [WHERE 條件] [ORDER BY 列名 ASC|DESC] [LIMIT 偏移量, 行數];

SELECT * FROM users WHERE email LIKE '%example.com' ORDER BY created_at DESC LIMIT 10;

常用子句:

子句

說明

示例

WHERE

指定條件

WHERE age > 30

ORDER BY

排序結果集

ORDER BY name ASC

LIMIT

限制返回行數,支持偏移量

LIMIT 5 OFFSET 10

GROUP BY

按列分組

GROUP BY department

HAVING

篩選分組結果

HAVING COUNT(*) > 1

(4) 更新數據

UPDATE 表名 SET 列名1=值1, 列名2=值2 WHERE 條件;

示例:

UPDATE users SET email='new_email@example.com' WHERE name='Alice';

(5) 刪除數據

DELETE FROM 表名 WHERE 條件;

DELETE FROM users WHERE id=10;

5. 用戶管理

(1) 創建用戶

CREATE USER '用戶名'@'主機' IDENTIFIED BY '密碼';

CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'mypassword';

參數

說明

示例

'用戶名'

用戶名

'testuser'

'主機'

用戶允許訪問的主機(% 表示任意主機)

'localhost' 或 '%'

'密碼'

用戶密碼

'password123'

(2) 修改用戶密碼

ALTER USER '用戶名'@'主機' IDENTIFIED BY '新密碼';

ALTER USER 'testuser'@'localhost' IDENTIFIED BY 'newpassword123';

(3) 刪除用戶

DROP USER '用戶名'@'主機';

(4) 授予權限

GRANT 權限列表 ON 數據庫.表 TO '用戶名'@'主機';

權限

說明

ALL PRIVILEGES

授予所有權限

SELECT

允許讀取表中的數據

INSERT

允許向表中插入數據

UPDATE

允許修改表中的數據

DELETE

允許刪除表中的數據

CREATE

允許創建數據庫和表

DROP

允許刪除數據庫和表

GRANT SELECT, INSERT ON mydb.* TO 'testuser'@'localhost';

(5) 撤銷權限

REVOKE 權限列表 ON 數據庫.表 FROM '用戶名'@'主機';

REVOKE INSERT ON mydb.* FROM 'testuser'@'localhost';

(6) 刷新權限

FLUSH PRIVILEGES;

6. 性能優化

(1) 查看查詢執行計劃

EXPLAIN SELECT 查詢語句;
EXPLAIN SELECT * FROM users WHERE email='test@example.com';

(2) 優化表

OPTIMIZE TABLE 表名;

(3) 查看慢查詢

SHOW VARIABLES LIKE 'slow_query_log';

(4) 啟用慢查詢:

SET GLOBAL slow_query_log=1;

(5) 檢查表

CHECK TABLE 表名;

(6) 修復表

REPAIR TABLE 表名;
責任編輯:趙寧寧 來源: 運維李哥不背鍋
相關推薦

2010-05-28 18:28:51

MySQL常用命令

2010-05-25 11:40:12

MySQL 常用命令

2010-05-27 13:12:10

MySQL 常用命令

2025-08-06 06:40:00

MyBatisSQL開發

2025-07-17 12:26:46

LinuxKVM虛擬化

2017-03-01 17:27:32

LinuxShell命令

2015-07-22 17:32:22

mysql常用命令

2025-04-14 08:00:00

Docker命令運維

2011-03-16 10:07:00

2014-07-25 10:55:36

Linux命令

2011-01-19 17:00:09

Postfix常用命令

2014-01-02 09:57:56

PostgreSQL命令

2020-10-12 01:11:35

vimLinux命令

2024-10-29 15:42:13

2011-03-31 16:09:56

Mysql數據庫

2020-09-28 15:14:31

Linux常用命令實用命令

2010-03-29 10:16:39

CentOS常用命令

2010-05-17 15:41:26

2010-04-06 18:06:18

CentOS系統
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 南安市| 枣强县| 忻州市| 郴州市| 铁岭县| 伊金霍洛旗| 永兴县| 高碑店市| 红河县| 和政县| 新田县| 马公市| 双桥区| 通渭县| 彭州市| 垫江县| 湛江市| 团风县| 宁波市| 涿鹿县| 旬邑县| 武宣县| 怀化市| 宣武区| 江川县| 宁海县| 隆回县| 上栗县| 阿克陶县| 瑞丽市| 鸡东县| 永兴县| 广宁县| 武冈市| 梁平县| 林州市| 阿拉善盟| 务川| 宣武区| 潮州市| 盱眙县|