数据库及表的修改和删除

首先新建两个数据库,分别名为test_01与mysql_shiyan,并在mysql_shiyan中建4个表(department,employee,project,table_1),向其中插入数据。
删除数据库

DROP DATABASE test_01;

修改数据库
MySQL目前没有提供修改数据库名称的方法,修改数据库名称的命令曾经有被加入,但是这也导致一些安全问题。实际上,数据库几乎不会遇到必须修改的情况,如果一定要这么做,安全的做做法是:重建一个新库,然后将旧库中数据转移到新库中,并且暂时不要删除旧的数据库,以防数据遗失。
重命名一张表
重命名一张表语句有多种形式,一下三种格式效果一样:

RENAME TABLE 原名 TO 新名字;
ALTER TABLE 原名 RENAME 新名字;
ALTER TABLE 原名 RENAME TO 新名字;

删除一张表

DROP TABLE table_2;

对表结构进行修改

  • 表中增加一列
ALTER TABLE 表名 ADD COLUMN 列名 数据类型 约束;
ALTER TABLE 表名 ADD 列名 数据类型 约束;

//在表中加入height一列并指定DEFAULT约束
ALTER TABLE employee ADD height INT(4) DEFAULT 170;

此方法是将新增加的列默认放在表的最右边,如果要把增加的列插入到指定位置,需在语句最后使用AFTER关键词(“AFTER 列1”表示新增加的列被放置在“列1”后面)。例如:

ALTER TABLE employee ADD weight INT(4) DEFAULT 120 AFTER age;
//INT(4)不是表示整数字节数,而是表示值的显示宽度,若设置填充字符为0,则170显示0170;

若想将新增列放在第一列的位置,则使用FIRST关键词,如语句:

ALTER TABLE employee ADD test INT(10) DEFAULT 11 FIRST;
  • 表中删除一列
    删除与增加十分相似,只是把ADD改为DROP,语句后面没有数据类型、约束或位置信息。具体语句格式为:
ALTER TABLE 表名 DROP COLUMN 列名;
或者:ALTER TABLE 表名 DROP 列名;

//删除刚添加的test
ALTER TABLE employee DROP test;
  • 重命名一列
ALTER TABLE 表名 CHANGE 原列名 新列名 数据类型 约束;
//该语句后面的“数据类型”不能省略

这条语句不只可用于重命名一列,准确来说是对一个列做修改。原列名与新列名相同时指定新的数据类型或约束就可以用于修改数据类型或约束。但是修改数据类型可能会导致数据丢失,因此要谨慎使用。例如,将“height”一列重命名为汉语拼音“shengao”:

ALTER TABLE employee CHANGE height shengao INT(4) DEFAULT 170;
  • 改变数据类型
    我们知道上一个语句CHANGE可以修改数据类型,除此以外,还可以用MODIFY语句:
ALTER TABLE 表名 MODIFY 列名 新数据类型;

对表内容进行修改

  • 修改表中某个值
UPDATE 表名 SET 列1=值1,列2=值2 WHERE 条件;

列入将Tom的age改为21,salary改为3000:

UPDATE employee SET age=21,salary=3000 WHERE name=‘Tom’;

  • 删除一行记录
DELETE FROM 表名 WHERE 条件;

DELETE FROM employee WHERE name='Tom';
  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值