Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【MySQL】表的操作

【MySQL】表的操作

作者头像
Yui_
发布于 2025-04-19 14:32:40
发布于 2025-04-19 14:32:40
19300
代码可运行
举报
文章被收录于专栏:Yui编程知识Yui编程知识
运行总次数:0
代码可运行

数据库中,一起皆是表,可以说表是数据库最重要的组成部分.后续的 sql语句也大多数就是对表进行操作.

1.创建表

语法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
CREATE TABLE 表名(
	属性名1 属性类型
	属性名2 属性类型
	属性名3 属性类型
)character set 字符集 collate 校验规则 engine;
  • character set 字符集,如果没有指定字符集,则以所在数据库的字符集为准 .
  • collate 校验规则,如果没有指定校验规则,则以所在数据库的校验规则为准.
  • engine 存储引擎,如果没有指定存储引擎,则以所在数据库的存储引擎为准. 字符集和校验规则已经没什么好讲的了,不了解的可以去看上一篇文章:【MySQL】库的操作-CSDN博客 存储引擎,这个在配置文件时添加的,现在打开配置文件/etc/my.cnf
image.png
image.png

我们可以怎么查看表的存储引擎呢? 找到/var/lib/mysql/数据库名进入这个目录,找到刚刚创建的表:

image.png
image.png

当我们使用innodb这个存储引擎时,会产生这两个文件.

1.1 知识补充: )存储引擎

MySQL 中,存储引擎(Storage Engine) 决定了表的底层实现方式,比如数据的存储、索引的使用、事务支持等特性。 下表由GPT生成:

特性

InnoDB 🏆(默认)

MyISAM 🗂️

MEMORY ⚡

ARCHIVE 📦

事务支持

✅ 是

❌ 否

❌ 否

❌ 否

外键支持

✅ 是

❌ 否

❌ 否

❌ 否

锁粒度

行级锁

表级锁

表级锁

表级锁

崩溃恢复

✅ 支持

❌ 较差

❌ 易丢失

存储位置

磁盘

磁盘

内存

磁盘

适合场景

高并发读写、事务场景

查询多写少

缓存临时表

日志压缩存储

存储引擎是表的“内核”,不同引擎适用于不同场景

2. 查看表

2.1 查看当前数据库下的所有表

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
show tables;
image.png
image.png

2.2 查看指定表结构

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
desc 表名;
image.png
image.png

2.3 查看表的创建信息

有两种方法来查看建表信息:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
show create table 表名; 
show create table 表名/G
image.png
image.png

个人认为,/G更好点~ 我们可以从建表信息中得到什么呢? 我们写得属性名和属性类型都可以看到,除此之外还可以看到存储引擎\字符集,以及(DEFAULT 默认值,可以看出C++中的缺省). 当然可以看到到还不值这些,比如:注释信息(我没写) 主键\外建\非空等等约束,这些应该会在表的约束和大家见面. 悄悄告诉你,其实desc 表名的内容就是从这个建表信息中提取的.

3. 修改表

修改表有很多操作,就比如:添加属性,修改属性(修改属性名,修改属性类型),删除属性. 语法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ALTER TABLE 表名 ADD (属性1 属性类型[DEFAULT expr][,属性2 属性类型]...);
ALTER TABLE 表名 MODIFY (属性1 属性类型[DEFAULT expr][,属性2 属性类型]...);
ALTER TABLE 表名 DROP (column);
image.png
image.png

3.1 新增属性

现在我就新增两个属性,分别为班级和社团

image.png
image.png

新增的属性默认是最后的,不过新增属性时也支持指定位置,但是只有在新增单个属性时才可以指定位置.

3.2 修改属性

修改属性又可以分为对属性名的修改,对属性类型的修改。

  1. 修改属性类型
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ALTER TABLE tablename MODIFY column datatype [DEFAULT expr], [MODIFY ...];
  • 需要确保修改的字段存在,并且要保证修改后的字段类型与表中已经存在的数据类型相匹配。
  • 支持修改多个属性,用,分离。
  • 修改属性后,原字段的所有消息都会被覆盖,包括注释。
image.png
image.png

2. 修改属性名

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ALTER TABLE tablename CHANGE oldcolumn newcolumn datatype [DEFAULT expr];
image.png
image.png

除了可以修改属性名外,其实也是可以修改属性类型的。

image.png
image.png

3.3 删除属性

语法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ALTER TABLE 表名 DROP 属性名;
image.png
image.png

如果要删除一样东西的话,一定要确定他是对你没有的东西,以后也不会有用了。

3.4 修改表名

语法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ALTER TABLE 旧表名 rename [to] 新表名 

创建一个临时的表,来演示修改表名和删除表~

image.png
image.png

这是新创建的表,下面开始修改它。

image.png
image.png

4. 删除表

语法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
DROP [TEMPORARY] TABLE [IF NOT EXISTS] 表名 [,表名2]...

下面看演示:

image.png
image.png

同样的,在删除表前一定要清楚删除后会用什么后果哦~

image.png
image.png

5. 总结

本文主要讲述了对表的增(创建)删查改,不过这些都是表的基操作,后续的文章就对表的操作进行进阶

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-04-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
MySQL操作表
其中,datatype所代表的各种类型不是这一节中所侧重的。在实际的创建表中,可以不指定校验规则、字符集以及存储引擎,数据库会有默认的字符集和校验规则。
每天都要进步呀
2023/10/16
5990
MySQL操作表
MySQL库操作、表操作
实例操作: 创建一个database1的数据库: 指令:create database database1;
南桥
2024/07/26
2960
MySQL库操作、表操作
MySQL表的操作『增删改查』
当前创建的 数据库 testForTable 字符集和校验集分别为 utf8 和 utf8_general_ci,这是由配置文件中的默认编码集决定的
北 海
2023/11/25
3650
MySQL表的操作『增删改查』
【MySQL】表的基本操作
  在数据库中,数据表是存储和组织数据的基本单位,对于数据表的操作是每个程序员需要烂熟于心的技巧。
