zoukankan      html  css  js  c++  java
  • Python学习之MySQLdb模块


    摘要: MySQLdb模块用于操作mysql数据库。
    1.安装MySQLdb模块
    yum install MySQL-python -y
    2.操作流程
    ①.导入模块:
    import MySQLdb
    ②.连接数据库:
    变量名=MySQLdb.connect(user=’用户’,passwd=’密码’,host=’ip’,db=’数据库’,port=’端口’,charset=’编码’)
    ③.创建游标:
    变量A=变量名.cursor()
    ④.选择数据库:
    变量名.select_db(‘库名’)
    ⑤.执行sql,[一次仅能执行一条]:
    变量A.execute(‘sql’,’值’)
    ⑥.关闭游标:
    变量A.close()
    ⑦.关闭连接:
    变量名.close()
    3.实例
    #!/usr/bin/env python
    #coding:utf-8
    import MySQLdb
    import time
    #连接
    conn=MySQLdb.connect(host=’127.0.0.1’,user=’root’,passwd=’123456’,db=’test’,charset=’uft8’)
    cursor=conn.cursor()
    #写入(insert)单行
    sql=”insert into user(name,created) value(%s,%s);”
    param=(‘aaa’,’2014-03-10’) #元组
    cursor.execute(sql,param) # cursor.execute(”insert into user(name,created) value(%s,%s)”, (‘aaa’,’2014-03-10’))
    #写入多行(推荐)
    sql=”insert into user(name,created) value(%s,%s);”
    param=[(‘aaa’,’2014-03-10’), (‘bbb’,’2014-03-11’)] #列表
    cursor.execute(sql,param)
    #更新update
    sql=”update user set name=%s where=%s;”
    param=(‘bbb’,’4’)
    cursor.execute(sql,param)
    #删除delete
    sql=”delete from user where name=%s;”
    param=(‘aaa’)
    cursor.execute(sql,param)
    #查询select,有指针,只向下
    sql=”select * from user;”
    cursor.execute(sql)
    ##查看一条
    cursor.fetchone() #查看查询的第一条记录,一次一条,指针向下移动
    ##查看多条
    cursor.fetchmany(‘行数’) #如不加行数,则只查看一条,指针向下移动
    ##查看所有
    cursor.fetchall() #指针移到最后
    ##移动指针到第一条
    cursor.scroll(0,’absolute’) #
    #关闭游标
    cursor.close()
    #关闭连接
    conn.close()

  • 相关阅读:
    Spark基本架构及原理
    深度剖析Spark分布式执行原理
    Spark的集群管理器
    基于Redis的开源分布式服务Codis
    RabbitMQ 概念
    分布式事务实现
    优酷 视频上传服务
    深入解析Java中volatile关键字的作用
    mysql in查询 结果乱序 引发的思考
    不安装oracle客户端,用plsql连接oracle
  • 原文地址:https://www.cnblogs.com/rutor/p/7133035.html
Copyright © 2011-2022 走看看