python创建信用管理数据库credit,并在其中创建信用卡信息表card,包含card num(卡号)、cname (卡主名称)、ratings(信用级别)、limits(额度)、tel(电话)5个字段,其中card num设为 主键。并完成以下操作: (1)往card表中添加5条记录,将第一条记录的卡主名称设置为你自己的姓名。 (2)删除card表中ratings字段值为“C”的所有记录,并显示出删除记录数。
时间: 2024-03-01 11:54:50 浏览: 172
好的,以下是Python代码实现:
```python
import mysql.connector
# 连接到MySQL数据库
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="credit"
)
# 创建信用卡信息表card
mycursor = mydb.cursor()
mycursor.execute("CREATE TABLE IF NOT EXISTS card (card_num VARCHAR(20) PRIMARY KEY, cname VARCHAR(50), ratings CHAR(1), limits INT, tel VARCHAR(20))")
# 往card表中添加5条记录,将第一条记录的卡主名称设置为你自己的姓名
sql = "INSERT INTO card (card_num, cname, ratings, limits, tel) VALUES (%s, %s, %s, %s, %s)"
val = [
('123456789', 'your name', 'A', 10000, '12345678901'),
('234567890', 'John', 'B', 5000, '23456789012'),
('345678901', 'Mary', 'C', 2000, '34567890123'),
('456789012', 'Tom', 'A', 8000, '45678901234'),
('567890123', 'Lucy', 'D', 1000, '56789012345')
]
mycursor.executemany(sql, val)
mydb.commit()
# 删除card表中ratings字段值为“C”的所有记录,并显示出删除记录数
mycursor.execute("DELETE FROM card WHERE ratings = 'C'")
print(mycursor.rowcount, "record(s) deleted")
# 关闭数据库连接
mydb.close()
```
需要注意的是,在代码中需要替换`yourusername`和`yourpassword`为你自己的MySQL数据库用户名和密码。
阅读全文