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

MySQL使用指南(下):資料庫與資料表操作實戰速查

     編輯:MySQL 資料庫相關知識

接續上篇(連線、用戶、密碼),本篇聚焦資料庫與資料表的日常操作指令,所有指令均在mysql>提示符下執行,以分號結束。

操作小技巧

  • 忘記分號?直接補打分號送出,指令可跨行輸入。
  • 善用鍵盤上下鍵調取歷史指令(需MySQL 3.23.27+)。

核心顯示指令

DDL 建立與刪除

CREATE DATABASE db_name;
DROP DATABASE db_name;

USE db_name;
CREATE TABLE table_name (column_def_list);
DROP TABLE table_name;

DML 資料操作

-- 清空表資料
DELETE FROM table_name;

-- 查詢所有記錄
SELECT * FROM table_name;

完整建庫建表插入實戰範例

DROP DATABASE IF EXISTS school;
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
);

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

關鍵點解析:

  • INT(3) AUTO_INCREMENT NOT NULL PRIMARY KEY:3位顯示寬度、自增、非空、主鍵。
  • VARCHAR vs CHAR:可變長 vs 固定長,後文詳述。
  • DATE型別標準格式YYYY-MM-DD。

批次執行SQL檔案

將上述指令存為school.sql(移除註解),DOS下執行:

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

成功無輸出,失敗顯示錯誤行號與訊息。

文字檔匯入資料表

  1. 格式:欄位以Tab分隔,NULL用\N表示。
  2. 指令:LOAD DATA LOCAL INFILE 'filename' INTO TABLE table_name;
  3. 建議將檔案置於mysql\bin目錄,先USE db_name再執行。

資料庫備份與還原

-- 備份(DOS下執行)
mysqldump --opt school > school.bbb

-- 還原
mysqladmin create target_db
mysql target_db < school.bbb

--opt等同--quick --add-drop-table --add-locks --extended-insert --lock-tables,產生最快匯入腳本。備份檔為純文字SQL,可直接編輯遷移。

MySQL資料庫操作與標準SQL高度一致,建議配合《MySQL中文參考手冊》(晏子譯)系統學習,該書免費、權威、涵蓋全功能。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
操作指令
顯示資料庫列表SHOW DATABASES;
切換資料庫USE db_name;
顯示資料表列表SHOW TABLES;
檢視表結構DESCRIBE table_name;