首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 基礎操作速查手冊:環境配置、DDL/DML 核心命令與常用技巧

     編輯:MySQL 綜合教學

針對 MySQL 初學者與日常開發參考,彙整從環境變量配置到增刪改查的核心命令集,附帶避坑提示。

一、環境變量配置(Windows)

將 mysql.exe 所在目錄(如 D:\wamp\bin\mysql\mysql5.5.20\bin)加入系統 PATH,即可在任意目錄下直接執行 mysql、mysqldump 等命令。

二、連線與庫表管理

操作命令說明
連線本機mysql -u root -p回車後輸入密碼
連線遠程mysql -h 10.0.0.1 -u root -p123-p 後直接跟密碼無空格
退出exit 或 \q
顯示資料庫SHOW DATABASES;
建立資料庫CREATE DATABASE db_name CHARSET utf8mb4;建議指定字符集
切換資料庫USE db_name;
顯示資料表SHOW TABLES;
檢視表結構DESC table_name; / SHOW CREATE TABLE table_name;
刪除資料表DROP TABLE table_name;慎用
刪除資料庫DROP DATABASE db_name;極度慎用

三、建表範例(規範寫法)

CREATE TABLE users (
  id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  username CHAR(30) NOT NULL DEFAULT '',
  password VARCHAR(32) NOT NULL DEFAULT '',
  age INT NOT NULL DEFAULT 0,
  sex CHAR(4) NOT NULL DEFAULT '',
  email VARCHAR(80) NOT NULL DEFAULT ''
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

四、DML 核心操作

1. 插入

INSERT INTO users (username, password, age, sex, email)
VALUES ('suyd', '123456', 22, 'girl', '847909475@qq.com');

2. 查詢

-- 全欄位
SELECT * FROM users;
-- 指定欄位+別名+運算
SELECT id, username, age+10 AS age10 FROM users;
-- 條件過濾
SELECT id, username, age FROM users WHERE age > 10;

3. 更新

-- 單欄位
UPDATE users SET username = 'su' WHERE id = 2;
-- 多欄位
UPDATE users SET age = 17, sex = 'girl';
-- 條件多欄位
UPDATE users SET age = 20, sex = 'girl' WHERE id = 1;

4. 刪除

DELETE FROM users WHERE id = 1; -- 必須帶 WHERE,否則全表刪除

五、資料匯出/匯入

場景命令
整庫匯出mysqldump -u user -p db_name > dump.sql
單表匯出mysqldump -u user -p db_name table_name > table.sql
僅結構匯出mysqldump -u user -p -d --add-drop-table db_name > schema.sql
匯入 SQLmysql -u user -p db_name < dump.sql 或客戶端 SOURCE /path/dump.sql;

六、新手常見避坑指南

  1. 字符集:統一使用 utf8mb4,避免 Emoji 存儲截斷。
  2. 密碼特殊字元:命令行 -p'pass#word' 需單引號包裹。
  3. DELETE 無 WHERE:生產環境嚴禁,先 SELECT 確認再執行。
  4. AUTO_INCREMENT 重置:ALTER TABLE t AUTO_INCREMENT = 1;(僅空表生效)。
  5. 大數據匯入:SET autocommit=0; SET unique_checks=0; SET foreign_key_checks=0; 批次提交後恢復。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved