码迷,mamicode.com
首页 > 数据库 > 详细

8_python连接数据库

时间:2017-06-13 22:49:09      阅读:222      评论:0      收藏:0      [点我收藏+]

标签:自定义函数   定义函数   数据库   select   style   支持   host   调试   sql注入   

如何用python操作数据库?

       -- 导入pymysql                    -- import pymysql

       -- 创建连接                          -- conn = pymysql.connect(host=,port=,user=,passwd=,db=)

       -- 通过连接创建游标             -- cursor = conn.cursor

       -- 通过游标执行sql语句         -- cursor.execute(sql语句)

       -- 通过游标获取结果

  -- .fetchall()                  -- 查询所有的结果  .fetchmany(size) – 查询指定几个结果,有指针

  -- .fetchone()               -- 查询一个结果,有指针

什么是有指针?

       查询的时候,指向没有查询的对象,不关心已经查询过了的结果

       -- 通过连接提交事务                 -- conn.commit

       -- 关闭游标,关闭连接              -- cursor.close      -- conn.close

如何进行调试?

  query = cursor.mogrify(‘sellect * form user where password=%s and username=%s’,(pwd,name))

    -- .mogrify 会把后面的拼接成sql语句,出错了会有提示,

      其实防止sql注入内部也是调用这个方法

如何调用存储过程?

       row = cursor.callproc(存储过程名字,(参数,+))

       如何存储过程中有select语句?

              cursor.fetchell()      --     获得存储过程中select语句结果

       如何获取参数和结果?

              cursor.exectue(‘select @_存储过程名字_0, @_存储过程名字_1,@_存储过程名字_2’)

如何调用数据库自定义函数?

       cursor.exectue(函数名(参数,+))

是否支持事务?

       -- 默认开启事务,直接执行

8_python连接数据库

标签:自定义函数   定义函数   数据库   select   style   支持   host   调试   sql注入   

原文地址:http://www.cnblogs.com/2bjiujiu/p/7003644.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!