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
第一步:创建表结构并插入数据
- 创建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中拼接字符串的函数。它接受两个或多个字符串参数,并将它们连接在一起形成一个新的字符串。字符串之间用逗号连接。