首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 常用 SQL 語句速查卡(一):清表、重置自增、建表、查詢、增欄、改類型、加索引、建庫

     編輯:MySQL 綜合教學

高頻 DDL/DML 模板

1. 清空表(極速、重置自增)

TRUNCATE TABLE fke_message;

2. 重置自增起始值

ALTER TABLE fke_message AUTO_INCREMENT = 10001;

3. 標準建表範例(InnoDB、utf8、註釋全)

DROP TABLE IF EXISTS `fke_message`;
CREATE TABLE `fke_message` (
  `id`         INT(10)      NOT NULL AUTO_INCREMENT,
  `username`   VARCHAR(40)  NOT NULL DEFAULT '' COMMENT '用戶名',
  `tel`        VARCHAR(20)  NOT NULL DEFAULT '' COMMENT '電話號碼',
  `email`      VARCHAR(40)  NOT NULL DEFAULT '' COMMENT '電子郵箱',
  `msginfo`    VARCHAR(255) NOT NULL DEFAULT '' COMMENT '留言信息',
  `createdate` INT(11)      NOT NULL DEFAULT '0' COMMENT '時間戳',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

4. 常用查詢

-- 去重用戶數
SELECT COUNT(DISTINCT id) FROM fke_member;

5. 增加欄位

ALTER TABLE e_down ADD soft_version1 VARCHAR(50) NOT NULL DEFAULT '';

6. 修改欄位類型/屬性

ALTER TABLE address MODIFY COLUMN city VARCHAR(50) NOT NULL DEFAULT '';

7. 添加索引

ALTER TABLE member ADD INDEX id_index (id);

8. 創建資料庫(指定字符集/校驗規則)

CREATE DATABASE test DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

使用提示:生產環境執行 DDL 前務必 備份、評估鎖影響、低峰期執行、預留回滾方案。TRUNCATE 不觸發 DELETE 觸發器,不可回滾(隱式提交),謹慎使用。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved