這節我們學習python資料庫表表之間的鍵處理
主要有三種鍵 onetoone,foreignkey,manytomany
一:foreignkey
1.父表呼叫子表(這樣也叫反向查詢)
fatherobject.sonname_set.all()這樣可以拿到子表的集合
fatherobject是父類物件例項
sonname是子類表名的小寫形式+_set.all()就可以拿到子類的所有物件,父類是one子類是many
django每個表都有乙個外來鍵屬性,可以通過這個形式來呼叫子類表,這給屬性就是子類表小寫名+_set()來獲得乙個querydict物件,還可以繼續操作如上。
也可以在關聯表示定義外來鍵名臣稱 如related_name=my_related_name
就可以將上面的sonname_set一起換成外來鍵名稱my_related_name,即fatherobject.my_related_name.all()
2.子表呼叫父表
sonobject.fathonmenber,成員名這樣就拿到父表的物件了,也必須得是小寫
二:onetoonefiled
這種使用相對上面簡單
sonobject.fathername,fatherobject.sonname父類和子類可以直接加.來相互引用
三:manytomanyfiled
和foreignkey一樣,分為反向和正向查詢,注意related_name
NoSQL 鍵值資料庫介紹
鍵值資料庫是一類輕量級結合記憶體處理為主的nosql資料庫。為什麼說他是輕量級?1.他的儲存資料結構特別簡單,資料庫系統本身的規模也比較小 2.以記憶體為主的執行處理,目的是為了更快的實現對大資料的處理 鍵值儲存實現 鍵值資料庫的設計原則是以提高資料處理速度為第一目標 一 鍵值資料庫實現的基本原理 ...
資料庫 主鍵值 輸出引數
1,程式預編譯時,可在引數中傳入返回的主鍵鍵值的引數,並在執行完預編譯後取出主鍵值。preparedstatement connection.preparestatement sql,statement.return generated keys resultset resultset prepar...
django查詢資料庫
特殊過濾 django資料庫查詢時,一般就是 modelname.objects.a ll modelname.objects.filter modelname.objects.get 等等,在過濾時,如果過濾條件假設是其中的某一欄位,比如 id,要求id 5,或者是乙個範圍比如1 id 5,前者可...