首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 入門必讀:從連線、改密碼到建表匯入的核心指令速查手冊

     編輯:MySQL 資料庫相關知識

一、連線 MySQL 伺服器

基本語法

mysql -h 主機 -u 使用者 -p密碼

常見場景

  • 本機連線(首次安裝 root 無密碼):
    mysql -u root -p → 直接按 Enter
  • 遠端連線:
    mysql -h 192.168.1.100 -u root -p123456
  • 離開客戶端:exit 或 quit

二、修改使用者密碼

方法 1:mysqladmin(命令列)

# 首次設定密碼
mysqladmin -u root password 'newpass'

# 變更既有密碼
mysqladmin -u root -p'oldpass' password 'newpass'

方法 2:SQL 指令(登入後)

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
FLUSH PRIVILEGES;

三、建立使用者與授權

語法結構

GRANT 權限 ON 資料庫.表 TO '使用者'@'主機' IDENTIFIED BY '密碼';

實戰範例

  • 高風險:允許任意主機全權限(生產環境禁用)
    GRANT ALL ON *.* TO 'test'@'%' IDENTIFIED BY 'abc';
  • 安全做法:限制本機存取特定資料庫
    GRANT SELECT,INSERT,UPDATE,DELETE ON mydb.* TO 'test'@'localhost' IDENTIFIED BY 'abc';
  • 移除密碼:
    GRANT ... IDENTIFIED BY '';

四、資料庫與資料表基本操作

SHOW DATABASES;USE db_name;SHOW TABLES;DESC table_name;CREATE DATABASE db_name;CREATE TABLE t (id INT PRIMARY KEY AUTO_INCREMENT, name CHAR(10));DROP DATABASE db_name; / DROP TABLE t;DELETE FROM t; / TRUNCATE TABLE t;SELECT * FROM t;
操作指令
顯示所有資料庫
切換資料庫
顯示資料表
檢視表結構
建立資料庫
建立資料表
刪除資料庫/表
清空表資料
查詢所有資料

五、完整建表與匯入範例

-- school.sql
DROP DATABASE IF EXISTS school;
CREATE DATABASE school;
USE school;

CREATE TABLE teacher (
    id INT(3) AUTO_INCREMENT PRIMARY KEY,
    name CHAR(10) NOT NULL,
    address VARCHAR(50) DEFAULT '深圳',
    year DATE
);

INSERT INTO teacher VALUES ('', 'glchengang', '深圳一中', '1976-10-10');
INSERT INTO teacher VALUES ('', 'jack', '深圳一中', '1975-12-23');

執行方式:

mysql -u root -p < school.sql

六、文字檔匯入資料表

資料格式:欄位以 Tab 分隔,NULL 用 \N 表示。

3	rose	深圳二中	1976-10-10
4	mike	深圳一中	1975-12-23

匯入指令:

LOAD DATA LOCAL INFILE 'data.txt' INTO TABLE teacher;

七、備份與還原

匯出

  • 整庫:mysqldump -u root -p db_name > dump.sql
  • 指定表:mysqldump -u root -p db_name t1 t2 > dump.sql
  • 多庫:mysqldump -u root -p --databases db1 db2 > dump.sql
  • 全庫:mysqldump -u root -p --all-databases > all.sql

匯入

  • SQL 檔:mysql -u root -p db_name < dump.sql
  • 客戶端內:SOURCE dump.sql;

八、進階 DDL 操作速查

-- 重命名表
ALTER TABLE t1 RENAME t2;

-- 修改欄位型別並重命名
ALTER TABLE t2 MODIFY a TINYINT NOT NULL, CHANGE b c CHAR(20);

-- 新增 TIMESTAMP 欄位
ALTER TABLE t2 ADD d TIMESTAMP;

-- 新增索引與主鍵
ALTER TABLE t2 ADD INDEX (d), ADD PRIMARY KEY (a);

-- 刪除欄位
ALTER TABLE t2 DROP COLUMN c;

-- 新增 AUTO_INCREMENT 欄位(必須建索引且 NOT NULL)
ALTER TABLE t2 ADD c INT UNSIGNED NOT NULL AUTO_INCREMENT, ADD INDEX (c);

九、資料操作語句(DML)

-- 刪除符合條件資料
DELETE FROM t1 WHERE c > 10;

-- 更新資料
UPDATE t1 SET user='weiqiong', password='weiqiong';

-- 建立前綴索引
CREATE INDEX part_of_name ON customer (name(10));

十、實用技巧

  • 命令未輸入分號直接換行:補打分號即可送出。
  • 善用上下鍵調取歷史指令(支援 readline 的版本)。
  • 將複雜 SQL 寫成 .sql 檔,用 SOURCE 或重導向執行,利於除錯與版控。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved