python操作mysql三种方式

来源:互联网 发布:网络犯罪的种类 编辑:程序博客网 时间:2024/06/16 15:32

  • 常用数据库介绍
  • MySQL Python客户端的使用

常用数据库介绍

  • 数据库分类
    这里写图片描述

  • 数据库产品
    SQL: Mysql, PostgreSQL, SQL Server, Oracal
    NoSQL: mongoDB, neo4J(图形数据库,存在性能问题),elasticsearch, InfluxDB(时间序列数据库,存在性能问题)
    单机: MySQL, PostgreSQL
    分布式: Hive , IMPALA(cloudra)
    文件型: MySQL, mongoDB
    内存型: Redis,memecached
    批处理: Hive,
    交互式:IMPALA, HBASE(apache), DynamoDB(amazon)

MySQL Python客户端的使用

  • 官方客户端mysql-connector使用
    主要分为5个步骤:
    (a)连接数据库: conn = mysql.connector.connect(host=’localhost’, user=’root’,passwd=’pwd’,db=’test’)

(b)获取操作句柄:cursor = conn.cursor()

(c)执行sql:cursor.execute(sql)、cursor.executemany(sql, val)

(d)获取查询结果:alldata = cursor.fetchall()

(e)关闭连接:cursor.close()、conn.close()

  • 第三方客户端MySQLdb使用
    a)下载MySQL-python 1.2.5 https://pypi.python.org/pypi/MySQL-python/1.2.5#downloads
    b)安装
[root@bigdata MySQL-python-1.2.5]# python setup.py build[root@bigdata MySQL-python-1.2.5]# python setup.py install

c)代码调用

#coding=utf-8import MySQLdbconn=MySQLdb.connect(    host='10.158.155.175',    port=3306,    user='admin',    passwd='infy123',    db='smb',)# conn = mysql.connector.connect(**config)#create cursorcur = conn.cursor()sql=('SELECT * from s_tree')cur.execute(sql)for row in cur:    print(row)

这里写图片描述

  • MySQLdb的二次封装torndb使用
    –读mysql
    这里写图片描述
    –写mysql
    这里写图片描述
    –torndb能将数据库的数据直接转换成字典,无需知道数据库表结构,可以直接取值,无需迭代,这优于前两者
0 0
原创粉丝点击