在数据库中完成视图view goods的创建,要求显示商品表中价格200~600之间的商品ID name,price,查看该视图查询结果。
时间: 2024-05-06 16:15:00 浏览: 105
假设商品表的名称为goods,可以按照以下步骤创建视图:
1. 打开MySQL客户端,连接到目标数据库。
2. 创建视图:
```
CREATE VIEW view_goods AS
SELECT id, name, price
FROM goods
WHERE price BETWEEN 200 AND 600;
```
以上语句中,我们使用SELECT语句选择商品表中价格在200~600之间的商品ID、商品名和价格,然后使用WHERE子句过滤出符合条件的记录。最后使用CREATE VIEW语句将其保存为视图view_goods。
3. 查看视图查询结果:
```
SELECT * FROM view_goods;
```
这样就可以查看视图view_goods的查询结果了。注意,视图只是对原表的一种逻辑封装,不会改变原表的数据,因此它的查询结果也只是原表的一部分。
相关问题
任务1:完成视图view_goods的创建,要求显示商品表中价格在200到600之间的商品id,name,price。并查看该视图查询结果。
首先,我们需要在数据库中创建一个视图 view_goods,该视图可以显示商品表中价格在 200 到 600 之间的商品 id、name、price。
以下是创建 view_goods 视图的 SQL 语句:
```
CREATE VIEW view_goods AS
SELECT id, name, price
FROM goods
WHERE price BETWEEN 200 AND 600;
```
该语句会创建一个名为 view_goods 的视图,该视图会从 goods 表中选取价格在 200 到 600 之间的商品,并显示它们的 id、name、price。
接下来,我们可以使用以下 SQL 语句查看该视图的查询结果:
```
SELECT * FROM view_goods;
```
该语句会显示所有价格在 200 到 600 之间的商品的 id、name、price。
创建view_goods视图:要求显示sh_goods表中前3条记录的id,name,price及price8折后的字段信息 b、创建视图,要求显示商品的id,name及分类名;同时查询该视图的前3条记录
好的,针对你的要求,我来为你解答。
1. 创建view_goods视图:
```
CREATE VIEW view_goods AS
SELECT id, name, price, price*0.8 AS price_discount FROM sh_goods LIMIT 3;
```
上述代码中,我们创建了一个名为view_goods的视图,通过SELECT语句查询sh_goods表中前3条记录的id,name,price及price8折后的字段信息,其中price_discount是计算后的新字段,表示打8折后的价格。
2. 创建包含商品id、name及分类名的视图,并查询前3条记录:
```
CREATE VIEW view_goods_category AS
SELECT g.id, g.name, c.name AS category_name FROM sh_goods AS g
INNER JOIN sh_category AS c ON g.category_id=c.id;
SELECT id, name, category_name FROM view_goods_category LIMIT 3;
```
上述代码中,我们创建了一个名为view_goods_category的视图,通过INNER JOIN语句连接sh_goods和sh_category表,查询商品id、name及分类名,并将其存储为视图。最后,通过SELECT语句查询该视图的前3条记录,得到我们想要的结果。
阅读全文