22. 设有用户表t_ user(id, name, age, sex, point) 其中: id(编号 number), name(姓名 varchar2), age(年龄number), sex(性别varchar2 男/女), point(积分 num ber)。 请按下列要求分别把SQL语句按1~4编码顺序填写在答案框中。 1)删除所有姓名以'test'开头的用户信息; 2) 对姓名包含'test'的女性用户, 增加100积分; 3) 删除姓名包含‘test’并且积分超过1000的用户; 4) 插入一条编号为10001, 姓名为test1001, 积分为200的20岁男性用户;
理解问题22. 设有用户表t_ user(id, name, age, sex, point) 其中: id(编号 number), name(姓名 varchar2), age(年龄number), sex(性别varchar2 男/女), point(积分 num ber)。 请按下列要求分别把SQL语句按1~4编码顺序填写在答案框中。 1)删除所有姓名以'test'开头的用户信息; 2) 对姓名包含'test'的女性用户, 增加100积分; 3) 删除姓名包含‘test’并且积分超过1000的用户; 4) 插入一条编号为10001, 姓名为test1001, 积分为200的20岁男性用户;
已完成理解「22. 设有用户表t_ user(id, name, age, sex, point) 其中: id(编号 number), name(姓名 varchar2), age(年龄number), sex(性别varchar2 男/女), point(积分 num ber)。 请按下列要求分别把SQL语句按1~4编码顺序填写在答案框中。 1)删除所有姓名以'test'开头的用户信息; 2) 对姓名包含'test'的女性用户, 增加100积分; 3) 删除姓名包含‘test’并且积分超过1000的用户; 4) 插入一条编号为10001, 姓名为test1001, 积分为200的20岁男性用户;」
展开阅读网页
根据提供的参考资料,以下是针对用户表 t_user
的SQL语句,按照要求的编码顺序:
- 删除所有姓名以'test'开头的用户信息:
DELETE FROM t_user WHERE name LIKE 'test%';
这里使用了 LIKE
操作符和通配符 %
来匹配以 'test' 开头的字符串。6
- 对姓名包含'test'的女性用户,增加100积分:
UPDATE t_user SET point = point + 100 WHERE name LIKE '%test%' AND sex = '女';
这个语句使用了 UPDATE
而不是 DELETE
,因为我们是要修改积分而不是删除记录。LIKE '%test%'
用于匹配包含 'test' 的字符串,并且通过 AND
确保只选择性别为女性的用户。3
- 删除姓名包含‘test’并且积分超过1000的用户:
DELETE FROM t_user WHERE name LIKE '%test%' AND point > 1000;
这里同样使用了 LIKE '%test%'
来匹配包含 'test' 的姓名,并且通过 AND
确保只删除积分超过1000的用户。6
- 插入一条编号为10001, 姓名为test1001, 积分为200的20岁男性用户:
INSERT INTO t_user (id, name, age, sex, point) VALUES (10001, 'test1001', 20, '男', 200);
这个 INSERT
语句用于将一条新记录添加到 t_user
表中,包含了指定的列和值。3
请注意,执行这些操作之前,确保你有足够的权限,并且在执行删除或更新操作前,最好先备份数据,以防止意外删除或数据丢失。2