本文摘自php中文网,作者零下一度,侵删。
pymysql模块对mysql进行

1 | 1 import pymysql 2 3 4 5 # 创建连接 6 conn = pymysql.connect(host= '127.0.0.1' , port=3306, user= 'root' , passwd= 'root' , db= 'test' ) 7 # 创建游标 8 cursor = conn.cursor() 9 #创建一个表10 effect_row = cursor.execute( "create table user (id int unsigned primary key auto_increment,name varchar(15) not NULL ,age int(3) not NULL ,addr varchar(255))DEFAULT CHARACTER set utf8;" )#创建一个表11 12 13 # 执行SQL,并返回受影响行数14 #effect_row = cursor.execute( "update hosts set host = '1.1.1.2' where nid > %s" , (1,))15 16 17 18 # 执行SQL,并返回受影响行数 executemany 默认开启事务19 cursor.executemany( "INSERT INTO user(name,age,addr) values (%s,%s,%s)" ,[( 'XX' ,35, 'DDD' )])20 #effect_row = cursor.executemany( "insert into user(name,age,addr) values (%s,%s,%s)" ,data)21 #conn.commit()#关闭事务22 23 24 # 提交,不然无法保存新建或者修改的数据25 conn.commit()26 27 # 关闭游标28 cursor.close()29 # 关闭连接30 conn.close()
|
View Code
sqlalchemy 模块
1 | 1 from sqlalchemy.ext.declarative import declarative_base 2 from sqlalchemy import Column, Integer, String, ForeignKey, UniqueConstraint, Index 3 from sqlalchemy.orm import sessionmaker, relationship 4 from sqlalchemy import create_engine 5 # 用户 密码 主机 库 6 engine = create_engine( "mysql+pymysql://root:root@127.0.0.1:3306/test" ,encoding= "utf-8" , echo =True) 7 8 Base = declarative_base()#生成orm 基类 9 class User(Base):10 __tablename__= 'info_l' #表名11 id = Column(Integer,primary_key=True)#整数类型 设为主键12 name = Column(String(32))#字符串类型13 addrs= Column(String(256))14 15 Base.metadata.create_all(engine)#创建表16 17 Session_class=sessionmaker(bind=engine)#创建与数据库的会话 类18 Session=Session_class()#生成实例19 20 user_obj =User(name= "sdf" ,addrs= "sdfs" )#生成你要创建的数据对象21 print (user_obj.name,user_obj.addrs)#此时并未创建对象22 Session.add(user_obj)#开启事务进行连接23 Session.commit()#关闭事务
|
备注安装相关模块
mysqldb模块安装
centos7:安装
1 2 3 | yum install MYSQL - python
yum install pymysql
|
windows: 在cmd下
以上就是python操作mysql的实例详解的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
Python tuple有什么用
Python中序列增量赋值的简单介绍(附示例)
用Python处理图片实现图像中的像素访问
Python如何求1到100的奇数和
Python中关于import与reload以及 __import__的区别详解
为什么人工智能要学Python
Python在普通工作中的应用有那些
Python用户评论标签匹配的解决方法
Python中typing模块的介绍(代码实例)
学Python能做什么的
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » python操作mysql的实例详解