文章目录
- 数据库相关
- 表相关
- 索引相关
- 添加索引
- 系统变量相关
收录一些经常用到的sql
数据库相关
建数据库
CREATE DATABASE [IF NOT EXISTS] <数据库名> [[DEFAULT] CHARACTER SET <字符集名>] [[DEFAULT] COLLATE <校对规则名>];
例如:
CREATE DATABASE IF NOT EXISTS test_db DEFAULT CHARACTER SET utf8mb4 DEFAULT COLLATE utf8mb4_general_ci;
表相关
建表
DROP TABLE IF EXISTS `test_table`;
CREATE TABLE `test_table`(id int(11) AUTO_INCREMENT PRIMARY KEY NOT NULL,name varchar(50),length decimal(5, 2),UNIQUE INDEX length(id ASC)
) ENGINE = InnoDB DEFAULT CHARSET=utf8;
索引相关
添加索引
添加PRIMARY KEY主键索引
ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` )
添加UNIQUE唯一索引
ALTER TABLE `table_name` ADD UNIQUE (`column` )
添加普通索引
ALTER TABLE `table_name` ADD INDEX index_name ( `column` )
添加FULLTEXT全文索引
ALTER TABLE `table_name` ADD FULLTEXT ( `column`)
添加多列索引
ALTER TABLE `table_name` ADD INDEX index_name ( `column1`, `column2`, `column3` )
系统变量相关
查询数据目录:SHOW VARIABLES LIKE 'datadir';