; 送出,支援多行輸入。| 指令 | 說明 |
|---|---|
SHOW DATABASES; | 列出所有資料庫(初始:mysql, test) |
USE db_name; | 切換預設資料庫 |
SHOW TABLES; | 列出當前庫所有表 |
DESCRIBE tbl_name; | 顯示表結構(欄位、型別、鍵、預設值) |
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; -- 清空資料(保留結構)
INSERT INTO teacher VALUES (NULL,'glchengang','深圳一中','1976-10-10');
INSERT INTO teacher VALUES (NULL,'jack','深圳一中','1975-12-23');
SELECT * FROM teacher;
將上述指令存為 school.sql(移除註釋),命令列執行:
mysql -u root -p < school.sql
# 成功無輸出,錯誤顯示行號與訊息
Tab 分隔,NULL 用 \N 表示。LOAD DATA LOCAL INFILE 'file.txt' INTO TABLE teacher;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