python用pymysql链接数据库mysql
时间: 2023-08-26 16:06:20 浏览: 103
您可以使用`pymysql`库来连接MySQL数据库。以下是一个简单的示例代码:
```python
import pymysql
# 建立数据库连接
conn = pymysql.connect(
host='localhost', # 数据库主机地址
port=3306, # 数据库端口号,默认为3306
user='root', # 数据库用户名
password='password', # 数据库密码
db='mydatabase' # 要连接的数据库名
)
# 创建游标对象
cursor = conn.cursor()
# 执行SQL查询
sql = "SELECT * FROM mytable"
cursor.execute(sql)
# 获取查询结果
results = cursor.fetchall()
for row in results:
print(row)
# 关闭游标和数据库连接
cursor.close()
conn.close()
```
请确保您已经安装了`pymysql`库(可以使用`pip install pymysql`命令进行安装)。在代码中,您需要根据实际情况修改`host`、`port`、`user`、`password`和`db`等参数,以正确连接到您的MySQL数据库。然后,使用游标对象执行SQL查询,并通过`fetchall()`方法获取查询结果。最后,记得关闭游标和数据库连接。
希望对您有所帮助!如有任何问题,请随时提问。
相关问题
python用PyMySQL操作mysql数据库
PyMySQL是Python下的一个MySQL驱动程序,实现了Python DB API v2.0 规范,并且支持Python3。下面是使用PyMySQL操作MySQL数据库的示例代码:
1. 安装PyMySQL
在终端中输入以下命令安装PyMySQL:
```
pip install pymysql
```
2. 连接数据库
```python
import pymysql
# 打开数据库连接
db = pymysql.connect(host="localhost", user="root", password="password", database="test")
# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
# 关闭数据库连接
db.close()
```
3. 创建表
```python
import pymysql
# 打开数据库连接
db = pymysql.connect(host="localhost", user="root", password="password", database="test")
# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
# 创建表
sql = """CREATE TABLE `employee` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(20) NOT NULL,
`age` int(11) NOT NULL,
`sex` varchar(10) NOT NULL,
`income` float NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8"""
cursor.execute(sql)
# 关闭数据库连接
db.close()
```
4. 插入数据
```python
import pymysql
# 打开数据库连接
db = pymysql.connect(host="localhost", user="root", password="password", database="test")
# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
# 插入数据
sql = "INSERT INTO `employee`(`name`, `age`, `sex`, `income`) VALUES ('Tom', 25, 'Male', 5000.0)"
cursor.execute(sql)
# 提交事务
db.commit()
# 关闭数据库连接
db.close()
```
5. 查询数据
```python
import pymysql
# 打开数据库连接
db = pymysql.connect(host="localhost", user="root", password="password", database="test")
# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
# 查询数据
sql = "SELECT * FROM `employee` WHERE `age` > 20"
cursor.execute(sql)
# 获取查询结果
results = cursor.fetchall()
for row in results:
id = row[0]
name = row[1]
age = row[2]
sex = row[3]
income = row[4]
print("id=%d,name=%s,age=%d,sex=%s,income=%.2f" % (id, name, age, sex, income))
# 关闭数据库连接
db.close()
```
6. 更新数据
```python
import pymysql
# 打开数据库连接
db = pymysql.connect(host="localhost", user="root", password="password", database="test")
# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
# 更新数据
sql = "UPDATE `employee` SET `income` = `income` * 1.1 WHERE `age` > 20"
cursor.execute(sql)
# 提交事务
db.commit()
# 关闭数据库连接
db.close()
```
7. 删除数据
```python
import pymysql
# 打开数据库连接
db = pymysql.connect(host="localhost", user="root", password="password", database="test")
# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
# 删除数据
sql = "DELETE FROM `employee` WHERE `age` > 25"
cursor.execute(sql)
# 提交事务
db.commit()
# 关闭数据库连接
db.close()
```
以上就是使用PyMySQL操作MySQL数据库的示例代码。其中,db.commit()用于提交事务,如果不提交,则数据操作不会生效。如果有异常,则可以使用db.rollback()回滚事务。
用Python的pymysql模块创建mysql数据库
可以使用 Python 的 pymysql 模块来连接和操作 MySQL 数据库。以下是在 Python 中创建 MySQL 数据库的基本步骤:
1. 安装 pymysql 模块:
```
pip install pymysql
```
2. 在 Python 中导入 pymysql 模块:
```python
import pymysql
```
3. 连接 MySQL 数据库:
```python
db = pymysql.connect(
host="localhost",
user="yourusername",
password="yourpassword",
charset='utf8mb4'
)
```
4. 创建数据库:
```python
cursor = db.cursor()
cursor.execute("CREATE DATABASE mydatabase")
```
完整的示例代码如下:
```python
import pymysql
db = pymysql.connect(
host="localhost",
user="yourusername",
password="yourpassword",
charset='utf8mb4'
)
cursor = db.cursor()
cursor.execute("CREATE DATABASE mydatabase")
```
注意,以上示例代码中的用户名和密码应该替换为你自己的 MySQL 用户名和密码。同时,为了避免中文字符在 MySQL 中出现乱码,建议指定字符集为 `utf8mb4`。
阅读全文