🔥博客主页🔥:【 坊钰_CSDN博客 】
欢迎各位点赞👍评论✍收藏⭐
目录
1. 表的查看
1.1 语法
2. 表的创建
2.1 语法
2.2 练习
3. 查看表结构
3.1 语法
3.2 示例
4. 表的修改
4.1 语法
4.2 示例操作
4.2.1 向表中添加字段
4.2.2 修改字段的数据长度
4.2.3 重命名字段
4.2.4 删除字段
4.2.5 修改表名
5. 删除表
5.1 语法
5.2 注意
6. 小结
1. 表的查看
学习了数据库的操作后,那么再库中的操作就是表的操作,那么怎么在库中查看表呢?
1.1 语法
show tables;查看之前要进入指定数据库use 数据库名;
2. 表的创建
那我们如何创建一张表呢?
2.1 语法
create table if not exists table_name (field datatype comment '注解',field datatype comment '注解'
)character set utf8mb4 collate utf8mb4_0900_ai_ci;
2.2 练习
创建表时,就不使用 MySQL 客户端,使用过程较麻烦,我们使用 Navicat 来帮助我们
-- 创建store数据库
create database if not exists store character set utf8mb4 collate utf8mb4_0900_ai_ci;-- 使用数据库
use store;-- 创建表
create table if not exists goods (id bigint comment '商品编号',name varchar(50) comment '商品名',unitprice decimal(12,2) comment '零售单价',costprice decimal(12,2) comment '成本价',category varchar(20) comment '商品类型',provider varchar(50) comment '供应商'
);
3. 查看表结构
创建完表之后,如何查看表结构呢?
3.1 语法
desc 表名;
3.2 示例
上述代码运行后,查看数据表结构
- Field :列名
- Type :列的数据类型
- Null :是否允许为空
- Key :索引类型
- Default:默认值
- Extra :扩展信息
4. 表的修改
表的修改和库的修改一样用到 alter 关键字
4.1 语法
alter table table_name [options] ;options:{add tab_name tab_datatype [first / after tab_name] 添加modify tab_name tab_datatype [first / after tab_name] 修改drop tab_name 删除rename column old_tab_name to new_tab_name 修改表名}
4.2 示例操作
4.2.1 向表中添加字段
-- 创建store数据库
create database if not exists store character set utf8mb4 collate utf8mb4_0900_ai_ci;-- 使用数据库
use store;-- 创建表
create table if not exists goods (id bigint comment '商品编号',name varchar(50) comment '商品名',unitprice decimal(12,2) comment '零售单价',costprice decimal(12,2) comment '成本价',category varchar(20) comment '商品类型',provider varchar(50) comment '供应商'
);-- 添加一行
alter table goods add address varchar(20) comment '商品地址' after provider;
4.2.2 修改字段的数据长度
-- 创建store数据库
create database if not exists store character set utf8mb4 collate utf8mb4_0900_ai_ci;-- 使用数据库
use store;-- 创建表
create table if not exists goods (id bigint comment '商品编号',name varchar(50) comment '商品名',unitprice decimal(12,2) comment '零售单价',costprice decimal(12,2) comment '成本价',category varchar(20) comment '商品类型',provider varchar(50) comment '供应商'
);-- 添加一行
alter table goods add address varchar(20) comment '商品地址' after provider;-- 修改地址长度为 15
alter table goods modify address varchar(15);
4.2.3 重命名字段
-- 创建store数据库
create database if not exists store character set utf8mb4 collate utf8mb4_0900_ai_ci;-- 使用数据库
use store;-- 创建表
create table if not exists goods (id bigint comment '商品编号',name varchar(50) comment '商品名',unitprice decimal(12,2) comment '零售单价',costprice decimal(12,2) comment '成本价',category varchar(20) comment '商品类型',provider varchar(50) comment '供应商'
);-- 添加一行
alter table goods add address varchar(20) comment '商品地址' after provider;-- 修改地址长度为 15
alter table goods modify address varchar(15);-- 重命名
alter table goods rename column address to good_address;
4.2.4 删除字段
-- 创建store数据库
create database if not exists store character set utf8mb4 collate utf8mb4_0900_ai_ci;-- 使用数据库
use store;-- 创建表
create table if not exists goods (id bigint comment '商品编号',name varchar(50) comment '商品名',unitprice decimal(12,2) comment '零售单价',costprice decimal(12,2) comment '成本价',category varchar(20) comment '商品类型',provider varchar(50) comment '供应商'
);-- 添加一行
alter table goods add address varchar(20) comment '商品地址' after provider;-- 修改地址长度为 15
alter table goods modify address varchar(15);-- 重命名
alter table goods rename column address to good_address;-- 删除列
alter table goods drop good_address;
4.2.5 修改表名
-- 创建store数据库
create database if not exists store character set utf8mb4 collate utf8mb4_0900_ai_ci;-- 使用数据库
use store;-- 创建表
create table if not exists goods (id bigint comment '商品编号',name varchar(50) comment '商品名',unitprice decimal(12,2) comment '零售单价',costprice decimal(12,2) comment '成本价',category varchar(20) comment '商品类型',provider varchar(50) comment '供应商'
);-- 添加一行
alter table goods add address varchar(20) comment '商品地址' after provider;-- 修改地址长度为 15
alter table goods modify address varchar(15);-- 重命名
alter table goods rename column address to good_address;-- 删除列
alter table goods drop good_address;-- 修改表名
alter table goods rename to my_goods;
5. 删除表
删除表的操作和删除库的操作差不多,都是一种危险行为
5.1 语法
drop table if exists table_name;
5.2 注意
- 删除表是一种非常危险的操作,尽量不要删除任何表
- 删除表后,无法恢复,慎重!!!
- 可以一次性删除多张表,用逗号分开
6. 小结
以上就是对MySQL表的操作的了解,具体还需宝子们去实践,如果觉得该博客对你有用的话,希望一键三连,点个关注不迷路,谢谢支持