【MySQL】数据表操作

205 阅读5分钟
mysql.gif

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第8天,点击查看活动详情

哈喽大家好,这里是颜颜颜yan_的掘金博客~

个人主页:颜颜颜yan_

个人专栏:MySQL专栏

❀欢迎关注👀点赞👍收藏❤留言🖊

还请大家多多指教吖~

本期我们一起了解一下MySQL的数据表操作吧~

创建数据表

在MySQL中,所有的数据都存储在数据表中,若要进行添加、查看、修改、删除等操作,首先需要在指定的数据库中准备一张数据表。 语法如下:

create [temporary] table [if not exists] 表名

(字段名 字段类型 [字段属性] …) [表选项]

temporary:临时表,仅在当前会话中可见,并且在会话关闭时自动删除;

字段名:数据表列名;

字段类型:设置字段中保存的数据类型;

字段属性:字段的某些特殊约束条件;

表选项:设置表的相关特性。

如下,创建一个goods表:

image.png

查看数据表

查看数据表的语法格式如下:

show tables [like匹配模式];

image.png

匹配模式符有两种,“%”表示匹配一个或者多个字符,字符长度不限,也可以为0,“-”只能匹配一个字符。 如下,先创建一个new_goods表,然后匹配new字符:

image.png

image.png

查看数据表的相关信息:

image.png

修改数据表

修改数据表名称

rename table 旧表名1 to 新表名1 [,旧表名2 to 新表名2] …

rename table 必须使用to,可以同时修改多个数据表的名称。

image.png

修改表选项

数据表中的表选项字符集、存储引擎以及校对集也可以通过alter table修改,语法如下:

alter table 表名 表选项 [=] 值;

image.png

查看表结构

查看数据表的字段信息 describe语句可以查看数据表中所有字段或指定字段的信息,包括字段名、字段类型等。describe可以简写成desc,语法如下:

查看所有字段的信息

{describe | desc} 数据表名;

查看指定字段的信息

{describe | desc} 数据表名 字段名;

如下:

field:字段名称

type:字段的数据类型

null:该字段是否可以为空

key:该字段是否已经设置了索引

defalut:该字段是否有默认值

extra:获取到的与该字段相关的附加信息。

image.png

查看数据表的创建语句

如果想要查看创建数据表的具体SQL语句以及表的字符编码,则可以使用以下语句:

show create table 表名;

image.png

查看数据表结构

查看表结构用以下两种方法:

show [full] columns from 数据表名 [from 数据库名];

show [full] columns from 数据库名.数据表名;

其中full表示显示详细内容,如果不添加,则查询结果和desc的结果相同;如果添加,则不仅可以查看到desc语句查看的信息,也可以查看到字段的权限、comment字段的注释信息。

修改表结构

创建完数据表后,可以利用alter table 语法对字段名称、类型、位置等进行修改、增加或者删除,以下是几种常用的方法。

修改字段名

仅修改数据表中的字段名称,使用change实现,语法如下:

alter table 数据表名 change [column] 旧字段名 新字段名 字段类型 [字段属性];

旧字段名:字段修改前的名称

新字段名:字段修改后的名称

字段类型:新字段名的数据类型,不能为空,即使与旧字段名的数据类型相同,也必须重新设置。

修改字段类型

仅修改数据表中的字段类型,通常使用modify实现,语法如下:

alter table 数据表名 modify [column] 字段名 新类型 [字段属性];

修改字段的位置

数据表在创建时,字段编写的先后顺序就是其在数据库中存储的顺序,如果需要进行调整,也可以使用modify实现,语法如下:

alter table 数据表名 modify [column] 字段名1 数据类型 [字段属性] [first | after 字段名2];

first:表示将字段名1调整为数据表的第一个字段;

after 字段名2:表示将字段名1插入到字段名2的后面。

新增字段

新增一个字段,并且可以指定其位置:

alter table 数据表名 add [column] 新字段名 字段类型 [first | after 字段名];

同时新增多个字段:

alter table 数据表名 add [column] (新字段名1 字段类型1 ,新字段名2 字段类型2,…);

在不指定位置的情况下,新增的字段默认添加到表的最后,新增多个字段时不能指定字段位置。

删除字段

将某个字段从数据表中删除,通过drop完成,语法如下:

alter table 数据表名 drop [column] 字段名;

删除数据表

删除数据表操作指的是删除指定数据库中已经存在的表,删除数据表的同时,存储在数据表中的数据都将被删除,语法如下:

drop [temporary] table [if exists] 数据表1 [,数据表2]…;

删除数据表时,可以同时删除多个数据表,多个数据表之间用逗号分隔,if exists 用于在删除一个不存在的数据表时,防止产生错误。

总结

以上就是本期的学习内容啦~

如果对您有帮助,可以订阅专栏噢,持续更新呢~

👍点赞:你的认可是我创作的动力!

❤收藏:你的青睐是我努力的方向!

🖊 评论:你的意见是我进步的财富!