pymysql模塊對mysql進行 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 # 創建游 ...
pymysql模塊對mysql進行

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 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:[email protected]: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:安裝
yum install MYSQL-python #自動安裝mysqldb模塊 不支python3 yum install pymysql #安裝pymysql框架
windows: 在cmd下
pip3 install pymysql