30分钟带你快速入门MySQL教程(9)

有时候,随着时间的推移,数据库表中的某些内容显得没有那么重要了,或者说已经没有存在的意义了,这时候我们就可以把整一列都删除掉,这样就可以节省一些存储空间了。

删除列的基本命令语法如下:

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)删除数据库表

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/b464a4e54eafb88dd1095d759c5962b9.html