库的操作

  1. 建库
  2. CREATE DATABASE `database_name` CHARACTER SET utf8 ;
  3. 修改库的默认编码
  4. ALTER DATABASE `database_name` CHARACTER SET utf8 ;
  5. 删库跑路
  6. DROP DATABASE `database_name` ;

表的操作

  1. 1.创建表
  2. CREATE TABLE `table_name` (
  3. `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  4. `name` VARCHAR(255) NOT NULL COMMENT '名称',
  5. `update_time` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  6. `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  7. `is_del` CHAR(1) DEFAULT '0' COMMENT '删除标识:0、未删除;1、已删除',
  8. PRIMARY KEY (`id`) USING BTREE,
  9. KEY `name` (`name`)
  10. ) ENGINE=INNODB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='表说明'
  11. 2.删除表
  12. DROP TABLE IF EXISTS `table_name`;
  13. DROP TABLE `table_name` ;
  14. 3.清空表数据
  15. TRUNCATE TABLE `table_name` ;
  16. 4.添加表字段
  17. ALTER TABLE `table_name` ADD `column_name` varchar(20) COMMENT '字段说明' ;
  18. 5.修改字段
  19. -- 不修改名称 使用modify
  20. ALTER TABLE `table_name` MODIFY `column_name` varchar(20) NOT NULL COMMENT '字段说明' ;
  21. -- 修改名称 使用change 格式 change 要修改的名称 新名称 ...
  22. ALTER TABLE `table_name` CHANGE `old_column_name` `new_column_name`` varchar(20) NOT NULL COMMENT '字段说明' ;
  23. --修改字段字符集
  24. ALTER TABLE table_name CHANGE column_name column_name TEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '字段说明';
  25. 6.删除字段
  26. -- 删除单个字段
  27. ALTER TABLE `table_name` DROP COLUMN `column_name` ;
  28. -- 删除多个字段
  29. ALTER TABLE `table_name` DROP COLUMN `column_name1` ,DROP COLUMN `column_name2` ;

索引操作

  1. 1.删除索引
  2. ALTER TABLE `table_name` DROP PRIMARY KEY ;
  3. ALTER TABLE `table_name` DROP INDEX `index_name` ;
  4. DROP INDEX `index_name` ON `table_name` ;
  5. 2.添加主键索引(一张表只有一个)
  6. ALTER TABLE `table_name` ADD PRIMARY KEY ( `id` ) ;
  7. CREATE PRIMARY KEY INDEX `index_name` ON `table_name ` (`column_name`) ;
  8. 3.添加唯一索引
  9. ALTER TABLE `table_name` ADD UNiQUE ( `column_name` ) ;
  10. CREATE UNIQUE INDEX `index_name` ON `table_name` (`column_name`) ;
  11. 4.添加普通索引
  12. ALTER TABLE `table_name` ADD INDEX `index_name` ( `column_name` ) ;
  13. CREATE INDEX `index_name` ON `table_name` (`column_name`) ;
  14. 5.添加联合索引
  15. -- 唯一
  16. ALTER TABLE `table_name` ADD UNiQUE INDEX `index_name` (`column_name1` ,`column_name2`) ;
  17. -- 普通
  18. ALTER TABLE `table_name` ADD INDEX `index_name` (`column_name1` ,`column_name2`) ;
  19. 6.添加全文索引
  20. ALTER TABLE `table_name` ADD FULLTEXT ( `column`) ;