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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/75329.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

sqli-labs靶场 less5

文章目录 sqli-labs靶场less 5 报错注入 sqli-labs靶场 每道题都从以下模板讲解,并且每个步骤都有图片,清晰明了,便于复盘。 sql注入的基本步骤 注入点注入类型 字符型:判断闭合方式 (‘、"、’、“”&#xf…

C# 状态模式深度解析:构建灵活的状态驱动系统

一、状态模式概述 状态模式(State Pattern)是一种行为型设计模式,它允许对象在其内部状态改变时改变其行为,使对象看起来像是修改了它的类。这种模式将特定状态相关的行为局部化,并且将不同状态的行为分割开来。 状态…

vue实现二维码生成器和解码器

vue实现二维码生成器和解码器 1.生成基本二维码:根据输入的value生成二维码。 2.可定制尺寸:通过size调整大小。 3.颜色和背景色:设置二维码颜色和背景。 4.静区(quiet zone)支持:通过quietZone调整周围的…

Nacos:Nacos服务注册与服务发现超详细的源码解析(二)

🪁🍁 希望本文能给您带来帮助,如果有任何问题,欢迎批评指正!🐅🐾🍁🐥 文章目录 一、背景二、环境与依赖三、服务注册与服务发现总流程图四、服务注册源码4.1 客户端4.1.1…

ECMAScript 6 新特性(二)

ECMAScript 6 新特性(二) ECMAScript 6 新特性(一) ECMAScript 6 新特性(二)(本文) ECMAScript 7~10 新特性 1. 生成器 生成器函数是 ES6 提供的一种解决异步编程方案,一…

深入理解 RxSwift 中的 Driver:用法与实践

目录 前言 一、什么是Driver 1.不会发出错误 2.主线程保证 3.可重放 4.易于绑定 二、Driver vs Observable 三、使用场景 1.绑定数据到UI控件 2.响应用户交互 3.需要线程安全的逻辑 4.如何使用Driver? 1.绑定文本输入到Label 2.处理按钮点击事件 3.从网络请求…

Linux自行实现的一个Shell(15)

文章目录 前言一、头文件和全局变量头文件全局变量 二、辅助函数获取用户名获取主机名获取当前工作目录获取最后一级目录名生成命令行提示符打印命令行提示符 三、命令处理获取用户输入解析命令行执行外部命令 四、内建命令添加环境变量检查和执行内建命令 五、初始化初始化环境…

RocketMQ和kafka 的区别

一、数据可靠性与容错机制 数据可靠性 RocketMQ支持同步刷盘和同步复制,确保消息写入磁盘后才返回确认,单机可靠性高达10个9,即使操作系统崩溃也不会丢失数据。而Kafka默认采用异步刷盘和异步复制,虽然吞吐量高,但极端…

在 openEuler 24.03 (LTS) 操作系统上添加 ollama 作为系统服务的步骤

以下是在 openEuler 操作系统上添加 ollama 作为系统服务的步骤: 创建 systemd 服务文件 sudo vi /etc/systemd/system/ollama.service将以下内容写入服务文件(按需修改参数): [Unit] DescriptionOllama Service Afternetwork.…

光谱相机的关键技术参数

光谱相机的关键技术参数直接影响其数据获取能力和应用场景适配性。以下是核心参数的详细解析,涵盖光谱性能、空间性能、硬件性能及环境适应性: 一、光谱性能参数‌ ‌1. 光谱范围(Spectral Range)‌ ‌定义‌:相机可…

ARM内核与寄存器

ARM内核与寄存器详解 目录 ARM架构概述ARM处理器模式 Cortex-M3内核的处理器模式Cortex-A系列处理器模式 ARM寄存器集 通用寄存器程序计数器(PC)链接寄存器(LR)堆栈指针(SP)状态寄存器(CPSR/SPSR) 协处理器寄存器NEON和VFP寄存器寄存器使用规范常见ARM指令与寄存器操作 ARM架…

Git 拉取时常见冲突及解决方法总结

Git 拉取时常见冲突及解决方法总结 一、常见错误场景1. 本地修改与远程修改冲突解决方法 2. 未跟踪文件与远程文件冲突解决方法 3. 子模块权限问题解决方法 二、总结 在日常开发中,使用 Git 进行团队协作和代码管理时,经常会遇到拉取代码(git…

深度学习、图像算法学习记录

深度学习加速 综述文档: https://chenzomi12.github.io/02Hardware01Foundation/02ArchSlim.html winograd: https://zhuanlan.zhihu.com/p/260109670 ncnn 1.修改模型结构,优化模型内存访问次数,加速。 VGG 和 InceptionNet : …

Java中的Exception和Error有什么区别?还有更多扩展

概念 在Java中,Exception和Error都是Throwable的子类,用于处理程序中的错误和异常情况。 然而,它们在用途和处理方式上有显著的不同: Exception: 用于表示程序在正常运行过程中可能出现的错误,如文件未找…

文章记单词 | 第26篇(六级)

一,单词释义 actor:名词,演员mask:名词,面具;口罩;遮盖物;动词,掩饰;戴面具;遮盖construct:动词,建造;构造&a…

LeetCode算法题(Go语言实现)_38

题目 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。 一、代码实现 type TreeNode struct {Val intLeft *TreeNodeRight *TreeNode }func lowestCommonAncestor(root, p, q *TreeNode) *TreeNode {if root nil || root p || root q {return root}left : lowes…

Java 基础语法、Java注释

Java 基础语法 一个 Java 程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。下面简要介绍下类、对象、方法和实例变量的概念。 对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫…

用VScode来编写前后端——构建基础框架

前言 我写这一个板块的原因是我参加了我们学校的新生项目课,需要创立一个系统,我们小组选的标题的基于计算机视觉的商品识别系统,那么我们需要一个网站来展示我们的功能,故写这些来记录一下自己,大家如果有什么问题的话…

git clone阻塞问题

问题描述 git clone采用的ssh协议,在克隆仓库的时候,会经常卡一下,亦或是直接卡死不动。 最开始以为是公司电脑配置的问题,想着自己实在解决不了找it帮忙。 查阅资料发现,最终发现是git版本的问题,这个是…

WEB攻防-Java安全JNDIRMILDAP五大不安全组件RCE执行不出网不回显

目录 1. RCE执行-5大类函数调用 1.1 Runtime方式 1.2 Groovy执行命令 1.3 脚本引擎代码注入 1.4 ProcessImpl 1.5 ProcessBuilder 2. JNDI注入(RCE)-RMI&LDAP&高版本 2.1 RMI服务中的JNDI注入场景 2.2 LDAP服务中的JNDI注入场景 攻击路径示例&#…