欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > 名人名企 > 【MySQL】MySQL表的操作

【MySQL】MySQL表的操作

2025/2/23 6:50:10 来源:https://blog.csdn.net/2301_78611726/article/details/142055075  浏览:    关键词:【MySQL】MySQL表的操作

目录

  • 创建表的语法
  • 创建表的示例
  • 查看表的结构
  • 进入数据库
    • 查看自己在哪个数据库
    • 查看自己所在数据库都有哪些表
    • 查看表的详细信息
    • 查看创建表时的详细信息
  • 修改表
    • 修改表名
    • 修改表的内容
      • 插入几个数据
      • 增加一列
      • 修改一列的所有属性
      • 删除某一列
      • 修改列的名称
  • 删除表

创建表的语法

CREATE TABLE table_name (
field1 datatype,
field2 datatype,
field3 datatype
) character set 字符集 collate 校验规则 engine 存储引擎;
  • field 表示列名
  • datatype 表示列的类型
  • character set 字符集,如果没有指定字符集,则以所在数据库的字符集为准
  • collate 校验规则,如果没有指定校验规则,则以所在数据库的校验规则为准

创建表的示例

mysql> create table if not exists user1(-> id int,-> name varchar(20) comment '用户名',-> password char(32) comment '用户的密码',-> birthday date comment '用户的生日'-> )character set utf8 collate utf8_general_ci engine MyIsam;

在这里插入图片描述

mysql> create table if not exists user2(-> id int,-> name varchar(20) comment '用户名',-> password char(32) comment '用户的密码',-> birthday date comment '用户的生日'-> )charset=utf8 collate=utf8_general_ci engine=InnoDB;

在这里插入图片描述
这两种创建表的示例,第一种使用的存储引擎是MyIsam,数据库目录文件中就对应创建了三个文件,而第二种使用的存储引擎是InnoDB,数据库目录文件中就对应创建了两个文件,其实默认创建时,使用的存储引擎是第二个,它是把索引和数据放到了一个文件中。
不同的存储引擎,创建表的文件不一样。

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

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

查看表的结构

进入数据库

use user_db;

查看自己在哪个数据库

select database();

在这里插入图片描述

查看自己所在数据库都有哪些表

show tables;

在这里插入图片描述

查看表的详细信息

desc user1;

在这里插入图片描述

查看创建表时的详细信息

show create table user1 \G;

在这里插入图片描述
注意:\G可以清除杂乱的信息,这里显示的信息,都是把我们可能写的不标准的写法,都会给我转化为标准的写法。

修改表

修改表名

alter table user1 rename to user;

to是可以省略的。
在这里插入图片描述

修改表的内容

插入几个数据

在这里插入图片描述

增加一列

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

在这里插入图片描述

修改一列的所有属性

alter table user modify name varchar(60);

在这里插入图片描述
在这里插入图片描述
注意:我们发现我们修改某一列特定的属性时,是把所有的属性内容覆盖式的修改。

删除某一列

alter table user drop password;

注意:轻易不要删。

修改列的名称

alter table user change name xingming varchar(60) DEFAULT NULL;

注意:这里使用的是change,改列的名称后面必须跟上所有的列的属性。
在这里插入图片描述

删除表

drop table user;

在这里插入图片描述
注意:未来我们在进行数据库操作的时候,尽量不要进行修改或者删除!!!

版权声明:

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

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

热搜词