MySQL表的操作

目录

一.创建表

二.修改表


        前言:这一篇介绍于MySQL中表的操作,包括创建表、查看表、删除表和修改表。

一.创建表

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

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

下面我们完整的写一个创建表的例子:

        这里我们在4_9_db这个库内建表:

        成功建表users:

         查看表结构(查看表结构的命令就是desc 表名):


        查看表结构:

desc 表名;

 

        查看表:

show tables;

  

        查看创建表结构:

 show create table 表名;

        在Linux中查看数据库内部就可以刚刚创建的表.

        下面我们再创建一个students表,这里我们采用InnoDB引擎,上面的users表采用的是MyISAM引擎:

        这里在Linux中查看,就会发现users表采用MyISAM引擎对应3个文件,而student采用InnoDB引擎则对应2个文件。

        show tables显示的是表的逻辑存储结构,而在Linux的/var/lib/mysql对应的库中的文件则是表的物理结构。

        不同的存储引擎,创建表的文件不一样。

二.修改表

        可以修改某个表的结构,比如字段名字,字段大小,字段类型,表的字符集类型,表的存储引擎等等。除了修改,还可以添加字段,删除字段等等。

alter table 表名 add 添加字段名 类型;

alter table 表名 modify 要修改什么 修改为什么;

alter table 表名 drop 删除字段名;

        修改项名

alter table 表名 change 原项名 要修改为的项名 原属性;

        修改表名(两种写法):

alter table 原表名 rename 新表名;

alter table 原表名 rename to 新表名

        先在之前创建的users表中插入两个信息:

        上面的写法比较完整,下面的写法也一样可以。

        下面添加一个字段image_path:

        这里成功添加了字段image_path,原来的数据仍然存在,它对应的信息被设置成NULL

        

        下面再修改一下name的类型:

(修改前)

(修改后)

        查看一下修改后的表结构:

        这里发现修改后,name备注的信息没了,所以修改属性会将新属性直接覆盖在老属性上。因此想要保证原来的属性保留下来,应该这么改:

        这时再查看:

 

 

        下面来删除:

        删除成功。

        继续删除:

        这里只剩下image_path了,再删除一下:

        会报错,只剩下一个时,无法再删除了。

        下面修改项名:

        要注意写原属性。

        修改成功。

        最后修改表名:

        修改成功。

        rename to也是可以的。 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冰果滴

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值