
💡Yupureki:个人主页
✨个人专栏:《C++》 《算法》《Linux系统编程》《高并发内存池》《MySQL数据库》
🌸Yupureki🌸的简介:

目录
[1. 表的创建](#1. 表的创建)
[2. 查看表结构](#2. 查看表结构)
[3. 修改表结构](#3. 修改表结构)
[3.1 添加列](#3.1 添加列)
[3.2 修改列](#3.2 修改列)
[3.3 删除列](#3.3 删除列)
[3.4 重命名列](#3.4 重命名列)
[3.5 重命名表](#3.5 重命名表)
[4. 删除表](#4. 删除表)
1. 表的创建
语法:
CREATE TABLE table_name (
field1 datatype,
field2 datatype,
field3 datatype
) character set 字符集 collate 校验规则 engine 存储引擎 ;
说明:
- field表示列名
- datatype表示列的类型
- characterset字符集,如果没有指定字符集,则以所在数据库的字符集为准
- collate校验规则,如果没有指定校验规则,则以所在数据库的校验规则为准
案例:
CREATE TABLE users (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
age INT DEFAULT 18
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

2. 查看表结构
语法:
desc 表名 ;

说明:
- Field:字段名字
- Type:字段类型
- Null:字段能否为空
- Key:索引类型
- Default:字段默认值
- Extra:扩充
3. 修改表结构
在项目实际开发中,经常修改某个表的结构,比如字段名字,字段大小,字段类型,表的字符集类型表的存储引擎等等。我们还有需求添加字段,删除字段等等。这时我们就需要修改表。
说明:
可以把表当作一个结构体,我们对表结构的修改也相当于C++对结构体内容进行修改
3.1 添加列
ALTER TABLE tablename ADD (column datatype [DEFAULT expr][,column
datatype]...);

3.2 修改列
ALTER TABLE tablename MODIfy (column datatype [DEFAULT expr][,column
datatype]...);

3.3 删除列
ALTER TABLE tablename DROP (column);

3.4 重命名列
ALTER TABLE table_name CHANGE old_name new_name datatype;

3.5 重命名表
ALTER TABLE
old_nameRENAMETO new_name;

4. 删除表
语法:
DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ...