MySql 表的操作

(1)表的创建

sql 复制代码
create table table_name (
field1 datatype,
field2 datatype,
field3 datatype
) character set 字符集 collate 校验规则 engine 存储引擎;

--field 表示列名
--datatype 表示列的类型
--character set 字符集,如果没有指定字符集,则以所在数据库的字符集为准
--collate 校验规则,如果没有指定校验规则,则以所在数据库的排序规则为准

当然这个地方我们不显示写字符集 排序规则 存储引擎 也会生成环境下默认的

MySQL 建表语句中,comment 用于为表或字段添加说明性文字,起到注释说明的作用。

当然也是可以不加的

MySQL 的存储引擎是决定表如何存储和处理数据的底层技术实现,相当于表的 "数据处理器"。

作用: 定义数据的存储格式、索引方式 决定事务支持、锁机制等特性 影响读写性能和数据可靠性

不同

不同存储引擎创建出来的表在linux下的文件个数和数量都不一样

(2)查看表的结构/内容

sql 复制代码
desc table_name;

比如这个地方我们就可以查看原先创建的students2这个表

查看表的内容

sql 复制代码
select*from table_name;

(3)表的插入

sql 复制代码
insert into 表名 (字段1, 字段2, ...) values (值1, 值2, ...);

--如果插入的字段顺序与表定义的字段顺序完全一致,可以省略字段列表:
insert into 表名  students values  (值1, 值2,...);
--不过建议保留字段列表,这样更清晰且能避免字段顺序变化导致的错误。


--当需要插入多条记录时,不必编写多个 INSERT 语句,可使用批量插入语法,效率更高:
insert into 表名 (字段1, 字段2, ...) 
values
  (值1, 值2, ...),
  (值1, 值2, ...),
  (值1, 值2, ...);

我们来看看我们插入的结果

我们再来看看下面这些插入

sql 复制代码
show tables; --查看库里面有哪些表

(4)表的修改

sql 复制代码
--删除字段
alter 表名 drop 字段名;


-- 添加单个字段
alter table 表名 add 字段名 数据类型 [约束条件] [first|after 已有字段名];

-- 同时添加多个字段
alter table 表名 
  add 字段1 数据类型 [约束],
  add 字段2 数据类型 [约束];

--修改字段

alter table 表名 modify 字段名 新数据类型 [新约束条件] 


--修改表名
 alter table 原表名 rename to 新表名;  --这里的to可以省略

我们来看修改完成后的结果

添加新的字段 原先数据的该字段部分为NULL

我们可以成功看到我们把原本的students2这个表的名字改成了students3了

(5)删除表

sql 复制代码
--删除表  删除表需谨慎 最好提前备份
--备份操作在库的操作文章那里
drop table 表名;
相关推荐
我是一颗柠檬20 分钟前
【MySQL全面教学】MySQL备份与恢复Day14(2026年)
数据库·后端·mysql
渣渣盟26 分钟前
MySQL DDL操作全解析:从入门到精通,包含索引视图分区表等全操作解析
大数据·数据库·mysql
RainCity36 分钟前
Java Swing 自定义组件库分享(十)
java·笔记·后端
小小工匠38 分钟前
Redis - 基本架构:一个键值数据库到底由什么组成
数据库·redis·架构
mN9B2uk171 小时前
为mysql数据库建立索引
数据库·mysql·oracle
SilentSamsara1 小时前
SQLAlchemy 2.x:异步 ORM 与数据库迁移 Alembic 完整指南
开发语言·数据库·python·sql·青少年编程·oracle·fastapi
流星白龙1 小时前
【MySQL高阶】7.MySQL日志
数据库·mysql·adb
Irene19911 小时前
SQL示例:正确理解题意(隐藏分组键)严格SQL模式下,ORDER BY中的列必须出现在GROUP BY中或作为聚合函数
mysql
FakeOccupational1 小时前
【数学 代数学】无理数:\sqrt2和\pi 是无理数的证明 + 无理数集合的“非正则”性质(暂记)
笔记
流星白龙1 小时前
【MySQL高阶】0.MySQL的安装
数据库·mysql·adb