Python如何连接数据库?

一:为什么要使用Python来操作数据库?

  1. 用于做性能测试,需要大量数据的插入
  2. 对于用例可以进行检查,设置用例检查点
  3. 避免了手工插入数据出现的失误

二:安装Python中的第三方库Pymysql

在Python中,我们要连接数据库的话,需要使用第三库pymysql,那么如何安装呢?
按win+r----> 输入cmd—>输入以下命令即可

pip install pymysql

安装完成之后,直接在pycharm中导入,不报错的话安装成功。(ps:一般由于国外网站在线安装速度比较慢,我一般使用的是清华源/阿里源)

三:数据库的基本语法

要学会使用Python连接数据库,那么数据库的基本语法也是必须要知道哒!

1.查看所有的库:show databases;

2.创建数据库:create database 数据库名;

3.使用数据库: use 数据库名;

4.插入数据到表:
insert into 表名(列1…列n) values(值1…值n);

5.删除操作:
delete from 表名 where 限定条件

6.修改操作:
update 表名 set 列名1=新值1 where 限定条件

7.查询操作:
select * from 表名 where 限定条件

四:Python连接数据库

上面说了那么多废话,终于步入正题,那么Python是如何操作数据库的呢?

在这里插入图片描述

五:Python操作数据库

1.建立与数据库的连接;

2.得到游标

3.通过游标执行sql语句

4.获取数据库的内容

5.进行数据库的查看是无需提交事务
进行修改,增加,删除操作是需要提交事务.commit()

6.关闭游标;数据库

注意:

  1. fetchone:每次读取一条记录
  2. fetchall:读取全部数据—>结果是元组套元组
  3. fetchmany(10):每次读取10行,按照数量读取

一般对于大量数据是不建议使用fetchall,可能会使的数据库死锁

以下是利用Python代码查询grade表中所有的数据:
在这里插入图片描述在这里插入图片描述
插入,修改,删除操作,我们只需要修改其中的SQL语句就行!!

  • 9
    点赞
  • 88
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python,可以使用不同的库来连接数据库,最常用的是`pymysql`、`psycopg2`和`sqlite3`。下面是使用这些库连接数据库的基本步骤: 1. 安装数据库驱动库:根据你要连接的数据库类型,选择相应的驱动库进行安装。例如,如果要连接MySQL数据库,可以使用`pymysql`库,可以通过以下命令进行安装: ``` pip install pymysql ``` 2. 导入相应的库:在Python脚本导入需要使用的数据库驱动库。例如,如果要连接MySQL数据库,可以使用以下代码导入`pymysql`库: ```python import pymysql ``` 3. 建立数据库连接:使用驱动库提供的函数建立与数据库的连接。连接需要提供数据库的主机名、用户名、密码和数据库名称等信息。例如,使用`pymysql`库连接MySQL数据库的示例代码如下: ```python # 建立与MySQL数据库的连接 conn = pymysql.connect(host='localhost', user='root', password='password', database='mydb') ``` 4. 创建游标对象:通过连接对象创建游标对象,用于执行SQL语句和获取查询结果。例如,使用`pymysql`库创建游标对象的示例代码如下: ```python # 创建游标对象 cursor = conn.cursor() ``` 5. 执行SQL语句:使用游标对象执行SQL语句。可以使用`execute()`方法执行SQL语句,例如执行查询语句可以使用以下代码: ```python # 执行查询语句 cursor.execute("SELECT * FROM mytable") ``` 6. 获取查询结果:使用游标对象的方法获取查询结果。可以使用`fetchone()`方法获取一条查询结果,或者使用`fetchall()`方法获取所有查询结果。例如,获取所有查询结果的示例代码如下: ```python # 获取所有查询结果 results = cursor.fetchall() for row in results: print(row) ``` 7. 关闭连接:在完成数据库操作后,需要关闭游标对象和数据库连接。例如,使用`pymysql`库关闭游标对象和数据库连接的示例代码如下: ```python # 关闭游标对象和数据库连接 cursor.close() conn.close() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值