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

Python连接MySQL数据库

时间:2017-11-21 01:12:01      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:python   mysql   

linux和windows下安装并启动mysql数据库

python安装MySQLdb包,建议使用pip安装

pip使用方法如下:

yum install python-pip    (优先安装python-pip才能使用pip)

pip类似于linux中的yum

pip install ipython    (安装python补全工具)

pip uninstall ipython    (使用pip卸载ipython)

pip list    (查看安装了哪些包)

pip install ipython==1.2.1    (适用于python2.6的版本)


python连接mysql

例子:

定义一个connect_mysql函数,在函数中指定mysql连接参数,如下所示

import MySQLdb

def connect_mysql():

    db_config = {

        ‘host‘: ‘192.168.1.1‘,

        ‘port‘: 3306,

        ‘user‘: ‘zabbix‘,

        ‘passwd‘: ‘123456‘,

        ‘db‘: ‘zabbix_user‘,

        ‘charset‘: ‘utf8‘

    }

try:

    cnx = MySQLdb.connect(**db_config)

except Exception as e:

        raise e

    return cnx

connect_mysql()

游标操作

例子:

import MySQLdb

def connect_mysql():

    db_config = {

        ‘host‘: ‘192.168.48.128‘,

        ‘port‘: 3306,

        ‘user‘: ‘xiang‘,

        ‘passwd‘: ‘123456‘,

        ‘db‘: ‘python‘,

        ‘charset‘: ‘utf8‘

    }

    try:

    cnx = MySQLdb.connect(**db_config)

except Exception as e:

        raise e

    return cnx

if __name__ == ‘__main__‘:

    cnx = connect_mysql()

    #cursor():创建游标对象

    cus = cnx.cursor()

    sql  = ‘‘‘create table test(id int not null);insert into test(id) values (100);‘‘‘

    try:

        #excute(sql[, args]):执行一个数据库查询或命令

        cus.execute(sql)

#close():关闭此游标对象

        cus.close()

#提交游标对象

        cnx.commit()

    except Exception as e:

#回滚游标对象到commi之前

        cnx.rollback()

        raise e

    finally:

        cnx.close()


本文出自 “粗粮面包” 博客,请务必保留此出处http://culiangmianbao.blog.51cto.com/10475024/1983635

Python连接MySQL数据库

标签:python   mysql   

原文地址:http://culiangmianbao.blog.51cto.com/10475024/1983635

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