如何创建/查看/修改/删除数据库表,表的本质,修改表的操作(重命名,添加/修改/更改/删除属性)

目录

表的操作

创建数据库表

属性列格式

编码格式设置

设置编码集

设置校验集

本质 -- 文件

存储引擎设置

使用不同的存储引擎

查看表信息

查看当前库拥有的表

查看创建表时所用语句

查询指定表的详细信息

修改表信息

重命名

添加属性

指定添加属性的位置

修改属性

更改属性

删除属性

删除表


表的操作

创建数据库表

create table + ( if not exists ) + 表名 + (属性列) ( + 编码格式设置 + 存储引擎设置 )

属性列格式

属性名 + 数据类型(大小) ( + comment '文字说明' )

  • 多个属性以,相连
  • 大小的设置适用于部分类型
  • 文字说明用于补充属性信息

编码格式设置

设置编码集
  • charset = 格式名 
  • character set 格式名
设置校验集
  • collate 格式名
  • collate = 格式名

如果不手动设置,会使用数据库的默认编码格式

本质 -- 文件

上面我们使用sql语句创建了users表

那在文件系统上,是如何表现的呢?

  • 我们进入d2目录后,会发现,有两个users有关的文件:

所以,创建表的本质,其实就是在当前目录下创建出几个文件

存储引擎设置

engine + 存储引擎名

使用不同的存储引擎

我们在d2中创建出的users表,使用的是默认存储引擎,也就是innodb:

而使用了innodb的表,创建出的是.frm 和 .ibd这两个文件

  • .frm -- 代表表结构
  • .ibd -- 代表innodb的数据和索引都存放在这个文件中

当我们建立一个使用myisam的表,发现创建出的是 .frm,MYD和.MYI这三个文件

  • .frm -- 代表表结构
  • MYD和.MYI -- 分别代表myisam的数据文件和索引文件

说明,不同的存储引擎,存储方式都各有不同

查看表信息

查看当前库拥有的表

show tables

查看创建表时所用语句

show create table + 表名

show create table + 表名 + \G (格式化)

查询指定表的详细信息

desc + 表名

可以查看该表的各个属性的设置

修改表信息

alter table + 表名 + 操作

重命名

rename ( to ) + 新名字

  • 结合表的本质是普通文件,这个重命名的操作是不是和mv很像
  • 所以它实际上就是使用了mv命令底层的系统调用

添加属性

add + 属性列 (+ after 属性列名)

默认添加到属性列末尾

指定添加属性的位置

after + 属性名,可以将新属性添加到指定的属性之后:

修改属性

modify + 属性名 + 新属性

  • 该属性的其他设置也需要带上,不然就没了,因为是覆盖修改
  • 修改后,原先id有的comment就没有了:

更改属性

change + 原名称 + 新名称 + 新属性

我们将path这个属性,修改为id

删除属性

drop + 属性列名

删除表

drop table + 表名 

  • 19
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值