欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > 能源 > MySQL表的操作 -- 表的增删改查

MySQL表的操作 -- 表的增删改查

2025/4/27 0:08:25 来源:https://blog.csdn.net/2301_79722622/article/details/147519513  浏览:    关键词:MySQL表的操作 -- 表的增删改查

目录

  • 1. 表的创建
  • 2. 表的查看
  • 3. 表的修改
  • 4. 表的删除
  • 5. 总结

在这里插入图片描述

1. 表的创建

1.查看字符集及效验规则

在这里插入图片描述
2. 表的创建

CREATE TABLE table_name (
field1 datatype,
field2 datatype,
field3 datatype
) character set 字符集 collate 校验规则 engine 存储引擎;
  • 创建用户表1
    在这里插入图片描述
  • 创建用户表2
    在这里插入图片描述
  • 存储引擎的不同,MyIsam创建三个,数据和索引分开存的,InnoDB创建两个,数据和索引存在一起
  • users.frm:表结构
    users.MYD:表数据
    users.MYI:表索引
  • 在配置文件中默认的存储引擎是InnoDB,后一个圆括号后面的内容可以不写,就用配置文件中默认的内容

在这里插入图片描述

2. 表的查看

  1. 查看当前在哪个数据库中
select database();

在这里插入图片描述

  1. 查看有几个表
show tables;

在这里插入图片描述

  1. 查看表的详细信息
desc use1;// 表名

在这里插入图片描述
在这里插入图片描述

  1. 显示创建表时候的更详细的信息
show create table user1 \G
// \G把格式化的东西去掉

下图和我们写的不一样,因为对它进行了优化

在这里插入图片描述

3. 表的修改

  1. 修改表的名字
alter table user1 rename to user;

在这里插入图片描述

  1. 修改列的内容

add:新增列

alter table user add image_path varchar(120) comment '这个是用户的头像的路径' after birthday;

在这里插入图片描述
在这里插入图片描述

3. 修改列的属性
是直接进行替换的,如果后面有其他属性也会被覆盖

alter table user modify name varchar(60)
name字段会被改为varchar(60)

name后面的comment ‘用户的名字’ 被覆盖了,相关字段被修改了

在这里插入图片描述
4. 删除某一列

alter table user drop password;
// 把password这一列的属性和内容都删除

5. 修改表的名字

alter table user rename to User
// to 可以省略

6. 修改列名称

将name列修改为xingming
alter table employee change name xingming varchar(60) DEFAULT NULL; --新字段需要完整
定义

在这里插入图片描述

4. 表的删除

drop table user;

5. 总结

1. 轻易不要做表的修改和删除
2. 这些删除,修改,增加都是定义表结构,是对表结构的修改,是ddl,select是对表内容的修改,是对数据内容的修改,是dml

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词