zoukankan      html  css  js  c++  java
  • Python之MySql操作

    1.安装驱动

    输入命令:pip install MySQL-python

    2.直接使用驱动

    #coding=utf-8
    import MySQLdb
    conn= MySQLdb.connect(
            host='127.0.0.1',
            port = 3306,
            user='root',
            passwd='root',
            db ='数据库名称',
             charset='utf8'
            )
    cur = conn.cursor()
    aa=cur.execute("select * from 表名")
    print aa

    3.ORM框架——Flask-SQLAlchemy

    输入命令:pip install Flask-SQLAlchemy

    快速入门:http://www.pythondoc.com/flask-sqlalchemy/quickstart.html

    #encoding=utf-8
    from flask import Flask
    from flask.ext.sqlalchemy import SQLAlchemy
    
    app = Flask(__name__)
    app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root:root@localhost/test'
    app.config.setdefault('SQLALCHEMY_TRACK_MODIFICATIONS', True)
    db = SQLAlchemy(app)
    
    class User(db.Model):
        ID = db.Column(db.Integer, primary_key=True)
        Name = db.Column(db.String)
        Age = db.Column(db.Integer)
    
    def __init__(self,Name,Age):
            self.Name = Name
            self.Age = Age
    
    #增
    inset=User(Name='cnki',Age=25)
    db.session.add(inset)
    db.session.commit()
    #删
    deleteUser=db.session.query(User).filter(User.ID==40).first()#首先需要查找出需要删除的数据:
    db.session.delete(deleteUser)
    db.session.commit()
    #改
    #方法一
    updateUser=dmin = User.query.filter_by(ID=23).first()#先查询出需要修改的条目
    updateUser.Name='tom'
    db.session.commit()
    ##方法二
    db.session.query(User).filter(User.ID==23).update({User.Name:'c3'})#直接查询出后修改,update采用字典修改{修要修改的列:'修改后的值'}
    db.session.commit()
    print updateUser.Name
    #查
    users = User.query.all()#查询所有
    for u in users:
        print "%s--%d" % (u.Name,u.Age)
    dmin = User.query.filter_by(Name='cnki').first()#查询指定属性的
    print dmin.Name
    

      

      

  • 相关阅读:
    跨浏览器的事件处理程序
    开发技术文档汇总
    JVM知识树
    JDK1.8新特性(一)
    CAS
    Redis集群之修改节点IP
    阿里云服务器 发送邮箱 STMP 25端口 465端口问题 Javamail 25被禁用
    日志log4j到Logback的使用(主要是Logback)
    ThreadLocal原理和 java类全局静态变量在多线程中数据混乱问题
    SpringMVC拦截器拦截页面(坑)
  • 原文地址:https://www.cnblogs.com/cnki/p/5697405.html
Copyright © 2011-2022 走看看