有时候,随着时间的推移,数据库表中的某些内容显得没有那么重要了,或者说已经没有存在的意义了,这时候我们就可以把整一列都删除掉,这样就可以节省一些存储空间了。
删除列的基本命令语法如下:
alter table 数据库表名 drop 列名称;
我们来做如下的操作:
1 2 3
mysql> alter table network3 drop addr; Query OK, 4 rows affected (0.02 sec) Records: 4 Duplicates: 0 Warnings: 0
我们删除了addr这一列,虽然提示已经成功删除,但我们还是习惯性地检查一下删除一列之后数据库表的详细信息:
1 2 3 4 5 6 7 8 9 10
mysql> describe network3; +-------+----------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+----------+------+-----+---------+-------+ | id | char(10) | NO | PRI | NULL | | | name | char(20) | NO | | NULL | | | Sex | char(10) | NO | | NULL | | | age | int(11) | NO | | NULL | | +-------+----------+------+-----+---------+-------+ 4 rows in set (0.00 sec)
没问题,确实是删除了addr这一行,我们再去看一下数据库表中的数据内容:
1 2 3 4 5 6 7 8 9 10
mysql> select * from network3; +------------+--------+--------+-----+ | id | name | Sex | age | +------------+--------+--------+-----+ | 3114006440 | Xuan | male | 37 | | 3114006441 | xpleaf | male | 36 | | 3114006442 | Jim | male | 39 | | 3214006336 | Hui | female | 31 | +------------+--------+--------+-----+ 4 rows in set (0.00 sec)
这下子就完全放心了,因为我们前面的操作确实是成功了!
(3)重命名数据库表
通过前面的操作,我们的数据库表已经焕然一新,跟原来的相比,结构已经发生了一些变化,这时我们就给这个数据库表重命名吧。
给数据库表重命名的基本命令语法如下:
1 2
mysql> alter table network3 rename New_network3; Query OK, 0 rows affected (0.00 sec)
再用show tables;来查看一下此时存在的数据库表:
1 2 3 4 5 6 7
mysql> show tables; +-------------------------+ | Tables_in_students_info | +-------------------------+ | New_network3 | +-------------------------+ 1 row in set (0.00 sec)
好!也没有问题了。
(4)删除数据库表