Django 資料庫鍵值處理

2021-07-07 09:09:17 字數 730 閱讀 4702

這節我們學習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,前者可...