扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
importsqlalchemy
fromsqlalchemyimportcreate_engine#连接数据库
fromsqlalchemy.ext.declarativeimportdeclarative_base#orm基类
fromsqlalchemyimportColumn,Integer,String#Column列
fromsqlalchemy.ormimportsessionmaker
engine=create_engine("mysql+pymysql://root:123456@192.168.0.6/oldboydb",
encoding='utf-8',echo=False)#连接数据库 echo=TRUE输出执行过程
base=declarative_base()# 生成基类
classUser(base):# base是父类 user是base的子类
__tablename__='user'#表名
id = Column(Integer,primary_key=True)
name=Column(String(32))
password=Column(String(64))
def__repr__(self):
return"<%s name:%s>"%(self.id,self.name)
base.metadata.create_all(engine)#创建表结构 base父类调用user子类
#连接mysql
Session_class = sessionmaker(bind=engine) # 创建与数据库的会话session class ,注意,这里返回给session的是个class,不是实例
Session = Session_class() # 生成session实例 session会话 类似cursor
'''
#插入数据
user_obj = User(name="alex", password="alex3714") # 生成你要创建的数据对象
user_obj2=User(name="lwb",password='123456')
print(user_obj.name, user_obj.id) # 此时还没创建对象呢,不信你打印一下id发现还是None
Session.add(user_obj) # 把要创建的数据对象添加到这个session里, 一会统一创建
Session.add(user_obj2)
print(user_obj.name, user_obj.id) # 此时也依然还没创建
#查询
data=Session.query(User).filter(User.id>1).filter(User.id<3).first()#filter_by filter 过滤条件 多条件查询
print(data)
print(Session.query(User.id,User.name,User.password).all()) #查询所有数据
#修改
data.name="LWB"
data.password='SHIT HAPPENS'
#rollback回滚
fake_user=User(name="rain",password="123456")
Session.add(fake_user)
print(Session.query(User).filter(User.name.in_(['LWB','rain'])).all())
Session.rollback()#此时回滚一下
print(Session.query(User).filter(User.name.in_(['LWB','rain'])).all()) #此时rain数据已经没有了'
#删除数据
obj_1=Session.query(User).filter(User.name=="alex").first()
Session.delete(obj_1) #删除obj_1.name="alex"的数据
'''
#统计
print(Session.query(User.id,User.name,User.password).count())
#分组
fromsqlalchemyimportfunc
print(Session.query(User.name,func.count(User.name)).group_by(User.name).all())
Session.commit() # 到此才统一提交,创建数据
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流