作家
登录

用Python连接MySQL的几种姿势

作者: 来源: 2017-12-11 16:16:40 阅读 我要评论

  • sudo yum install python-devel mysql-devel # Red Hat / CentOS 
  •  
  • # 安装 
  • pip install MySQL-python  
    1. import pymysql 
    2. conn = pymysql.connect(host='127.0.0.1'user='root', passwd="xxx", db='mysql'
    3. cur = conn.cursor() 
    4. cur.execute("SELECT Host,User FROM user"
    5. for r in cur: 
    6.     print(r) 
    7. cur.close() 
    8. conn.close()  

    4、peewee

    1. import peewee 
    2. from peewee import * 
    3.  
    4. db = MySQLDatabase('jonhydb'user='john', passwd='megajonhy'
    5.  
    6. class Book(peewee.Model): 
    7.     author = peewee.CharField() 
    8.     title = peewee.TextField() 
    9.  
    10.     class Meta: 
    11.         database = db 
    12.  
    13. Book.create_table() 
    14. book = Book(author="me", title='Peewee is cool'
    15. book.save() 
    16. for book in Book.filter(author="me"): 
    17.     print(book.title)  

    写原生 SQL 的过程异常繁琐,代码反复,没有面向对象思维,继而出生了很多封装 wrapper 包和 ORM 框架,ORM 是 Python 对象与数据库关系表的一种映射关系,有了 ORM 你不再须要写 SQL 语句。进步了写代码的速度,同时兼容多种数据库体系,如sqlite, mysql、postgresql,付出的价值可能就是机能上的一些损掉。如不雅你对 Django 自带的 ORM 熟悉的话,那么 peewee的进修成本几乎为零。它是 Python 中是最风行的 ORM 框架。

    1. pip install peewee  

    一个例子

    官方文档:http://docs.peewee-orm.com/en/latest/peewee/installation.html

    【编辑推荐】

    1. 比来租房有点烦!技恋人若何用Python找到称心如意的“小窝”?
    2. 我是若何零基本开端能写Python爬虫的
    3. 若何用Python编写信息收集之阁下名收集脚本?
    4. 17个新手常见Python运行时缺点
    5. 我用Python爬了一个零售网站,分析了一千多种葡萄酒!
    【义务编辑:庞桂玉 TEL:(010)68476606】

    5、SQLAlchemy

    如不雅想找一种既支撑原生 SQL,又支撑 ORM 的对象,那么 SQLAlchemy 是最好的选择,它异常接近 Java 中的 Hibernate 框架。

    1. from sqlalchemy import create_engine 
    2. from sqlalchemy.orm import sessionmaker 
    3.  
    4. from sqlalchemy_declarative import Address, Base, Person 
    5.  
    6. class Address(Base): 

    7.   推荐阅读

        Go在酷狗数据库中间件的应用

      开辟者大年夜赛路演 | 12月16日,技巧立异,北京不见不散 本次分享重要环绕Go在数据库中心件应用这方面展开;起首会聊一下法度榜样开辟的需求,具领会参考Go的特点是否知足这些需求;接下来>>>详细阅读


      本文标题:用Python连接MySQL的几种姿势

      地址:http://www.17bianji.com/lsqh/39659.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)