我是靠谱客的博主 从容学姐,最近开发中收集的这篇文章主要介绍sqlalchemy 判断表是否存在_sqlalchemy 对已存在的数据库表格进行操作,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

import MySQLdb

import sqlalchemy

from sqlalchemy import create_engine

from sqlalchemy.ext.declarative import declarative_base

from sqlalchemy import Column, Integer, String

from sqlalchemy.orm import sessionmaker

from sqlalchemy import create_engine, Table, MetaData

conn=MySQLdb.connect(host="localhost",user="root",passwd="123456")

cur=conn.cursor()

db="test"

if cur.execute('show databases like %s',(db,)):

engine = create_engine("mysql+mysqldb://root:123456@localhost/%s?charset=utf8"%(db),encoding='utf-8')

else:

print("there is no database of %s"%(db))

exit()

Base = declarative_base() #生成orm基类

Session_class = sessionmaker(bind=engine) #创建与数据库的会话session class ,注意,这里返回给session的是个class,不是实例

Session = Session_class() #生成session实例

metadata = MetaData()

teacher_1= Table('teacher_1', metadata, autoload=True, autoload_with=engine)

class_1= Table('class', metadata, autoload=True, autoload_with=engine)

course= Table('course', metadata, autoload=True, autoload_with=engine)

tables=engine.table_names()#显示所有的表

print(tables)

Session.execute(teacher_1.insert(),{"tname":"angel"})#增加新数据

Session.execute(teacher_1.delete().where(teacher_1.c.tid==3))#删除数据

Session.execute(teacher_1.update().where(teacher_1.c.tid==2).values(tname='wupeiqi'))#修改数据

teahcer_obj1=Session.execute(teacher_1.select().where(teacher_1.c.tid>1).where(teacher_1.c.tid<10))#查询数据

teahcer_obj = Session.query(teacher_1).filter_by(tid=2).all()#查询数据

print(teahcer_obj)

print(teahcer_obj1.fetchall())

Session.commit()

最后

以上就是从容学姐为你收集整理的sqlalchemy 判断表是否存在_sqlalchemy 对已存在的数据库表格进行操作的全部内容,希望文章能够帮你解决sqlalchemy 判断表是否存在_sqlalchemy 对已存在的数据库表格进行操作所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部