大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
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() # 到此才统一提交,创建数据
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名注册、网站空间、营销软件、网站建设、淮安网站维护、网站推广。