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