zoukankan      html  css  js  c++  java
  • WebAPI接口测试数据库操作

    通常我们是不建议直接查看数据库内容来检查功能的,但是在没有外部接口或者图形界面验证的情况下,只能通过查询数据库来验证。

    比如我们手工需要从界面上添加一万条数据,估计要花好几天时间,显然不能手工去操作。那么有一种方法就是:直接操作数据库,把数据插入到表中。

    通常我们的应用程序和数据库服务都不在一台机器上,所以需要通过网络请求来访问。

    服务端:

           数据库服务进程:负责网络通讯,传递数据信息,将数据库访问命令传递给DB。

           DB:对应具体的数据库,通常表现形式为磁盘上的数据库文件,内部存储数据库信息。

    客户端:

           APP:访问数据库的应用程序,

           Driver:负责联通APP与数据库服务之间的联通,相当于沟通桥梁。

    Python代码操作数据库:

           pymysql库是在python3.x的版中用于连接mysql服务器的一个库;MySQLdb库则是在python2中使用。

           在windows平台下,直接 pip install PyMySQL

           先可以用第三方工具连接到数据库,或者要求开发告知连接数据库的一些信息。比如:主机名或IP、用户名、密码、端口等信息。

           这样就可以连接数据库了:

                  ① 首先导入包  import pymysql

                  ① 创建一个连接对象    db = pymysql.connect(host='127.0.0.1',   # 主机名或IP地址

                                                                            port=3306,    # 端口  默认一般为3306

                                                                            user='xxxx',    # 用户名

                                                                            password='xxxx',   # 密码

                                                                            db='xxxx')     # 数据库名

                  ② 使用cursor()创建一个游标对象   c = db.cursor()

                  ③ 增删改查数据库内容   ---- 通过游标来执行sql语句

                          c.execute("select * from sq_course")    # 查询语句

                          c.execute("insert into sq_course(name, `desc`, display_idx )") values('数学', ‘数学课’, 10)    # 增加语句

                          c.execute("update sq_course set name = '语文' where name = '数学' ")   # 修改语句

                          c.execute("delete from sq_course where name = '数学'")    # 删除语句 

                  注意:所有对数据库修改的动作,必须commit提交才会生效

                             rollback()  回滚当前事务   与conmit相反   可以理解成撤回的意思

                  ④ 取出查询到的数据可以用以下方法:

                          c.fetchall()   # 查询所有的数据

                          c.fetchone()   # 查询一条数据

                          c.fetchmany(3)   # 查询多条数据,参数是多少条

                   ⑤ 关闭数据库连接         db.close

    代码实例:

             

  • 相关阅读:
    返回一个整数数组中最大子数组的和
    软件工程概论第五周学习进度
    软件工程概论第四周学习进度
    软件工程个人作业03
    软件工程概论第三周学习进度
    软件工程个人作业02
    软件工程概论学习进度第二周
    寻找水王
    第七周学习进度
    二维数组最大值
  • 原文地址:https://www.cnblogs.com/peipei-Study/p/12036345.html
Copyright © 2011-2022 走看看