本篇文章主要介绍了python MysqLDb模块安装及其使用详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
python调用MysqL数据库通常通过MysqLdb模块,简单说下如何调用
1.安装驱动
1. MysqL-python:是封装了MysqL C驱动的Python驱动;
2.mysql-connector-python:是MysqL官方的纯Python驱动。
这里使用MysqL-python驱动,即MysqLdb模块。
命令行安装
pip install python-MysqL
或者在pycharm包中安装
源码安装方式
访问: http://www.lfd.uci.edu/~gohlke/pythonlibs/,下载MysqL_python-1.2.5-cp27-none-win_amd64.whl
将其拷贝到Python安装目录下的Scripts目录下,在文件位置打开cmd,执行pip install MysqL_python-1.2.5-cp27-none-win_amd64.whl
验证,python(command line)输入import MysqLdb,没报错,说明安装成功。
测试连接:
#!/usr/bin/python # -*- coding: UTF-8 -*- import MysqLdb # 连接数据库 连接地址 账号 密码 数据库 数据库编码 db = MysqLdb.connect("localhost", "root", "123456", "test" , charset="utf8") # 使用cursor()方法获取操作游标 cursor = db.cursor() # 使用execute方法执行sql语句 cursor.execute("SELECT VERSION()") # 使用 fetchone() 方法获取一条数据库。 data = cursor.fetchone() print "Database version : %s " % data # 关闭数据库连接 db.close()
示例1:
#!/usr/bin/python # coding=utf-8 import MysqLdb import os, sys import json class MysqLDb(object): def __init__(self): self.host = "127.0.0.1" @staticmethod def get_connect(): db = MysqLdb.connect(self.host , "mail_report", "mail_report", "mailawst", charset="utf8") return db def get_MysqL_info(self,start_time,end_time): tmp = [] db = self.get_connect() sql = 'select send_time,mail_id,mail_addr,server_domain,server_ip,mail_status from real_mail_log where send_time > "%s" and send_time
示例2:
#!/usr/bin/python # -*- coding: UTF-8 -*- import MysqLdb # 打开数据库连接 db = MysqLdb.connect("localhost", "root", "123456", "test") # 使用cursor()方法获取操作游标 cursor = db.cursor() # sql插入语句 ins_sql = """INSERT INTO EMPLOYEE(FirsT_NAME, LAST_NAME, AGE, SEX, INCOME) VALUES ('yu', 'jie', 20, 'M', 8000)""" ins_sql1 = 'insert into employee(first_name, last_name, age, sex, income) values (%s, %s, %s, %s, %s)' # SQL查询语句 sel_sql = 'select * from employee where first_name = %s' # sql更新语句 upd_sql = 'update employee set age = %s where sex = %s' # sql删除语句 del_sql = 'delete from employee where first_name = %s' try: # 执行sql语句 # insert cursor.execute(ins_sql) cursor.execute(ins_sql1, ('xu', 'f', 20, 'M', 8000)) # select cursor.execute(sel_sql, ('yu',)) values = cursor.fetchall() print values # update cursor.execute(upd_sql, (24, 'M',)) # delete cursor.execute(del_sql, ('xu',)) # 提交到数据库执行 db.commit() except: # 发生错误时回滚 db.rollback() # 关闭数据库连接 db.close()
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。