.创建一个数据库stuinfo,并在其中创建数据库表student,表中包舍stuid(学号) sstuname(姓名)、birthday(出生日期)、sex(性別),address(家庭地址)、rra(入学日期) 6列,其中stuid设为主键,并添加5条记录用python语言
时间: 2024-01-14 18:05:13 浏览: 140
好的,我知道你的问题了。以下是创建数据库和表以及添加数据的Python代码:
```python
import mysql.connector
# 创建数据库连接
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword"
)
# 创建数据库
mycursor = mydb.cursor()
mycursor.execute("CREATE DATABASE stuinfo")
# 连接到新创建的数据库
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="stuinfo"
)
# 创建表
mycursor = mydb.cursor()
mycursor.execute("CREATE TABLE student (stuid INT PRIMARY KEY, stuname VARCHAR(255), birthday DATE, sex VARCHAR(10), address VARCHAR(255), rra DATE)")
# 添加数据
mycursor = mydb.cursor()
sql = "INSERT INTO student (stuid, stuname, birthday, sex, address, rra) VALUES (%s, %s, %s, %s, %s, %s)"
val = [
(1, '张三', '1999-01-01', '男', '北京市', '2018-09-01'),
(2, '李四', '2000-03-15', '女', '上海市', '2017-09-01'),
(3, '王五', '1998-11-11', '男', '广州市', '2019-09-01'),
(4, '赵六', '2001-06-30', '女', '深圳市', '2016-09-01'),
(5, '钱七', '1997-12-25', '男', '成都市', '2020-09-01')
]
mycursor.executemany(sql, val)
# 提交更改
mydb.commit()
# 输出添加后的数据
mycursor.execute("SELECT * FROM student")
myresult = mycursor.fetchall()
for x in myresult:
print(x)
```
注意,需要将 `yourusername` 和 `yourpassword` 替换为自己的 MySQL 用户名和密码。另外,这里的日期格式为 `YYYY-MM-DD`,可以根据需要进行修改。
阅读全文