当前位置:   article > 正文

MySQL表的操作

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也是可以的。 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/544770
推荐阅读
相关标签
  

闽ICP备14008679号