数据库
- 官方参考链接-创建数据库:https://dev.mysql.com/doc/refman/8.0/en/create-database.html
- 官方参考链接-修改数据库:https://dev.mysql.com/doc/refman/8.0/en/alter-database.html
- 官方参考链接-删除数据库:https://dev.mysql.com/doc/refman/8.0/en/drop-database.html ```sql — 创建数据库 CREATE DATABASE [IF NOT EXISTS] db_name [CHARACTER SET charset_name] [COLLATE collation_name] [ENCRYPTION = {Y|N}] — 修改数据库 ALTER DATABASE db_name [CHARACTER SET charset_name] [COLLATE collation_name] [ENCRYPTION {Y|N}] [READ ONLY {DEFAULT | 0 | 1}] — 删除数据库 DROP DATABASE [IF EXISTS] db_name
— 查看数据库服务器中所有的数据库 show databases; — 查看当前的数据库名 select database();
<a name="GnYgr"></a># 表操作- 官方参考链接-创建表:[https://dev.mysql.com/doc/refman/8.0/en/create-table.html](https://dev.mysql.com/doc/refman/8.0/en/create-table.html)- 官方参考链接-删除表:[https://dev.mysql.com/doc/refman/8.0/en/drop-table.html](https://dev.mysql.com/doc/refman/8.0/en/drop-table.html)```sql-- 创建表CREATE TABLE IF NOT EXISTS `table_name`(`column_name` data_type(length) [NULL | NOT NULL] [DEFAULT '默认值'] COMMENT '字段备注')[ENGINE='引擎名称'] COMMENT '表描述';--删除表DROP TABLE IF EXISTS `table_name`;-- 重命名表ALTER TABLE tbl_name RENAME [TO | AS] new_tbl_name;RENAME TABLE tbl_name TO new_tbl_name;
表-字段操作
- 官方参考链接:https://dev.mysql.com/doc/refman/8.0/en/alter-table.html ```sql — 添加字段 —— 在表最后添加新字段 ALTER TABLE table_name ADD <新字段名> <数据类型> [约束条件]; —— 在表前列添加新字段 ALTER TABLE table_name ADD <新字段名> <数据类型> [约束条件] first; —— 在表某个字段前添加新字段 ALTER TABLE table_name ADD <新字段名> <数据类型> [约束条件] <已经存在的字段名>;
— 修改字段名称 ALTER TABLE table_name change <旧字段名> <新字段名> <新数据类型> [约束条件]; ALTER TABLE RENAME COLUMN old_col_name TO new_col_name; — 修改字段类型和数据类型、约束条件、备注信息等 ALTER TABLE table_name MODIFY COLUMN <字段名> <数据类型> [约束条件] [first | after 其他字段名称];
— 删除字段 ALTER TABLE table_name DROP <字段名>;
<a name="b1DSq"></a>
# 索引操作
- 官方参考链接-删除索引:[https://dev.mysql.com/doc/refman/8.0/en/drop-index.html](https://dev.mysql.com/doc/refman/8.0/en/drop-index.html)
```sql
-- 添加索引
ALTER TABLE ADD {INDEX | KEY} [index_name];
ALTER TABLE ADD {FULLTEXT | SPATIAL} [INDEX | KEY] [index_name];
-- 删除索引
ALTER TABLE DROP {INDEX | KEY} index_name;
ALTER TABLE DROP PRIMARY KEY;
DROP INDEX index_name ON tbl_name;
-- 重命名
ALTER TABLE RENAME {INDEX | KEY} old_index_name TO new_index_name;
