MySQL之数据库及表的修改和删除

Posted 王大咩的图书馆

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL之数据库及表的修改和删除相关的知识,希望对你有一定的参考价值。

本文章来自实验楼的操作过程和其中相应地解释。(博客园不知道怎么回事,上传图片总是失败。)

 一、对数据库修改

  1)删除数据库的命令为:DROP DATABASE 数据名;

二、对表的修改

  1)重命名一张表的语句,可以采取多种方式,以下3种格式的效果一样:

    i)RENAME TABLE 原名 TO 新名字;

    ii)ALTER TABLE 原名 RENAME (TO)新名;  

    注:这里括号里的TO是可写可不写的意思,效果一样。alter有改变、更改的意思,是一个常用的保留字 ,在后面的对数据库和表的修改中,经常用到。

   2)删除一张表的命令语句和删除数据库的形式类似: DROP TABLE 表名;

三、对表的结构进行修改(尽量避免修改表结构

  1)增加一列

   ALTER TABLE 表名 ADD COLUMN 列名  数据类型  约束;

   或 ALTER TABLE 表名 ADD 列名,数据类型 约束;  (即COLUMN可写可不写)

    例如,要在表employee中增加一列height,语句为:ALTER TABLE employee ADD height INT(4) DEFAULT 170;  default 170为约束.值得注意的是,新增加的列默认的是放在该表的最右边,如果想把增加的列插入指定的位置,则需要在语句的最后使用AFTER关键词(AFTER 列1 表示新增的列放置在列1的后面)。如:ALTER TABLE employee ADD height INT(4) DEFAULT 170 AFTER age;表示放置列age之后。当然要是想放在第一列,则使用FIRST关键词。如:ALTER TABLE employee ADD height INT(4) DEFAULT 170 FIRST;

  2)删除一列

   其操作和增加一列类似,只是把关键词 ADD 改为 DROP 命令语句如下:

   ALTER TABLE 表名 DROP COLUMN 列名;

   ALTER TABLE 表名 DROP 列名;

  3)重命名一列

   这条语句其实不只可用于重命名一列,准确地说,它是对一个列做修改(CHANGE) :

   ALTER TALBE 表名 CHANGE 原名 新列名 数据类型 约束;

   注意:在这句中,数据类型不能省,不然会重命名失败。当原列名和新列名相同的时候,指定新的数据类型或约束,就可以用于修改数据类型或约束。需要注意的是,修改数据类型可能会导致数据丢失,所以要慎重使用。

  4)改变数据类型

   除了可以用3)中的语句,还可以用:ALTER TABLE 表名 MODIFY 列名 新数据类型;

四、对表中的内容修改

  1)修改表中某个值

   UPDATE 表名 SET 列1=值1,列2=值2 WHERE 条件;

   如:我们要改变Tom的age,salary,语句如下:

   UPDATE employee SET age=21,salary=3000 WHERE name=\'Tom\';

  2 )删除某一行

   DELETE FROM 表名 WHERE 条件;

   * 注意删除行和删除列、删除表、删除数据库这三者所用保留字的区别,前者为delete,后者为drop。

  

以上是关于MySQL之数据库及表的修改和删除的主要内容,如果未能解决你的问题,请参考以下文章

Mysql数据库及表的修改和删除

[MySQL]基本数据类型及表的基本操作

MySQL之DDL(数据定义语言)与六大约束

Django 之 文件配置pycharm及django连接数据库创表及表的增删改查

mysql的数据类型及表的相关操作

MySQL数据库及表的管理