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