是使用id還是使用pk查詢呢?

2021-08-20 23:19:12 字數 361 閱讀 3185

在使用django的時候,我們有時候會發現 objects.get(id=id) 和 objects.get(id=pk) 得到的解結果是一樣的,那麼通過pk 和id 來進行操作有什麼區別呢?

其實在我們建立乙個新的models例項時,如果我們沒有設定主鍵,那麼django會自動幫我們建立乙個id欄位作為該模型的主鍵,所以這個時候,pk 也就等於 id 了.如果我們想要自己設定乙個主鍵比如姓名,那麼我們可以在例項化字段的時候,將primary_key設定為true 即:

name = models.charfield(max_length=30,primary_key=true)

那麼這個時候,id就不是主鍵了,則id 和name查詢到的就不太一樣了.

使用連線還是使用子查詢

1.子查詢的優勢 如果你需要頻繁地計算聚集函式並將其用在外查詢中作比較時,子查詢就顯示出它地優勢來了.如 獲取參與專案的日期與表中最早的日期相等的所有職員的編號與日期 select emp no,enter date from works on where enter date select min...

GROUP BY 是分組查詢使用原則

select depart.departnum,depart.depname,depart.business,company.location from depart,company where depart.departnum company.departnum and company.locat...

DNS使用的是TCP協議還是UDP協議

原文 dns同時占用udp和tcp埠53是公認的,這種單個應用協議同時使用兩種傳輸協議的情況在tcp ip棧也算是個另類。但很少有人知道dns分別在什麼情況下使用這兩種協議。先簡單介紹下tcp與udp。tcp是一種面向連線的協議,提供可靠的資料傳輸,一般服務質量要求比較高的情況,使用這個協議。udp...