MYSQL练习三答案

129 阅读1分钟

练习3

构建数据库

数据库

image-20230723115200075

数据表

answer开头表为对应题号答案形成的数据表

image-20230723115355714

表结构

image-20230723124512966

表数据

image-20230723124540202

答案

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

SQL语句

select * from products where category = 'Electronics';

结果:

image-20230723134426001

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

SQL语句

select * from products where price >= '100.00';

结果:

image-20230723134523634

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

SQL语句

select * from products where price between '20.00' and '1000.00';

结果:

image-20230723134629933

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

SQL语句

 alter table products change category product_category varchar(14);

结果:

image-20230723134731867

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

SQL语句

alter table answer2_5 modify price DECIMAL(12,2) ;

结果:

image-20230723134837074

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

SQL语句

delete from products where product_name = 'Laptop' ;

结果:

image-20230723135303952

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

SQL语句

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

结果:

image-20230723135520449

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

SQL语句

select price*10 as total_price from products where

结果:

image-20230723135551564

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

SQL语句

UPDATE products SET product_name = LOWER(product_name), category = LOWER(category);

结果:

image-20230723141346268

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

SQL语句

 SELECT product_id, CONCAT(category, ' ', product_name) AS fullname, price FROM products;

结果: