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

MySQL 新手入門指南(下):資料庫/資料表操作、資料匯入與備份

     編輯:MySQL 資料庫相關知識

操作技巧

  • 忘加分號?直接補 ; 送出,支援多行輸入。
  • 上下鍵調取歷史指令(需 readline 支援的客戶端)。

常用顯示指令

指令說明
SHOW DATABASES;列出所有資料庫(初始:mysql, test)
USE db_name;切換預設資料庫
SHOW TABLES;列出當前庫所有表
DESCRIBE tbl_name;顯示表結構(欄位、型別、鍵、預設值)

DDL 基礎操作

CREATE DATABASE school;
USE school;
CREATE TABLE teacher (
    id INT(3) AUTO_INCREMENT NOT NULL PRIMARY KEY,
    name CHAR(10) NOT NULL,
    address VARCHAR(50) DEFAULT '深圳',
    year DATE
);
DROP DATABASE school;   -- 刪庫
DROP TABLE teacher;     -- 刪表
DELETE FROM teacher;    -- 清空資料(保留結構)

DML 基礎操作

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

批次執行 SQL 腳本

將上述指令存為 school.sql(移除註釋),命令列執行:

mysql -u root -p < school.sql
# 成功無輸出,錯誤顯示行號與訊息

文字檔匯入資料表

  1. 格式:欄位以 Tab 分隔,NULL 用 \N 表示。
  2. 指令:LOAD DATA LOCAL INFILE 'file.txt' INTO TABLE teacher;
  3. 檔案建議放在 mysql/bin 目錄下,先 USE school;。

備份資料庫

# 命令列執行(非 mysql> 內部)
mysqldump --opt school > school.bak
# school.bak 為純文字 SQL,可直接編輯、版控、跨版本還原

還原資料庫

mysqladmin -u root -p create school
mysql -u root -p school < school.bak

學習資源推薦

  • 官方手冊:dev.mysql.com/doc(最權威、版本對應)。
  • 中文參考手冊(晏子譯):免費下載、涵蓋完整語法,唯非 CHM 格式檢索稍遜。
  • SQL 通用教材:掌握標準 SQL 才能寫出可移植程式碼。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved