承接上篇,本文介紹實用操作技巧、核心顯示指令、完整建庫建表插入資料範例、文字資料匯入、資料庫備份還原。
| 功能 | 指令 |
|---|---|
| 顯示所有資料庫 | SHOW DATABASES; |
| 切換/開啟資料庫 | USE 資料庫名; |
| 列出資料表 | SHOW TABLES; |
| 檢視表結構 | DESCRIBE 表名; / DESC 表名; |
| 建立資料庫 | CREATE DATABASE 資料庫名; |
| 建立資料表 | CREATE TABLE 表名 (欄位定義清單); |
| 刪除資料庫 | DROP DATABASE 資料庫名; |
| 刪除資料表 | DROP TABLE 表名; |
| 清空表資料 | DELETE FROM 表名; |
| 查看所有資料 | SELECT * FROM 表名; |
-- 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
\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.bbbMySQL 操作與其他 SQL 資料庫大同小異,建議搭配《MySQL 中文參考手冊》深入學習。