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

MySQL 基礎操作入門指南:從建庫建表到資料匯入的完整實戰

     編輯:MySQL 綜合教學

一、查看現有資料庫

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+

二、建立新資料庫

mysql> CREATE DATABASE abccs DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
Query OK, 1 row affected (0.00 sec)

提示:Linux 區分大小寫,建議統一小寫命名。

三、選擇資料庫

mysql> USE abccs;
Database changed

四、建立資料表

mysql> CREATE TABLE mytable (
    name VARCHAR(20),
    sex CHAR(1),
    birth DATE,
    birthaddr VARCHAR(20)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
Query OK, 0 rows affected (0.01 sec)
  • VARCHAR(20):變長字串,適合姓名、地址。
  • CHAR(1):定長單字元,適合性別 (M/F)。
  • DATE:原生日期型別,格式 YYYY-MM-DD。

五、檢視表結構

mysql> DESCRIBE mytable;
+-------------+-------------+------+-----+---------+-------+
| Field       | Type        | Null | Key | Default | Extra |
+-------------+-------------+------+-----+---------+-------+
| name        | varchar(20) | YES  |     | NULL    |       |
| sex         | char(1)     | YES  |     | NULL    |       |
| birth       | date        | YES  |     | NULL    |       |
| birthaddr   | varchar(20) | YES  |     | NULL    |       |
+-------------+-------------+------+-----+---------+-------+

六、插入資料

單條插入

mysql> INSERT INTO mytable (name, sex, birth, birthaddr)
    -> VALUES ('abccs', 'f', '1977-07-07', 'china');
Query OK, 1 row affected (0.05 sec)

批次查看

mysql> SELECT * FROM mytable;
+-------+------+------------+-----------+
| name  | sex  | birth      | birthaddr |
+-------+------+------------+-----------+
| abccs | f    | 1977-07-07 | china     |
+-------+------+------------+-----------+

七、文字檔批量匯入 (LOAD DATA)

準備資料檔 mytable.txt (Tab 分隔,欄位順序對應表結構)

abccs    f    1977-07-07    china
mary     f    1978-12-12    usa
tom      m    1970-09-02    usa

執行匯入

mysql> LOAD DATA LOCAL INFILE 'mytable.txt' INTO TABLE mytable
    -> FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n';
Query OK, 3 rows affected (0.01 sec)
Records: 3  Deleted: 0  Skipped: 0  Warnings: 0

驗證結果

mysql> SELECT * FROM mytable;
+-------+------+------------+-----------+
| name  | sex  | birth      | birthaddr |
+-------+------+------------+-----------+
| abccs | f    | 1977-07-07 | china     |
| mary  | f    | 1978-12-12 | usa       |
| tom   | m    | 1970-09-02 | usa       |
+-------+------+------------+-----------+

八、常用參數說明

參數說明
FIELDS TERMINATED BY欄位分隔符,預設 Tab
ENCLOSED BY欄位包圍字元 (如雙引號)
ESCAPED BY轉義字元,預設反斜線
LINES TERMINATED BY行結束符,預設 \n
IGNORE n LINES跳過前 n 行 (如標題行)

九、新手避坑指南

  1. 忘記 USE db_name 導致操作錯誤庫。
  2. 字元集不一致導致中文亂碼 (建議全鏈路 utf8mb4)。
  3. LOAD DATA 欄位順序/分隔符與檔案不符。
  4. 未指定 ENGINE=InnoDB 預設可能為 MyISAM (不支援事務)。
  5. 生產環境務必為表加主鍵、必要索引與 NOT NULL 約束。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved