sqlachemy之增刪改查等相關內容 145

2022-06-05 10:18:06 字數 2307 閱讀 8663

1 orm框,可以獨立出來用

2 orm執行原生sql

-生成engine(連線池)

engine = create_engine()

-獲取鏈結

conn=engine.raw_connection()

-後續就一樣了

3 建立表,刪除表和生成字段(不能建立資料庫)

-寫乙個類

base = declarative_base()

class users(base):

__tablename__ = 'users'  # 資料庫表名稱

id = column(integer, primary_key=true)  # id 主鍵

name = column(string(32), index=true, nullable=false)  # name列,索引,不可為空

-把被base管理的所有表建立和刪除

engine = create_engine()

base.metadata.create_all(engine)

base.metadata.drop_all(engine)

4 單錶新增

engine = create_engine()

connection = sessionmaker(bind=engine)

# 每次執行資料庫操作時,都需要建立乙個connection

conn = connection()

user=user(name='lqz')

conn.add(user)

conn.add_all([物件1,物件2])

# 提交

conn.commit()

con.close()

5 一對多關係建立

class hobby(base):

__tablename__ = 'hobby'

id = column(integer, primary_key=true)

caption = column(string(50), default='籃球')

class person(base):

__tablename__ = 'person'

nid = column(integer, primary_key=true)

name = column(string(32), index=true, nullable=true)

# hobby指的是tablename而不是類名,uselist=false

hobby_id = column(integer, foreignkey("hobby.id"))

​# 跟資料庫無關,不會新增字段,只用於快速鍊錶操作

# 類名,backref用於反向查詢

hobby=relationship('hobby',backref='pers')

5 一對多新增

engine = create_engine()

connection = sessionmaker(bind=engine)

# 每次執行資料庫操作時,都需要建立乙個connection

conn = connection()

hobby=hobby(caption='美女')

person=person(name='lqz',hobby_id=1)

conn.add_all([hobby,person])

# 第二種方式

hobby=hobby(caption='美女')

person=person(name='lqz',hobby=hobby) # 通過物件來匹配hobby_id

conn.add_all([hobby,person])

# 提交

conn.

unity之增刪改查

歡迎來到我們的 狗刨網,今天我們主要講的是怎麼把資料庫放在專案裡執行,實現增刪改查,這是最基礎的內容,首先我們只有掌握了這些才能夠在 專案中完成使用者的登陸和註冊。一 首先是資料的查 class program return list 二 資料的插入 public int insert string...

EF之增刪改查

首先了解兩個個概念 資料持久化和linq表示式。是將記憶體中的資料模型轉換為儲存模型,以及將儲存模型轉換為記憶體中的資料模型的統稱 資料模型可以是任何資料結構或物件模型,儲存模型可以是關係模型 二進位製流等 其實,簡單來說,就是將資料儲存到資料庫中,為什麼這麼說呢?因為持久化就不是暫時的,而儲存分為...

py列表的增刪改查等

列表的增加 li.insert 2,qqq 在元素索引值2處插入 qqq li.extend 1,2,3 迭代新增,在尾處新增1,2,3 列表的刪除 li.pop 1 根據索引刪除,刪除2,預設刪除最後乙個 li.clear 清空列表 del li 刪除列表 del li 0 2 切片刪除 列表的修...