MySQL學習筆記-新手老司機都可以用
阿新 • • 發佈:2020-08-26
轉摘自其他人的部落格,主要是後面學習方便
*********/* Windows服務 */
-- 啟動MySQL
net start mysql
-- 建立Windows服務
sc create mysql binPath= mysqld_bin_path(注意:等號與值之間有空格)
/* 連線與斷開伺服器 */
mysql -h 地址 -P 埠 -u 使用者名稱 -p 密碼
SHOW PROCESSLIST -- 顯示哪些執行緒正在執行
SHOW VARIABLES -- 顯示系統變數資訊
/* 資料庫操作 */ ------------------
-- 檢視當前資料庫
SELECT DATABASE();
-- 顯示當前時間、使用者名稱、資料庫版本
SELECT now(), user(), version();
-- 建立庫
CREATE DATABASE[ IF NOT EXISTS] 資料庫名 資料庫選項
資料庫選項:
CHARACTER SET charset_name
COLLATE collation_name
-- 檢視已有庫
SHOW DATABASES[ LIKE 'PATTERN']
-- 檢視當前庫資訊
SHOW CREATE DATABASE 資料庫名
-- 修改庫的選項資訊
ALTER DATABASE 庫名 選項資訊
-- 刪除庫
DROP DATABASE[ IF EXISTS] 資料庫名
同時刪除該資料庫相關的目錄及其目錄內容
/* 表的操作 */ ------------------
-- 建立表
CREATE [TEMPORARY] TABLE[ IF NOT EXISTS] [庫名.]表名 ( 表的結構定義 )[ 表選項]
每個欄位必須有資料型別
最後一個欄位後不能有逗號
TEMPORARY 臨時表,會話結束時表自動消失
對於欄位的定義:
欄位名 資料型別 [NOT NULL | NULL] [DEFAULT default_value] [AUTO_INCREMENT] [UNIQUE [KEY] | [PRIMARY] KEY] [COMMENT 'string']
-- 表選項
-- 字符集
CHARSET = charset_name
如果表沒有設定,則使用資料庫字符集
-- 儲存引擎
ENGINE = engine_name
表在管理資料時採用的不同的資料結構,結構不同會導致處理方式、提供的特性操作等不同
常見的引擎:InnoDB MyISAM Memory/Heap BDB Merge Example CSV MaxDB Archive
不同的引擎在儲存表的結構和資料時採用不同的方式
MyISAM表文件含義:.frm表定義,.MYD表資料,.MYI表索引
InnoDB表文件含義:.frm表定義,表空間資料和日誌檔案
SHOW ENGINES -- 顯示儲存引擎的狀態資訊
SHOW ENGINE 引擎名 {LOGS|STATUS} -- 顯示儲存引擎的日誌或狀態資訊
-- 自增起始數
AUTO_INCREMENT = 行數
-- 資料檔案目錄
DATA DIRECTORY = '目錄'
-- 索引檔案目錄
INDEX DIRECTORY = '目錄'
-- 表註釋
COMMENT = 'string'
-- 分割槽選項
PARTITION BY ... (詳細見手冊