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

MySQL 語法大全:命名規則、大小寫敏感度、表類型與索引操作詳解

     編輯:MySQL 資料庫相關知識

MySQL 核心語法體系全景指南

系統梳理 MySQL 支持的 SQL 語句分類、命名規範、大小寫規則、六大表類型特性、索引操作與表結構變更語法。

SQL 語句六大分類

類別關鍵字
數據庫操作USE, CREATE DATABASE, DROP DATABASE, ALTER DATABASE
表與索引CREATE TABLE, DROP TABLE, CREATE INDEX, DROP INDEX, ALTER INDEX
數據查詢SELECT, UNION
事務控制BEGIN, COMMIT, ROLLBACK, SET AUTOCOMMIT
數據修改DELETE, INSERT, LOAD DATA, REPLACE, UPDATE
管理命令FLUSH, GRANT, REVOKE

命名規範

  • 允許字符:字母、數字、_、$
  • 長度限制:庫/表/列/索引 ≤ 64 字符;別名 ≤ 256 字符
  • 限定符層級:db_name.tbl_name.col_name(完全限定)→ tbl_name.col_name(部分)→ col_name(無限定)

大小寫敏感度規則

對象敏感度依賴因素
關鍵字/函數名不敏感—
庫名/表名視作業系統而定Windows 不敏感,Linux 區分
列名/索引名不敏感—
別名敏感—

最佳實踐:同一查詢中庫/表/列名大小寫保持前後一致,養成良好編程習慣。

六大表類型深度對比

類型核心特性適用場景文件後綴可移植
ISAM3.23 前唯一類型,已廢棄歷史遺留.frm .isd .ism否
MyISAM默認引擎;大文件支持、跨平台拷貝、全文索引、壓縮索引、自增強化只讀/讀多寫少、全文搜索.frm .MYD .MYI是
MERGE同結構 MyISAM 表邏輯合併大表分片查詢.frm .MRG是
HEAP (MEMORY)內存表、固定行長、極快讀寫、重啟數據丟失臨時表、緩存、映射表.frm否
BDB支持事務、良好並發需事務但不需外鍵.frm .db否
InnoDB事務、崩潰恢復、外鍵級聯、行級鎖、MVCC核心業務、高並發、數據完整性要求高.frm (.ibd)是

索引操作三種創建方式

  1. ALTER TABLE tbl ADD INDEX idx_name (col)
  2. CREATE INDEX idx_name ON tbl (col)
  3. CREATE TABLE tbl (..., INDEX idx_name (col))

表結構變更 (ALTER TABLE) 實戰模式

操作語法示例關鍵注意點
重命名表RENAME TABLE A TO B / ALTER TABLE A RENAME TO B支持跨庫移動 RENAME TABLE db1.t TO db2.t
修改列類型ALTER TABLE A MODIFY col MEDIUMINT UNSIGNEDCHANGE 可同時改名改類型,MODIFY 僅改類型
可變↔固定行長ALTER TABLE A MODIFY name CHAR(40), MODIFY addr CHAR(80)必須單條 ALTER 同時修改所有列,否則失敗
轉換引擎ALTER TABLE A ENGINE=InnoDB需鎖表重建,大表慎用;InnoDB 支持事務與外鍵
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved