16.6 数据表记录的更新操作
视频讲解:光盘TMlx1610 数据表记录的更新操作.mp4
数据库中包含数据表,而数据表中包含数据。在mysql与PHP的结合应用中,真正被操作的是数据表中的数据,因此如何更好地操作和使用这些数据才是使用MySQL数据库的根本。
向数据表中插入、修改和删除记录可以在MySQL命令行中使用SQL语句完成。下面介绍如何在MySQL命令行中执行基本的SQL语句。
16.6.1 数据表记录的添加
建立一个空的数据库和数据表时,首先要想到的就是如何向数据表中添加数据。这项操作可以通过insert命令来实现。
语法格式如下:
insert into 数据表名(column_name, column_name2, … ) values (value1, value2, … );
在MySQL中,一次可以同时插入多行记录,各行记录的值清单在values关键字后以逗号分隔,而标准的SQL语句一次只能插入一行。
说明
值列表中的值应与字段列表中字段的个数和顺序相对应,值列表中值的数据类型必须与相应字段的数据类型保持一致。
例如,向用户信息表tb_user中插入一条数据信息,如图16.11所示。
图16.11 插入记录
当向数据表中的所有列添加数据时,insert语句中的字段列表可以省略,例如:
insert into tb_user values(null, 'mrsoft', '123', '2015-6-20 12:12:12', ’沈阳市’);
16.6.2 数据表记录的修改
要执行修改的操作可以使用update命令,语法格式如下:
update 数据表名set column_name = new_value1, column_name2 = new_value2, …where condition;
其中,set子句指出要修改的列及其给定的值;where子句是可选的,如果给出该子句将指定记录中哪行应该被更新,否则,所有的记录行都将被更新。
例如,将用户信息表tb_user中用户名为mr的管理员密码111修改为222, SQL语句如下:
update tb_user set pwd='222' where user='mr';
16.6.3 数据表记录的删除
在数据库中有些数据已经失去意义或者是错误的,这时就需要将它们删除,此时可以使用delete命令。该命令的语法格式如下:
delete from 数据表名 where condition;
注意
该语句在执行过程中,如果没有指定where条件,将删除所有的记录;如果指定了where条件,将按照指定的条件进行删除。
使用delete命令删除整个表的效率并不高,还可以使用truncate命令,利用它可以快速删除表中所有的内容。
例如,删除用户信息表tb_user中用户名为mr的记录信息,SQL语句如下:
delete from tb_user where user='mr';
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。