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。