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

       可以看到数据已经成功删除掉,如果你觉得删除一行数据不过瘾的话可是根据条件来删除多行数据,当然,你也可以把这个表中所有的数据都删除表,只需要使用下面这条命令就可以了:

delete from 数据库表名;

也就是不添加删除条件,不过这里你先别这样操作,数据我们后面还需要使用,有一点需要注意的是,这个命令只是把表中的所有数据删除而已,并没有把这个表也删除了,这个数据库表是依然存在的,只是这时候它就是一个空表,就像我们刚刚创建它时一样。

 

 

5.修改数据库表

看到这个标题你可能觉得纳闷,前面不是已经有修改数据库表的内容了吗?要注意的是,前面讲的是修改数据库表中的数据,注意啊,是表中的数据,并不是这个表本身,也就是说不涉及这个表本身的结构。而这里讲的,就是要修改数据库表的结构,比如说添加一列、删除一列,或者说只是简单的修改列的名称或数据类型等,这里一定要弄清楚这是两个完全不同的操作。

(1)修改数据库表中的列

就直接给出命令语法了:

alter table 数据库表名 change 列名称 新数据类型 [其它];

还是看下面我的操作:

在修改前,先看一下原来数据库表的详细信息:

1

2

3

4

5

6

7

8

9

10

11

 

mysql> describe network3;

+---------+----------+------+-----+---------+-------+

| Field   | Type     | Null | Key | Default | Extra |

+---------+----------+------+-----+---------+-------+

| id      | char(10) | NO   | PRI | NULL    |       |

| name    | char(16) | NO   |     | NULL    |       |

| sex     | char(6)  | NO   |     | NULL    |       |

| age     | int(11)  | NO   |     | NULL    |       |

| address | char(36) | NO   |     | NULL    |       |

+---------+----------+------+-----+---------+-------+

5 rows in set (0.00 sec)

 

开始做修改操作:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

 

#将列名称"adress"修改为"addr",其它保持不变

mysql> alter table network3 change address addr char(30) not null;

Query OK, 4 rows affected (0.04 sec)

Records: 4  Duplicates: 0  Warnings: 0

  

#将列"name"的数据类型修改为最大可以存放20个字符的char类型,其它保持不变

mysql> alter table network3 change name name char(20) not null;

Query OK, 4 rows affected (0.03 sec)

Records: 4  Duplicates: 0  Warnings: 0

  

#同时修改列"sex"的名称和数据类型

mysql> alter table network3 change sex Sex char(10) not null;

Query OK, 4 rows affected (0.05 sec)

Records: 4  Duplicates: 0  Warnings: 0

 

查看修改后的数据库表的详细信息:

1

2

3

4

5

6

7

8

9

10

11

 

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    |       |

| addr  | char(30) | NO   |     | NULL    |       |

+-------+----------+------+-----+---------+-------+

5 rows in set (0.01 sec)

 

可以看到,通过修改操作之后,数据库表的格式改成了我们想要的格式。

(2)删除数据库表的列

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

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