您现在的位置是:首页 >学无止境 >【MySQL】数据库中表的操作网站首页学无止境

【MySQL】数据库中表的操作

翻转的乌龟 2024-10-13 12:01:04
简介【MySQL】数据库中表的操作

一、创建表 — create table 表名(列名 类型 …);

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

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

1.1 创建表的案例

创建两个user表,他们的存储引擎不一样,观察目录中文件的不同

在这里插入图片描述

二、查看表

 

2.1 查看选中数据库的所有表 — show tables;

 
show tables;

 
在这里插入图片描述

2.2 查看(描述)表结构 — desc 表名;

 
desc 表名;
 
在这里插入图片描述

2.3 查看建表信息 — show create table 表名 G

 

show create table 表名 G

 
不带 G 会多出很多的空白行和不需要的符号,如下图:

在这里插入图片描述

带上 G 后,如下图:

在这里插入图片描述

三、修改表 — alter

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

ALTER TABLE tablename ADD (column datatype [DEFAULT expr][,column
datatype]...);
ALTER TABLE tablename MODIfy (column datatype [DEFAULT expr][,column
datatype]...);
ALTER TABLE tablename DROP (column);

3.1 修改表名 — alter table 原表名 rename to 新表名;

alter table 原表名 rename to 新表名;

其中 to 可省略

在这里插入图片描述

3.2 添加表中字段 — alter table 表名 add 字段名 字段类型 comment 注释;

 

  • 先添加两行记录
     

在这里插入图片描述

  • 在users表添加一个字段,用于保存图片路径

在这里插入图片描述

  • 插入新字段后,对原来表中的数据没有影响:
  • 插入后新字段中的数据默认NULL;
  • 其中的注释的作用是为了方便别人阅读sql语句了解作用 可以用 查看建表信息看到新增字段的所有描述包括 注释语句

在这里插入图片描述

3.3 修改表中字段 — alter table 表名 modify 字段名 字段类型;

alter table 表名 modify 字段名 字段类型 comment 注释 

在这里插入图片描述

这里的修改是覆盖式写入 会覆盖以前的建表信息,这里没有comment 所以再次查询也就没有的原本的注释

3.4 删除表中字段 — alter table 表名 drop 字段名;

 alter table 表名 drop 字段名;

在这里插入图片描述

3.5 修改列名 — alter table user change 原列名 新列名 其他信息

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

在这里插入图片描述

四、删除表 — drop table 表名;

DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ...

在这里插入图片描述

  • 修改和删除表都轻易不要尝试,因为这些靠近底层的东西 上层需要依赖他们 一旦修改就会让上层也跟着修改,所以轻易不要修改或者删除数据库或者表。
  • 这里的表操作指的是表结构的操作,属于DDL数据定义语言。
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。