建表和刪表 sqlalchemy框架

2022-02-15 06:47:21 字數 1435 閱讀 1313

from   sqlalchemy.ext.declarative  import  declarative_base##拿到父類

from sqlalchemy import column##拿到字段

from sqlalchemy import create_engine ##建立引擎

from sqlalchemy import text,string,foreignkey,integer

from sqlalchemy.orm import relationship

##拿到表的父類物件

base=declarative_base()

######建立表

class depart(base):

__tablename__='depart'

id=column(integer,primary_key=true)

title=column(integer,primary_key=true)

class user(base):

__tablename__='user'

id=column(integer,primary_key=true)

name=column(string,unique=true,nullable=false)

depart_id=column(integer,foreignkey('depart.id'))

dp=relationship('depart',backref='pers')##關聯那個表,不會在資料庫建立

###進行操作

def create_all():

engine=create_engine(

'mysql+pymysql://root:192855wang,,[email protected]:3306/orm4?charset=utf8',

max_overflow=0,##超過連線池最多建立的連線

pool_size=5,##連線池大小

pool_timeout=30,###池中沒有執行緒最多等待的時間,否則報錯

pool_recycle=-1,##多久之後對執行緒傳進行操作

)def drop_all():

engine = create_engine(

'mysql+pymysql://root:192855wang,,[email protected]:3306/orm4?charset=utf8',

max_overflow=0, ##超過連線池最多建立的連線

pool_size=5, ##連線池大小

pool_timeout=30, ###池中沒有執行緒最多等待的時間,否則報錯

pool_recycle=-1, ##多久之後對執行緒傳進行操作

)

if __name__ == '__main__':

create_all()

hive SQL 建表 刪表 插入資料

1.建表 create table xx 使用create命令建立乙個新錶,帶分割槽 create dept string comment 字段注釋 partitioned by col name data type row format delimited fields terminated by...

使用sqlalchemy建表並從txt檔案讀取入庫

首先資料庫要存在,我使用的是mysql資料庫。from sqlalchemy import column,string,create engine,integer from sqlalchemy.orm import sessionmaker,scoped session from sqlalche...

鍊錶的建 插 刪 查

下面這個是基於spoc上老師講的那個整合而來,放在cb裡怕哪天沒了,也希望今天晚上不會用到 include include typedef struct player player player creat 鍊錶建立 player find player head,int n 鍊錶查詢 player...