MySQL操作表

文章目录

1.增加表

创建表语法:

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

说明:

  • field 表示列名
  • datatype 表示列的类型
  • character set 字符集,如果没有指定字符集,则以所在数据库的字符集为准
  • collate 校验规则,如果没有指定校验规则,则以所在数据库的校验规则为准
  • 不同的存储引擎,创建表的文件不一样

表存储引擎为 MyISAM 时,在数据目中有三个不同的文件,分别是:

  • users.frm:表结构
  • users.MYD:表数据
  • users.MYI:表索引

2.查看表

desc 表名;

  • Field 字段名称
  • Type 字段类型
  • Null 是否允许为空
  • Key 索引类型
  • Default 默认值
  • Extra 扩充

查看表创建信息:

将 ; 换为 \G 即可格式化:

3.修改表

在项目实际开发中,经常修改某个表的结构,比如字段名字,字段大小,字段类型,表的字符集类型,表的存储引擎等等。我们还有需求,添加字段,删除字段等等。这时我们就需要修改表。

修改表名:

alter table 'd1' rename to 'newd1'

(to 可以省略)

插入数据:

在表中加入一个或多个记录:

insert into 'd1' values ('根据字段格式填写'),('可以加多个'),();

新增一列:

向表中添加一个字段

alter table 'd1' add '新字段名称' '新字段类型' comment '描述' after birthday;

插入新字段后,对原来表中的数据没有影响,

原先已有数据是没有新增字段的信息的,会显示为NULL

修改一列类型:

将 varchar(20) 修改为 varchar(60)

数据没有变,但是comment没了。

alter table 'd1' modify '要改类型的字段的名称' '新类型';

修改列名:

修改列名必须带上属性 ,即新字段需要完整定义
alter table '原列名' change name `新列名` `新类型`;

删掉一列:

注意:删除字段一定要小心,删除字段及其对应的列数据都没了

alter table 'd1' drop '要删的列名称';

4.删除表

drop table 'd1';

相关推荐
被摘下的星星12 分钟前
MySQL count()函数的用法
数据库·mysql
素玥39 分钟前
实训5 python连接mysql数据库
数据库·python·mysql
jnrjian1 小时前
text index 查看index column index定义 index 刷新频率 index视图
数据库·oracle
韶博雅1 小时前
emcc升级
oracle
喵了几个咪2 小时前
如何在 Superset Docker 容器中安装 MySQL 驱动
mysql·docker·容器·superset
迷枫7122 小时前
达梦数据库的体系架构
数据库·oracle·架构
夜晚打字声3 小时前
9(九)Jmeter如何连接数据库
数据库·jmeter·oracle
Chasing__Dreams3 小时前
Mysql--基础知识点--95--为什么避免使用长事务
数据库·mysql
NineData3 小时前
NineData 智能数据管理平台新功能发布|2026 年 3 月
数据库·oracle·架构·dba·ninedata·数据复制·数据迁移工具