当前位置: 首页 > news >正文

【MySQL 数据库】数据表的操作

 🔥博客主页🔥:【 坊钰_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表的操作的了解,具体还需宝子们去实践,如果觉得该博客对你有用的话,希望一键三连,点个关注不迷路,谢谢支持  

相关文章:

  • 永磁同步电机无速度算法--基于HOPLL的滑模观测器
  • Python设计模式:组合模式
  • JavaScript基础--22-call、apply 和 bind
  • PPP实验笔记
  • C#语言的饼图
  • java.io快读快写StreamTokenizer、PrintWriter
  • 低级错误 System.setProperty 值为空时引发空指针
  • ubuntu,react的学习(1)
  • PandaAI:一个基于AI的对话式数据分析工具
  • 2025 年前端与后端开发方向的抉择与展望-优雅草卓伊凡
  • C++: 类型转换
  • 构建k8s下Helm私有仓库与自定义Chart开发指南
  • Workbench运动副与dyna对应关系(一)
  • Linux 实验
  • SQL并行产生进程数量问题
  • 使用sass 实现px转vh或vw,适配适老化时,在设计图字体大小的基础上,增加3px(可配置),
  • VUE通过ref来获取dom元素及其他属性
  • 【免费】2005-2019年各地级市绿色专利申请量数据
  • Johnson
  • STM32F103C8T6单片机的起始点:使用GPIO输出点亮我们的第一个小灯(标准库篇)
  • 爱唐山做贡献月评十佳投票网站/百度seo和谷歌seo有什么区别
  • 宁波建站模板厂家/鹤岗网站seo
  • 凡科网代理登录/谷歌seo服务
  • 济宁网站建设服务/大概需要多少钱
  • 视频网站建设 可行性报告/windows优化大师的特点
  • 做网站客户给不了素材/站长工具关键词