.使用MySQL数据库,建立一个模拟商店的数据库,数据库名为shop 在数据库中创建商品表goods,表结构如下: number(文本),name(文本),madeTime(日期),price(数字,双精度) 其中number为主键,表示商品编号。 往数据表随机写入30-50条数据。 编写程序,先查询出goods表中的数据,然后随机获取其中的10条记录,并计算出这10条记录price字段值的平均值,即平均价格,在控制台打印出10条记录和平均价格
时间: 2024-04-10 22:27:40 浏览: 45
以下是使用MySQL数据库创建模拟商店数据库的示例代码```sql
-- 创建数据库
CREATE DATABASE NOT EXISTS shop;
--数据库
USE shop;
--商品表
CREATE TABLE IF NOT EXISTS goods (
number VARCHAR(50) PRIMARY KEY,
name VARCHAR(100),
madeTime DATE,
price DOUBLE
);
-- 随机插入30-50条数据
DELIMITER //
CREATE PROCEDURE InsertRandomData()
BEGIN
DECLARE i INT DEFAULT 1;
DECLARE randomCount INT DEFAULT FLOOR(RAND()*(50-30+1)+30);
WHILE i <= randomCount DO
INSERT INTO goods (number, name, madeTime, price)
VALUES (UUID(), CONCAT('商品', i), DATE_ADD(CURRENT_DATE(), INTERVAL -FLOOR(RAND()*365) DAY), FLOOR(RAND()*(100-10+1)+10));
SET i = i + 1;
END WHILE;
END //
DELIMITER ;
CALL InsertRandomData();
```
然后,你可以使用编程语言(如Python)连接MySQL数据库,并执行以下代码查询goods表中的数据,随机获取其中的10条记录并计算平均价格:
```python
import mysql.connector
# 连接数据库
cnx = mysql.connector.connect(
host="your_host",
user="your_username",
password="your_password",
database="shop"
)
# 查询数据并计算平均价格
cursor = cnx.cursor()
cursor.execute("SELECT * FROM goods")
data = cursor.fetchall()
import random
random_records = random.sample(data, 10)
prices = [record[3] for record in random_records]
average_price = sum(prices) / len(prices)
# 打印10条记录和平均价格
for record in random_records:
print(record)
print("平均价格:", average_price)
# 关闭连接
cursor.close()
cnx.close()
```
请根据实际情况修改连接数据库的相关参数(host、user、password)。
阅读全文