1. 在MySQL数据库中建表student,添加name,stundentID,birth,class,remarks字段 2. 读取第二题的数据文件document.txt 3. 连接数据库,将文件中的内容全部存入student表中,学号作为主键 4. 查询数据库中student中的信息内容,并打印 5. 查询student中的信息并重新写入到新的文件student.txt中
时间: 2023-10-11 16:06:40 浏览: 102
详细讲解C#在向ACCESS中插入数据时判断数据是否已存在.pdf
5星 · 资源好评率100%
以下是Python代码实现:
```python
import pymysql
# 建立数据库连接
conn = pymysql.connect(host='localhost', user='root', password='password', database='test')
# 创建表
cursor = conn.cursor()
create_table_sql = '''CREATE TABLE student (
studentID VARCHAR(20) PRIMARY KEY,
name VARCHAR(20),
birth DATE,
class VARCHAR(20),
remarks VARCHAR(50)
)'''
cursor.execute(create_table_sql)
# 读取数据文件
with open('document.txt', 'r') as f:
lines = f.readlines()
# 将数据插入数据库中
for line in lines:
data = line.strip().split(',')
insert_sql = "INSERT INTO student(studentID, name, birth, class, remarks) VALUES(%s, %s, %s, %s, %s)"
values = (data[0], data[1], data[2], data[3], data[4])
cursor.execute(insert_sql, values)
conn.commit()
# 查询数据库中的信息内容
select_sql = "SELECT * FROM student"
cursor.execute(select_sql)
results = cursor.fetchall()
for row in results:
print(row)
# 将查询结果写入新的文件中
with open('student.txt', 'w') as f:
for row in results:
f.write(','.join(str(i) for i in row) + '\n')
# 关闭数据库连接
cursor.close()
conn.close()
```
需要注意的是,代码中的数据库连接信息需要根据实际情况进行修改。同时,如果数据文件中的日期格式不是MySQL中的标准日期格式(如YYYY-MM-DD),则需要进行相应的转换。
阅读全文