Python连接MySQL数据库

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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数据库(MySQL)

Python实现Mysql数据库连接池

MySQL数据库原理Python3.7 中连接 MySQL 数据库

Python连接MySQL数据库之pymysql模块使用

python3连接MySQL数据库实例

Python3中使用PyMySQL连接Mysql