python创建信用管理数据库credit,并在其中创建信用卡信息表card,包含card_num(卡号) 、cname(卡主名称)、ratings(信用级别)、limits(额度)、tel(电话)5个字段,其中card_num设为主键。并完成以下操作: (1)往card表中添加5条记录,将第一条记录的卡主名称设置为你自己的姓名。 (2)查询card表中ratings字段值为“A”且limits小于100000的所有记录。并输出相关记录信息。
时间: 2024-03-01 21:53:51 浏览: 60
creditcard:用于处理信用卡号的Python 3模块
我刚才已经回答了这个问题,请查看上面的回答。这里再提供一遍代码供参考:
```python
import sqlite3
# 连接到数据库
conn = sqlite3.connect('credit.db')
# 创建 card 表
conn.execute('''
CREATE TABLE card (
card_num TEXT PRIMARY KEY,
cname TEXT,
ratings TEXT,
limits INTEGER,
tel TEXT
)
''')
# 插入数据
conn.execute("INSERT INTO card VALUES ('1234567890', 'Your Name', 'A', 100000, '123456789')")
conn.execute("INSERT INTO card VALUES ('2345678901', '张三', 'B', 50000, '234567890')")
conn.execute("INSERT INTO card VALUES ('3456789012', '李四', 'C', 20000, '345678901')")
conn.execute("INSERT INTO card VALUES ('4567890123', '王五', 'A', 80000, '456789012')")
conn.execute("INSERT INTO card VALUES ('5678901234', '赵六', 'B', 30000, '567890123')")
# 提交更改
conn.commit()
# 查询数据
cursor = conn.execute("SELECT * FROM card WHERE ratings='A' AND limits<100000")
for row in cursor:
print(row)
# 关闭连接
conn.close()
```
这个 Python 代码会创建一个名为 credit 的数据库,并且在其中创建一个名为 card 的表。然后,它会往 card 表中插入 5 条记录,其中第一条记录的卡主名称为你自己的姓名。最后,它会查询所有 ratings 字段值为 "A" 且 limits 字段值小于 100000 的记录,并输出相关记录的信息。
阅读全文