如何用python连接数据库并实现对三个表的信息录入
时间: 2023-09-19 09:01:19 浏览: 78
使用Python连接数据库可以使用不同的库,比如MySQLdb、pymysql等。在这里我们以使用pymysql库为例。
首先,你需要安装pymysql库。你可以通过在终端中运行以下命令来安装它:
```
pip install pymysql
```
接下来,你需要导入pymysql库,在代码中建立与数据库的连接:
```python
import pymysql
#连接数据库
conn = pymysql.connect(host='localhost', user='root', password='your_password', database='your_database')
```
其中,`host`是你的主机名,一般默认为localhost;`user`和`password`分别是你的用户名和密码;`database`是你要连接的数据库的名称。
连接成功后,你可以使用`cursor()`方法创建一个游标对象。
```python
cursor = conn.cursor()
```
然后,你可以使用SQL语句创建表:
```python
sql1 = '''
CREATE TABLE IF NOT EXISTS table1 (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(255),
age INT
)
'''
sql2 = '''
CREATE TABLE IF NOT EXISTS table2 (
id INT PRIMARY KEY AUTO_INCREMENT,
address VARCHAR(255)
)
'''
sql3 = '''
CREATE TABLE IF NOT EXISTS table3 (
id INT PRIMARY KEY AUTO_INCREMENT,
email VARCHAR(255)
)
'''
cursor.execute(sql1)
cursor.execute(sql2)
cursor.execute(sql3)
```
上述代码分别创建了三个表`table1`、`table2`和`table3`。每个表都有一个自增的主键`id`,以及其他相关的字段。
接下来,您可以使用以下代码将数据插入数据库中的表:
```python
#插入数据到table1
insert_sql1 = "INSERT INTO table1 (name, age) VALUES (%s, %s)"
values = [("John", 25), ("Amy", 28), ("Mike", 30)]
cursor.executemany(insert_sql1, values)
#插入数据到table2
insert_sql2 = "INSERT INTO table2 (address) VALUES (%s)"
address_values = [("Beijing"), ("Shanghai"), ("Guangzhou")]
cursor.executemany(insert_sql2, address_values)
#插入数据到table3
insert_sql3 = "INSERT INTO table3 (email) VALUES (%s)"
email_values = [("john@example.com"), ("amy@example.com"), ("mike@example.com")]
cursor.executemany(insert_sql3, email_values)
#提交更改
conn.commit()
```
以上代码将分别向三个表中插入了几个记录。
最后,别忘了关闭游标和连接:
```python
#关闭游标
cursor.close()
#关闭连接
conn.close()
```
这样就实现了使用Python连接数据库并向三个表中插入信息的功能。请注意,这只是示例代码,实际情况下你需要根据你的实际需求来修改和扩展。
阅读全文