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

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

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

服务端:

数据库服务进程:负责网络通讯,传递数据信息,将数据库访问命令传递给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

代码实例:

         

最新文章

  1. inux如何查看当前占用CPU或内存最多的进程
  2. OCR磁盘的导出和导入、备份和恢复以及移动(ocrconfig命令的应用)
  3. tomcat的maxThreads、acceptCount(最大线程数、最大排队数)
  4. Android中Parcelable接口的使用
  5. Atitit.atiInputMethod v2词库清理策略工具    q229
  6. Contest Hunter Round #70 - 连续两大交易事件杯省选模拟赛
  7. flask页面中Head标签内容为空问题
  8. XMLObject 简易xml格式接口数据生成和解析工具
  9. C++:对象的初始化和构造函数
  10. ES PES TS
  11. C#学习笔记11:C#中的顺序结构、分支结构、循环结构
  12. WebComponent
  13. 推荐一个PHP扩展 来真正实现PHP多线程的开发
  14. epoll的原理和使用方法
  15. js 计时器小练-20160601
  16. 通过批处理 安装 mongodb和设置身份验证
  17. 用 label 控制 Pod 的位置 - 每天5分钟玩转 Docker 容器技术(128)
  18. webpack学习
  19. sshd启动报错Could not load host key
  20. <a>标签里的函数事件写法的实战建议

热门文章

  1. 使用FastReport报表工具实现信封套打功能
  2. Netty网络框架
  3. Rust 入门 (四)
  4. split分割(拆分)文件
  5. windows系统tomcat上开发的j2ee程序,如何适配linux系统上奔跑的websphere7
  6. poi-tl二次开发
  7. luogu P2296 寻找道路 |最短路
  8. iOS强制横竖屏转换
  9. ThreadLocal的进化——TransmittableThreadLocal
  10. 笔记||Python3之布尔表达式+条件判断