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 切片刪除 列表的修...