一、插入数据
1.所有列都插入值
(1)插入数据
所谓的插入数据指的是在数据库当中新增一条或者多条数据。
(2)语法
INSERT [INTO] 表名 VALUES(v1,v2,v3...);
(3)特点:列值同数,列值同序。(即这张表中有多少个列,VALUES后面就应该有多少个值,也就是说列的数量与值的数量完全相同;后者指在VALUES后面小括号中的这几个值,要对应列的排列顺序)
(4)示例:
insert into users values('200020101', '周天', '男', '1998-02-01', '13825321677');如果说某一个字段上有对应的默认值,我们可以用DEFAULT这个关键字来插入默认值,代码为:
insert into users values('2000020101', '周天', DEFAULT, '1998-02-01', '13865230124');
注:如果是非数值类型的值必须用单引号引起来,如果是数值类型的值则不用,关键字也不用(因为它是一个关键字,而不是具体的值)。
2.为特定列插入值
(1)语法:INSERT [INTO] 表名 (列1,列2,列3...) VALUES(V1,V2,V3...);
(2)特点:指定顺序,列值对应
指定顺序指的是在表后面指定了列的顺序,这个顺序可以与实际数据库当中列的顺序不相同,是由我们自身来指定的。后者指:指定了列的顺序后,VALUES后面的值要与列的顺序完全对应。好处:可以不用考虑列在数据库中的排列顺序,只要列值对应即可,如果某一列允许空值,我们可以不为其插入数据。
(3)示例:
insert into users(user_qq, user_name, user_mobile) values('20020106', '叮当', '13562154236');
3.一次性插入多条记录
(1)语法:INSERT [INTO] 表名 [(COL1, COL2, COL3, ...COLn)] VALUES(V1, V2, V3,...Vn),(V11, V21, V31,...Vn1),....(Vn1, Vn2,Vn3...Vnn);
(2)示例:
insert into users (user_qq, user_name, user_birthday, user_mobile) values
('20020101', '周天', '1987-02-02', '13526451235'),
('20020102', '叮当', '1986-02-02', '13526451231');
二、修改数据
1.修改全部数据
(1)语法:UPDATE 表名 SET {COL_NAME=EXPRESSION} [,...n];
(2)示例1:把所有玩家的性别都改为男性
update users set user_sex = '男';
2.修改特定数据
(1)语法:UPDATE 表名 SET {COL_NAME = EXPRESSION} [...n] WHERE CONDITION = EXPRESSION;(后面的条件表达式指的是只修改符合WHERE所指定的条件的那一部分数据。)
(2)示例:把QQ为'12302'的玩家性别改为女性
update users set user_sex = '女' where user_qq = '12302';
如果是玩家姓名这一列允许为空的话,修改玩家姓名为空的数据的代码为:where user_name is null;
三、删除数据
删除数据:指的是删除数据表中的数据,而不是删除数据表本身,即使数据表中的数据全部被删除掉,数据表还是在数据库中真实的存在的,只不过数据表中没有数据。删除数据的时候是一条一条的删除,不能删除某条记录的某个字段的值,所以这里没有设置字段列表,如果不加where子句将会把整个数据表的数据删除。
1.使用DELETE命令删除数据
(1)语法:DELETE [FROM] 表名 [WHERE CONDITION = EXPRESSION];
(2)示例:delete from users where user_sex = '女';
2.使用TRUNCATE命令删除数据
(1)语法:TRUNCATE TABLE 表名;(不能指定删除条件,作用:清空所有数据的作用)
(2)示例:清空分数表中的所有数据
truncate table scores;