【MYSQL】基础练习(三)

MYSQL基础练习(三)

创建company数据库,在数据库中根据以下图示创建表,表结构如下,并插入以下数据,完成下面的sql。

products表结构:
在这里插入图片描述

products表数据:

在这里插入图片描述

完成以下sql:

1.写一条SQL查询语句,找出所有属于"Electronics"类别的产品信息。
2.写一条SQL查询语句,找出价格高于等于100.00的产品信息。
3.写一条SQL查询语句,找出价格在20.00到1000.00之间的产品信息。
4.对于"products"表,有一个新的需求:将"category"列改名为"product_category"
5.将"price"列的数据类型从DECIMAL(10, 2)改为DECIMAL(12, 2)。请提供相应的SQL语句来执行这些修改。
6.对于"products"表,又有一个新的需求:由于某些原因,我们不再销售名为"Laptop"的产品,需要从表中删除该记录。请提供一条SQL删除语句来执行此操作。
7.写一条SQL查询语句,找出商品名称包含字母"e"的商品信息。
8.如果要购买10个Mouse,请显示出最终的价格。
9.将商品的名字,商品的类别全部转换成小写形式并展示所有信息。
10.将商品类别和名称拼接起来并显示其余的信息。比如:Elctronics-Mouse

第一步:创建表结构并插入数据

  1. 创建products表结构:
create table `products`(
`product_id` int comment'商品编号',
`product_name` varchar(14) comment'商品名称',
`category` varchar(14) comment'商品类别',
`price` double comment'商品价格'
);

2.插入products表数据:

INSERT INTO products (product_id, product_name, category, price)
VALUES
   (1, 'Laptop', 'Electronics', 1000.00),
   (2, 'Smartphone', 'Electronics', 800.00),
   (3, 'Headphones', 'Accessories', 100.00),
   (4, 'T-shirt', 'Clothing', 25.00),
   (5, 'Mouse', 'Electronics', 20.00);

在这里插入图片描述
完成以下SQL编写:

1.写一条SQL查询语句,找出所有属于"Electronics"类别的产品信息。
2.写一条SQL查询语句,找出价格高于等于100.00的产品信息。
3.写一条SQL查询语句,找出价格在20.00到1000.00之间的产品信息。
4.对于"products"表,有一个新的需求:将"category"列改名为"product_category"
5.将"price"列的数据类型从DECIMAL(10, 2)改为DECIMAL(12, 2)。请提供相应的SQL语句来执行这些修改。
6.对于"products"表,又有一个新的需求:由于某些原因,我们不再销售名为"Laptop"的产品,需要从表中删除该记录。请提供一条SQL删除语句来执行此操作。
7.写一条SQL查询语句,找出商品名称包含字母"e"的商品信息。
8.如果要购买10个Mouse,请显示出最终的价格。
9.将商品的名字,商品的类别全部转换成小写形式并展示所有信息。
10.将商品类别和名称拼接起来并显示其余的信息。比如:Elctronics-Mouse

第二步:按照要求完成sql语句

1.写一条SQL查询语句,找出所有属于"Electronics"类别的产品信息。

select * from products where category='Electronics';

在这里插入图片描述2.写一条SQL查询语句,找出价格高于等于100.00的产品信息。

select * from products where price >=100;

在这里插入图片描述
3.写一条SQL查询语句,找出价格在20.00到1000.00之间的产品信息。

select * from products where price between 20 and 1000;

在这里插入图片描述
4.对于"products"表,有一个新的需求:将"category"列改名为"product_category"

alter table products change category product_category varchar(14);

在这里插入图片描述
5.将"price"列的数据类型从DECIMAL(10, 2)改为DECIMAL(12, 2)。请提供相应的SQL语句来执行这些修改。

alter table products modify price decimal(12,2);

在这里插入图片描述
6.对于"products"表,又有一个新的需求:由于某些原因,我们不再销售名为"Laptop"的产品,需要从表中删除该记录。请提供一条SQL删除语句来执行此操作。

delete from products where product_name='laptop';

在这里插入图片描述7.写一条SQL查询语句,找出商品名称包含字母"e"的商品信息。

select * from products where product_name like '%e%';

在这里插入图片描述
8.如果要购买10个Mouse,请显示出最终的价格。

select price*10 as price from products where  product_name='mouse';

在这里插入图片描述9.将商品的名字,商品的类别全部转换成小写形式并展示所有信息。

select lower(product_name) as product_name,lower(product_category) as product_category from products;
--LOWER()函数接受一个字符串参数作为输入,将其转换为小写形式。

在这里插入图片描述
10.将商品类别和名称拼接起来并显示其余的信息。比如:Elctronics-Mouse

select product_id, concat(product_name,'-',product_category),price from products;
--CONCAT()函数是一种在SQL中拼接字符串的函数。它接受两个或多个字符串参数,并将它们连接在一起形成一个新的字符串。字符串之间用逗号连接。

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值