MySQL-3.23.35-win.zip 解壓縮。setup.exe,選擇典型安裝至 D:\MySQL。| 方式 | 步驟 | 適用場景 |
|---|---|---|
圖形工具 winMySQLadmin | 執行 bin\winMySQLadmin.exe → 設定 my.ini (選 mysqld-opt for Win9x) → 儲存 → 可設開機自動啟動 | 初學者、視覺化管理 |
| 命令列手動啟動 | Win9x: mysqldWinNT/2K/XP: mysqld-nt --standalone | 臨時測試、腳本控制 |
mysqlshow -- 顯示資料庫列表
mysqlshow -u root mysql -- 顯示 mysql 系統庫資料表
mysqladmin version status proc -- 版本、狀態、執行緒
mysql test -- 進入互動模式
mysqladmin -u root shutdown
mysql (若報 2003 錯誤請先啟動服務)。quit、exit 或 Ctrl+D。SELECT VERSION(), CURRENT_DATE(); (不分大小寫)。SELECT (20+5)*4, SIN(PI()/3);、SELECT ... AS 別名。; 結束,提示符變 ->。\c。abccs 及員工生日表 mytableCREATE DATABASE abccs;
USE abccs;
CREATE TABLE mytable (
name VARCHAR(20),
sex CHAR(1),
birth DATE,
birthaddr VARCHAR(20)
);
DESCRIBE mytable;
-- 單筆
INSERT INTO mytable VALUES ('abccs','f','1977-07-07','china');
-- 批次 (文字檔 mytable.txt,Tab 分隔)
abccs f 1977-07-07 china
mary f 1978-12-12 usa
tom m 1970-09-02 usa
LOAD DATA LOCAL INFILE "mytable.txt" INTO TABLE mytable;
SELECT * FROM mytable;UPDATE mytable SET birth='1973-09-02' WHERE name='tom';WHERE name='tom'、WHERE sex='f' AND birthaddr='china'SELECT name, birth FROM mytable;ORDER BY birth (遞增)、ORDER BY birth DESC (遞減)COUNT(*)、GROUP BY sex 分組計數titleCREATE TABLE title (
writer VARCHAR(20) NOT NULL,
title VARCHAR(40) NOT NULL,
senddate DATE
);
-- 查詢 abccs 的姓名、性別、文章標題
SELECT m.name, m.sex, t.title
FROM mytable m, title t
WHERE m.name = t.writer AND m.name = 'abccs';
-- 查詢文章 a2 的作者、出生地、出生日期
SELECT t.title, t.writer, m.birthaddr, m.birth
FROM mytable m, title t
WHERE m.name = t.writer AND t.title = 'a2';
關鍵: 以 WHERE 指定關聯鍵 (m.name = t.writer);若欄位同名需加表前綴 (mytable.name vs title.name)。
-- 增加欄位
ALTER TABLE mytable ADD COLUMN single CHAR(1);
-- 修改資料
UPDATE mytable SET single='y' WHERE name='abccs';
DELETE FROM mytable WHERE name='abc'; -- 刪除列
DROP TABLE table_name; -- 刪除表
DROP DATABASE db_name; -- 刪除庫 (慎用!)
-- 備份 (DOS 下執行)
mysqldump --opt abccs > abccs.dbb
-- 批次執行 SQL 腳本 (mytest.sql)
mysql < mytest.sql
mysql < mytest.sql | more -- 分頁顯示
mysql < mytest.sql > mytest.out -- 輸出至檔案
mytest.sql 範例:
USE abccs;
SELECT * FROM mytable;
SELECT name, sex FROM mytable WHERE name='abccs';