MySQL 核心優勢
- 無連線數限制
- 支援 5000 萬+ 記錄
- 市場上速度最快的資料庫系統之一
- 用戶權限設定簡單有效
服務管理
cd mysql5.0\bin
mysqld --install -- 安裝 Windows 服務
net start mysql -- 啟動服務
net stop mysql -- 停止服務
連線與基礎查詢
mysql -h localhost -u root -p
mysql> SELECT VERSION(), CURRENT_DATE;
mysql> SELECT VERSION(); SELECT NOW();
資料庫操作
CREATE DATABASE mydb;
DROP DATABASE mydb;
USE mysql; -- 切換庫
SHOW DATABASES; -- 列出所有庫
DESC func; -- 查看表結構
建表範例
CREATE DATABASE school;
CREATE TABLE user01 (
id VARCHAR(20) NOT NULL,
userName VARCHAR(10) NOT NULL,
age INT(11) DEFAULT '0',
sex CHAR(2) NOT NULL DEFAULT 'm',
PRIMARY KEY (id)
) ENGINE=InnoDB;
資料增刪
CREATE TABLE student (stuName VARCHAR(20), age VARCHAR(20), id VARCHAR(20), sex CHAR(1));
INSERT INTO student (id, stuName) VALUES ('1','tomcat');
DELETE FROM student WHERE id='1';
TRUNCATE TABLE student; -- 清空表(保留結構)
DROP TABLE temp; -- 刪除表
用戶與權限
GRANT ALL PRIVILEGES ON *.* TO dbuser@localhost IDENTIFIED BY '1234' WITH GRANT OPTION;
修改密碼
mysqladmin -u root -p password 1234
備份與還原
# 備份單庫
mysqldump -u root -p -P 3306 mydb > d:\backup.sql
# 備份多表
mysqldump -u root -p -P 3306 school user01 user > d:\backup.sql
# 備份所有庫
mysqldump -u root -p -P 3306 --all-databases > d:\backup.sql
# 還原整庫
mysql -u root -p -P 3306 school < d:\backup.sql
# 還原單表(在 mysql 客戶端內)
SOURCE d:\books.sql;
退出與關閉
mysql> QUIT (或 EXIT)
C:\mysql\bin> net stop mysql