8.创建商品数据库commodity,并在其中创建商品信息表info,包含num(商品编号) oname(商品名称)、brand(品牌)、price(价格人spokesman(代言人)5个字段,其中oum 设为主键。并完成以下操作: (1)往info表中添加5条记录,将最后一条记录的spokesman宇段设置为你的娃名。 (2)查询info表中aname字段为“水箱”养且price大于2000的所有记录。并輸出相关 记录信息。 (3)删除info表中orice宇段值大于5000的所有记录,并显示出州除的记录教量。 用python语言
时间: 2024-02-26 22:52:23 浏览: 242
人工智能-项目实践-信息管理系统-商品信息管理系统 C++
可以使用Python中的MySQL Connector库来连接MySQL数据库,并执行相关操作。具体的代码如下:
```python
import mysql.connector
# 连接数据库
mydb = mysql.connector.connect(
host="localhost",
user="root",
password="yourpassword",
database="commodity"
)
# 创建游标对象
mycursor = mydb.cursor()
# 创建商品信息表info
mycursor.execute("CREATE TABLE IF NOT EXISTS info (num INT(11), oname VARCHAR(50), brand VARCHAR(50), price DECIMAL(10,2), spokesman VARCHAR(50), PRIMARY KEY (num))")
# 往info表中添加5条记录
sql = "INSERT INTO info (num, oname, brand, price, spokesman) VALUES (%s, %s, %s, %s, %s)"
val = [
(1, '洗衣机', '美的', 2999.00, '李易峰'),
(2, '电视', '小米', 3999.00, '吴亦凡'),
(3, '空调', '格力', 4999.00, '黄晓明'),
(4, '冰箱', '海尔', 5999.00, '杨幂'),
(5, '水箱', '美的', 6999.00, '小明')
]
mycursor.executemany(sql, val)
# 将最后一条记录的spokesman字段设置为自己的昵称
mycursor.execute("UPDATE info SET spokesman = 'yourname' WHERE num = 5")
# 查询info表中oname字段为“水箱”且price大于2000的所有记录
mycursor.execute("SELECT * FROM info WHERE oname = '水箱' AND price > 2000")
myresult = mycursor.fetchall()
for x in myresult:
print(x)
# 删除info表中price字段值大于5000的所有记录
mycursor.execute("DELETE FROM info WHERE price > 5000")
deleted_count = mycursor.rowcount
print("Deleted ", deleted_count, " records.")
# 提交更改并关闭连接
mydb.commit()
mycursor.close()
mydb.close()
```
其中,需要将代码中的“yourpassword”和“yourname”替换为自己的MySQL密码和昵称。执行完这段代码后,会创建商品信息表info,并往其中添加5条记录,然后将最后一条记录的spokesman字段设置为自己的昵称,然后查询出所有符合条件的记录,最后删除符合条件的记录并显示删除的记录数量。
阅读全文