python读写数据库
Python读写数据库
Python 是一种功能强大的编程语言,被广泛应用于各种领域。Python 与数据库交互的功能也十分强大,能够读写各式各样的数据库。本文将介绍如何在 Python 中读写数据库。
连接数据库
在 Python 中,我们用第三方库来连接数据库。Python 中最流行的数据库连接库是`pymysql`, 它是 Python 原生支持 MySQL 的库。
下面是用`pymysql`连接 MySQL 数据库的基本步骤:
首先,我们需要安装`pymysql`库:
```pip install PyMySQL```
然后,在代码中引入`pymysql`库:
```import pymysql```
接下来,我们需要用`pymysql`进行连接:
```db = pymysql.connect(host='localhost', user='root', password='123456', db='test', port=3306)```
其中,`host`是数据库服务器的地址,`user`是企业级管理系统,`password`是密码,`db`是选择的数据库,`port`是端口号。
查询数据
一般来说,我们用 SQL 语句来查询数据。`pymysql`支持用 SQL 语句查询数据库。例如:
```cursor = db.cursor()sql = "SELECT * FROM user"try: cursor.execute(sql) results = cursor.fetchall() for row in results: print(row)except: print("Error: unable to fetch data")db.close()```
这段代码将会输出数据库中`user`表里地所有数据,同时关闭数据库连接。
插入数据
除了查询数据,我们还可以用 SQL 语句插入数据。在 Python 中,我们可以用`execute()`函数插入数据。例如:
```cursor = db.cursor()sql = "INSERT INTO user(name,age) VALUES ('Tom',20)"try: cursor.execute(sql) db.commit()except: db.rollback()db.close()```
这段代码将会在数据库中的`user`表里插入一条姓名为“Tom”,年龄为“20”的数据,并且保存更改,最后关闭连接。
更新数据
在 Python 中,我们也可以用 SQL 语句更新数据。以下是一个例子:
```cursor = db.cursor()sql = "UPDATE user SET age = '22' WHERE name = 'Tom'"try: cursor.execute(sql) db.commit()except: db.rollback()db.close()```
这段代码将会更新数据库中`user`表里姓名为“Tom”的数据,将其年龄更改为“22”,并且保存更改,最后关闭连接。
删除数据
在 Python 中,我们也可以用 SQL 语句删除数据。以下是一个例子:
```cursor = db.cursor()sql = "DELETE FROM user WHERE name = 'Tom'"try: cursor.execute(sql) db.commit()except: db.rollback()db.close()```
这段代码将会删除数据库中`user`表里姓名为“Tom”的数据,并且保存更改,最后关闭连接。
结论
在 Python 中,我们可以用`pymysql`库连接各种类型的数据库,包括 MySQL,SQLite,Oracle等。同时,我们可以用 SQL 语句查询和修改数据库,在这个过程中,我们可以用 Python 的语法进行复杂的计算和操作,使得我们的程序更加智能。通过这篇文章,我们学习了怎样用 Python 存取数据库,相信这会在我们的工作和学习中带来很大的便利。