用户11029129
2024/06/06
1930
【MySQL】表的基本操作
MySQL数据库表的操作
修改表的操作有修改某个表的结构,比如字段名字,字段大小,字段类型,表的字符集类型,表的存储引擎等等。还有需求,添加字段,删除字段等等。
二肥是只大懒蓝猫
2023/10/13
7850
MySQL数据库表的操作
MYSQL数据库-库/表操作
MYSQL数据库-库表操作 零、前言 一、库的操作 1、创建数据库 2、字符集和校验规则 3、查看数据库 4、修改数据库 5、数据库删除 6、备份和恢复 7、查看连接情况 二、表的操作 1、创建表 2、查看表 3、修改表 4、删除表 4、删除表 零、前言 本章主要学习MYSQL数据库中库操作和表操作 一、库的操作 1、创建数据库 语法: CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [, create_specificati
用户9645905
2022/11/15
5.8K0
MYSQL数据库-库/表操作
全面解析MySQL数据库与表的操作:从创建到备份恢复,掌握所有技巧
当然我们也可以创建我们想要指定创建的相关的字符集以及校验规则的数据库 创建一个叫db2的数据库,设置的字符集为utf8
用户11286421
2025/03/16
2330
全面解析MySQL数据库与表的操作:从创建到备份恢复,掌握所有技巧
MySQL库和表的操作
创建数据库对于Linux而言,就相当于创建了一个目录,在我的ubuntu主机下,这个数据库存储在了/var/lib/mysql目录下:
小灵蛇
2024/11/21
1380
MySQL库和表的操作
【MySQL基础篇】三、表结构的操作
​ 就是创建一个表1,它的结构是和表2一样的!(但是是没有数据的,只是表结构一样)
利刃大大
2025/05/21
2150
【MySQL基础篇】三、表结构的操作
【MySQL】003. MySQL操作库
💦创建数据库的本质就是在/var/lib/mysql/路径下创建一个目录 删除数据库
_孙同学
2025/04/17
1180
【MySQL】003. MySQL操作库
【MySql】表的增删查改
show create table user1 \G(\G:格式化显示,把不需要的符号去掉)
平凡的人1
2023/10/15
6070
【MySql】表的增删查改
Mysql表的简单操作
创建表时,指定表的结构、数据类型、字符集、校验规则和存储引擎等。以下是创建表的详细语法:
猫咪-9527
2025/03/19
1720
Mysql表的简单操作
MySQL表的操作
在项目实际开发中,经常修改某个表的结构,比如字段名字,字段大小,字段类型,表的字符集类型,表的存储引擎等等。我们还有需求,添加字段,删除字段等等。这时我们就需要修改表。
用户11316056
2025/02/10
2690
MySQL表的操作
【MySQL】库和表的操作
数据库校验集  --  支持数据库进行字段比较使用的编码,本质也是一种读取数据库中数据采用的编码格式。
青衫哥
2023/10/17
2980
【MySQL】库和表的操作
【MySQL】数据库基础&&库/表的操作&&数据类型详解
为解决上述问题,专家们设计出更加利于管理数据的东西-数据库,能更加有效的管理数据,数据库的水平是衡量一个程序员水平的重要指标
用户10925563
2025/02/16
1730
【MySQL】数据库基础&&库/表的操作&&数据类型详解
MySQL【知识改变命运】03
前言:我们先了解一个知识: MySQL安装后会有MySQL服务——管理多个库——每个库管理多个表——每个表管理多行数据——数据行由多个列组成———列的描述用到的数据类型
用户11319080
2024/10/17
1500
MySQL【知识改变命运】03
初识MySQL · 表的操作
上一篇文章我们介绍了库的操作,而在我们学习MySQL的第一篇文章就提及了,使用MySQL的时候,先是创建数据库,然后是创建表,表和数据库的重要关系其实是对等的,所以相关的操作,对于增删查改也是同理。
_lazy
2024/10/23
1650
数据库的诗篇:深入探索 MySQL 表操作的艺术与哲学
在现代应用开发中,数据是至关重要的资源,而数据库是存储、管理和检索数据的核心工具。作为最流行的关系型数据库之一,MySQL 在开源界和企业中广泛应用,它的易用性、稳定性和强大的功能使得开发者和企业选择使用它来构建从小型网站到复杂企业级系统的各类应用。
suye
2025/05/29
1500
数据库的诗篇:深入探索 MySQL 表操作的艺术与哲学
MySQL 基本操作、数据库操作和表操作
基本操作 启动MySQL:net start mysql 创建Windows服务:sc create mysql binPath = mysqld_bin_path 连接服务器 :mysql -h 地址 -P 端口 -u 用户名 -p 密码 显示哪些线程正在运行:SHOW PROCESSLIST 显示系统变量信息:SHOW VARIABLES 数据库操作 查看当前数据库:SELECT DATABASE(); 显示当前时间、用户名、数据库版本:SELECT now(); SELECT user()
happyJared
2019/08/20
2.4K0
【MySQL】数据库的操作(下)
🎃创建完数据库后,还要创建表才能插入对应的数据,而表的创建还需要涉及数据库的数据结构,会进行一下简单的介绍。
Lin_Alpaca
2023/09/13
2830
相关推荐
MySQL操作表
更多 >
LV.2
这个人很懒,什么都没有留下~
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验