MySQL商品表操作:DQL创建与插入

需积分: 0 0 下载量 155 浏览量 更新于2024-08-04 收藏 445KB DOCX 举报
"MySQL数据库操作,包括创建商品表并插入数据,涉及DQL(Data Query Language)的基础知识" 在IT领域,尤其是数据库管理中,MySQL是一个广泛应用的关系型数据库管理系统。本资源主要介绍了如何进行基本的SQL查询操作,特别是针对单表和多表的查询。这里我们先关注单表查询的部分,即DQL(Data Query Language)。 首先,创建了一个名为`product`的商品表,其结构如下: - `pid`:整型主键,自动递增 - `pname`:可变字符型,最大长度20,存储商品名称 - `price`:双精度浮点型,存储商品价格 - `category_id`:可变字符型,最大长度32,表示商品类别ID 接着,通过`INSERT INTO`语句向`product`表中插入了11条商品记录,涵盖了不同品牌、价格和类别的商品。这些数据是进行后续查询的基础。 DQL主要包括以下几种查询操作: 1. **SELECT语句**:用于从数据库中选择数据。基本语法为`SELECT column1, column2... FROM table_name;`。例如,若要查询所有商品的名称和价格,可以使用: ```sql SELECT pname, price FROM product; ``` 2. **WHERE子句**:用于指定查询条件。例如,要查询价格超过5000的商品,可以使用: ```sql SELECT * FROM product WHERE price > 5000; ``` 3. **ORDER BY子句**:用于对查询结果进行排序。例如,按照价格降序排列商品: ```sql SELECT * FROM product ORDER BY price DESC; ``` 4. **GROUP BY子句**:用于对数据进行分组。例如,按类别统计每种类别下的商品数量: ```sql SELECT category_id, COUNT(*) FROM product GROUP BY category_id; ``` 5. **HAVING子句**:与GROUP BY一起使用,用于在分组后筛选。例如,找出类别下商品数量大于2的类别: ```sql SELECT category_id, COUNT(*) FROM product GROUP BY category_id HAVING COUNT(*) > 2; ``` 6. **LIMIT子句**:用于限制返回的结果集数量。例如,获取前3条商品信息: ```sql SELECT * FROM product LIMIT 3; ``` 7. **聚合函数**:如COUNT(), SUM(), AVG(), MAX(), MIN()等,用于计算特定列的总和、平均值、最大值或最小值。 这些是DQL的基本操作,它们能帮助用户从数据库中提取所需的信息。在实际应用中,根据需求,可以组合使用以上各种查询语句和子句,实现更复杂的查询逻辑。当涉及到多表查询时,通常会用到JOIN操作,例如INNER JOIN、LEFT JOIN、RIGHT JOIN等,来联接多个表并获取关联数据。但这些不在当前资源的描述范围内。 在学习和实践中,理解并熟练掌握DQL是数据库管理和数据分析的重要基础。通过不断练习,可以提高在实际项目中处理数据的效率和准确性。