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()

 

posted @ 2016-08-03 13:55  biyoner  阅读(820)  评论(0)    收藏  举报