MYSQL基础练习(三)

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

products表结构:

mysql查询结果下序列号_查询语句

products表数据:

mysql查询结果下序列号_字符串_02

完成以下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);

mysql查询结果下序列号_mysql_03


完成以下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';

mysql查询结果下序列号_SQL_04

2.写一条SQL查询语句,找出价格高于等于100.00的产品信息。

select * from products where price >=100;

mysql查询结果下序列号_字符串_05


3.写一条SQL查询语句,找出价格在20.00到1000.00之间的产品信息。

select * from products where price between 20 and 1000;

mysql查询结果下序列号_mysql查询结果下序列号_06


4.对于"products"表,有一个新的需求:将"category"列改名为"product_category"

alter table products change category product_category varchar(14);

mysql查询结果下序列号_字符串_07


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

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

mysql查询结果下序列号_查询语句_08


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

delete from products where product_name='laptop';

mysql查询结果下序列号_SQL_09

7.写一条SQL查询语句,找出商品名称包含字母"e"的商品信息。

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

mysql查询结果下序列号_SQL_10


8.如果要购买10个Mouse,请显示出最终的价格。

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

mysql查询结果下序列号_mysql查询结果下序列号_11

9.将商品的名字,商品的类别全部转换成小写形式并展示所有信息。

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

mysql查询结果下序列号_字符串_12


10.将商品类别和名称拼接起来并显示其余的信息。比如:Elctronics-Mouse

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

mysql查询结果下序列号_mysql查询结果下序列号_13