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

MySQL 使用指南(下):操作技巧、核心指令、建庫建表實戰與備份還原

     編輯:MySQL 資料庫相關知識

前言

承接上篇,本文介紹實用操作技巧、核心顯示指令、完整建庫建表插入資料範例、文字資料匯入、資料庫備份還原。

一、實用操作技巧

  • 分行輸入: 忘記分號時,直接補上分號再 Enter 即可,不需重打。
  • 歷史指令: 使用鍵盤上下鍵調出前次指令(需 3.23+ 版本支援)。

二、核心顯示指令

功能指令
顯示所有資料庫SHOW DATABASES;
切換/開啟資料庫USE 資料庫名;
列出資料表SHOW TABLES;
檢視表結構DESCRIBE 表名; / DESC 表名;
建立資料庫CREATE DATABASE 資料庫名;
建立資料表CREATE TABLE 表名 (欄位定義清單);
刪除資料庫DROP DATABASE 資料庫名;
刪除資料表DROP TABLE 表名;
清空表資料DELETE FROM 表名;
查看所有資料SELECT * FROM 表名;

三、完整實戰:建立 school 資料庫與 teacher 表

-- 1. 刪除舊資料庫(若存在)
DROP DATABASE IF EXISTS school;

-- 2. 建立新資料庫
CREATE DATABASE school;

-- 3. 切換資料庫
USE school;

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

-- 5. 插入測試資料
INSERT INTO teacher VALUES ('', 'glchengang', '深圳一中', '1976-10-10');
INSERT INTO teacher VALUES ('', 'jack', '深圳一中', '1975-12-23');

欄位設計重點

  • id:INT(3) AUTO_INCREMENT NOT NULL PRIMARY KEY — 自動遞增主鍵
  • name:CHAR(10) NOT NULL — 定長非空
  • address:VARCHAR(50) DEFAULT '深圳' — 變長帶預設值
  • year:DATE — 日期型別

批次執行腳本

將上述指令存為 school.sql,在 DOS 下執行:

mysql -u root -p密碼 < c:school.sql

四、文字資料匯入資料表

資料格式要求

  • 欄位間以 Tab 鍵 分隔
  • NULL 值用 \N 表示

範例資料

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

匯入指令

LOAD DATA LOCAL INFILE "檔案名" INTO TABLE 表名;

注意: 先 USE 資料庫,檔案建議放在 mysql\bin 目錄下。

五、資料庫備份

在 mysql\bin 目錄下執行:

mysqldump --opt school > school.bbb
  • school.bbb 為文字檔,可直接閱讀檢查。
  • 還原:mysql -u root -p school < school.bbb

後記

MySQL 操作與其他 SQL 資料庫大同小異,建議搭配《MySQL 中文參考手冊》深入學習。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved