python--MySql环境搭建及使用
说明一下环境:
电脑系统 win8.1 python3.5 mysql 5.6
第一步就是下载了。python不多说 mysql参考:http://jingyan.baidu.com/article/7e440953d6f0702fc1e2ef61.html
主要说明一个问题:mysql的python驱动没有3.5版本的!!!至今,官网只有3.4版本的驱动,所以必须采取相应措施
整合一下解决方法:
http://www.cnblogs.com/rusking/p/5090395.html
1、参照上文链接:下载PyMysql https://pypi.python.org/pypi/PyMySQL#downloads
2、在命令窗口进入文件夹 输入 python setup.py install 即可安装
3、可以根据资料进行相应测试
这里是另一个应用的例子:
1 conn=pymysql.connect(user='root',password='password',database='test') 2 >>> cursor=conn.cursor() 3 >>> cursor.execute('create table user (id varchar(20) primary key,name varchar(20))') 4 0 5 >>> cursor.execute('insert into user(id,name) values (%s,%s)',['1','Michael']) 6 1 7 >>> cursor.rowcount 8 1 9 >>> conn.commit() 10 >>> cursor.close() 11 >>> cursor=conn.cursor() 12 >>> cursor.execute('select * from user where id =%s',('1',)) 13 1 14 >>> values=cursor.fetchall() 15 >>> values 16 (('1', 'Michael'),) 17 >>> cursor.close() 18 >>> conn.close()
接下来使用SQLAlchemy时也需要注意:
补充一下:ORM技术:Object-Relational Mapping,把关系数据库的表结构映射到对象上。Python中,最有名的ORM框架是SQLAlchemy
1)导入:
1 >>> from sqlalchemy import Column, String, create_engine 2 >>> from sqlalchemy.orm import sessionmaker 3 >>> from sqlalchemy.ext.declarative import declarative_base 4 >>> Base=declarative_base() 5 >>> class User(Base): 6 __tablename__='user' 7 id =Column(String(20),primary_key=True) 8 name=Column(String(20))
2)初始化
engine=create_engine('mysql+pymysql://root:password@localhost:3306/test')
>>> DBSession=sessionmaker(bind=engine)
3)添加
1 >>> session=DBSession() 2 >>> new_user=User(id='5',name='Bob') 3 >>> session.add(new_user) 4 >>> session.commit() 5 >>> session.close()
4)查询
1 >>> session=DBSession() 2 >>> user=session.query(User).filter(User.id=='5').one() 3 >>> print('type:',type(user)) 4 type: <class '__main__.User'> 5 >>> print('name:',user.name) 6 name: Bob 7 >>> session.close()

浙公网安备 33010602011771号