创建商品数据库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 17:04:52 浏览: 201
好的,我明白了。以下是针对你的问题的 SQL 语句:
1. 创建商品信息表 `info`:
```sql
CREATE TABLE commodity.info (
num INT PRIMARY KEY,
cname VARCHAR(50),
brand VARCHAR(50),
price DECIMAL(10,2),
spokesman VARCHAR(50)
);
```
2. 往 `info` 表中添加 5 条记录,将最后一条记录的 `spokesman` 字段设置为你的姓名:
```sql
INSERT INTO commodity.info (num, cname, brand, price, spokesman)
VALUES
(1, '电视', 'TCL', 2999.00, '张三'),
(2, '冰箱', '海尔', 3999.00, '李四'),
(3, '手机', '华为', 4999.00, '王五'),
(4, '电脑', '联想', 5999.00, '赵六'),
(5, '洗衣机', '小天鹅', 6999.00, '我');
```
3. 查询 `info` 表中 `cname` 字段为“冰箱”并且 `price` 大于 2000 的所有记录,并输出相关记录信息:
```sql
SELECT * FROM commodity.info
WHERE cname = '冰箱' AND price > 2000;
```
4. 删除 `info` 表中 `price` 字段值大于 5000 的所有记录,并显示出删除的记录数量:
```sql
DELETE FROM commodity.info
WHERE price > 5000;
SELECT ROW_COUNT() AS deleted_num;
```
阅读全文