创建商品数据库commodity,并在其中创建商品信息表info,包含num(商品编号)、cname(商品名称)、brand(品牌)、price(价格)、spokesman(代言人)5个字段,其中num设为主键。并完成以下操作: (1)往info表中添加5条记录,将最后一条记录的spokesman字段设置为你的姓名。(2)查询info表中cname字段为“冰箱”并且price大于2000的所有记录。并输出相关记录信息。 (3)删除 info表中price字段值大于5000的所有记录,并显示出删除的记录数量。
时间: 2024-01-16 14:05:21 浏览: 130
人工智能-项目实践-信息管理系统-商品信息管理系统 C++
好的,我明白了。下面是针对你的问题的解答:
(1) 创建商品信息表info并添加5条记录:
```sql
CREATE DATABASE IF NOT EXISTS commodity;
USE commodity;
CREATE TABLE IF NOT EXISTS info (
num INT PRIMARY KEY,
cname VARCHAR(50),
brand VARCHAR(50),
price DECIMAL(10,2),
spokesman VARCHAR(20)
);
INSERT INTO info (num, cname, brand, price, spokesman) VALUES
(1, '电视', '小米', 2499.00, '张三'),
(2, '洗衣机', '海尔', 2999.00, '李四'),
(3, '冰箱', '美的', 3999.00, '王五'),
(4, '空调', '格力', 3499.00, '赵六'),
(5, '吸尘器', '戴森', 3999.00, '小明');
```
(2) 查询info表中cname字段为“冰箱”并且price大于2000的所有记录:
```sql
SELECT * FROM info WHERE cname='冰箱' AND price>2000;
```
输出结果如下:
| num | cname | brand | price | spokesman |
| --- | ----- | ----- | ------ | --------- |
| 3 | 冰箱 | 美的 | 3999.00 | 王五 |
(3) 删除info表中price字段值大于5000的所有记录,并显示出删除的记录数量:
```sql
DELETE FROM info WHERE price>5000;
SELECT ROW_COUNT() AS deleted_rows;
```
输出结果如下:
| deleted_rows |
| ------------ |
| 0 |
因为在之前添加的5条记录中,价格最高的是3999.00元,没有一条记录的价格大于5000元,所以删除的记录数量为0。
阅读全文