1.在MySQL数据库中建表student,添加name,stundentID,birth,class,remarks字段 2.读取第二题的数据文件document.txt 3.连接数据库,将文件中的内容全部存入student表中,学号作为主键 4.查询数据库中student中的信息内容,并打印 5.查询student中的信息并重新写入到新的文件student.txt中
时间: 2023-12-06 09:03:47 浏览: 145
1. 建表语句如下:
```
CREATE TABLE student (
studentID INT PRIMARY KEY,
name VARCHAR(50),
birth DATE,
class VARCHAR(50),
remarks VARCHAR(100)
);
```
2. 假设数据文件document.txt中的每行数据格式为:学号 姓名 出生日期 班级 备注,例如:
```
101 张三 2001-01-01 1班 优秀生
102 李四 2002-02-02 2班 体育委员
103 王五 2003-03-03 3班 学习委员
```
3. 连接数据库并将文件中的内容全部存入student表中,代码如下:
```python
import mysql.connector
# 连接数据库
db = mysql.connector.connect(
host="localhost",
user="root",
password="123456",
database="test"
)
cursor = db.cursor()
# 读取数据文件
with open('document.txt', 'r') as f:
lines = f.readlines()
# 将数据写入数据库
for line in lines:
data = line.strip().split(' ')
sql = "INSERT INTO student (studentID, name, birth, class, remarks) VALUES (%s, %s, %s, %s, %s)"
val = tuple(data)
cursor.execute(sql, val)
db.commit()
```
4. 查询数据库中student表中的信息内容,并打印,代码如下:
```python
# 查询student表中的信息
cursor.execute("SELECT * FROM student")
# 打印查询结果
for x in cursor:
print(x)
```
5. 查询student表中的信息并重新写入到新的文件student.txt中,代码如下:
```python
# 查询student表中的信息
cursor.execute("SELECT * FROM student")
rows = cursor.fetchall()
# 将数据写入文件
with open('student.txt', 'w') as f:
for row in rows:
line = ' '.join([str(x) for x in row])
f.write(line + '\n')
```
阅读全文