from django.db import models
# create your models here.
class usertype(models.model):
name=models.charfield(max_length=32)
def __str__(self):
return self.name#可以返回名字了
class userinfo(models.model):
nid=models.autofield(primary_key=true)
name=models.charfield(max_length=32)
email=models.emailfield()
text=models.textfield()
image=models.imagefield()
user_type=models.foreignkey(usertype,null=true,blank=true)
ll=models.onetoonefield(usertype,null=true,blank=true)
class b2g(models.model):#多對多資料結構模式建立
boy=models.foreignkey("boy")
girl=models.foreignkey("girl")
class boy(models.model):
name=models.charfield(max_length=32)
class girl(models.model):
name=models.charfield(max_length=32)
# f=models.manytomanyfield(boy)
a:單錶
b:一對多
c:多對多
name=models.charfield(max_length=32,verbose_name="使用者名稱",db_column="u")#顯示的名字和更改的列名
help_text提示
error_message(錯誤的提示)
upload_to("目錄")需要建立乙個目錄
資料庫 一對一,一對多,多對多
一對一 就是說a表中的一條記錄對應著b表的一條記錄。大家可能會覺得這不是變得複雜了嗎?其實不然,如果,當一張表的字段過於太多,而很多字段可能只有在某些情況下,才會使用到,這時也可以考慮使用一對一設計。條件 建立單獨的表就行了,優點 1.便於管理 可提高一定的查詢速度 2.減輕 cpu 的 io 讀寫...
mybatis之一對一,一對多
resulttype 直接表示返回型別 基本資料型別 引用資料型別 resultmap 對外部resultmap 資料庫字段資訊和物件屬性不一樣 複雜的聯合查詢,自由控制對映結果 注 它們兩個不能同時存在 association select from class c,teacher t where...
資料庫中表關係(一對多,多對多,一對一)
一對多關係是最普通的一種關係。在這種關係中,a 表中的一行可以匹配 b 表中的多行,但是 b 表中的一行只能匹配 a 表中的一行。例如,publishers和titles表之間具有一對多關係 每個出版社出版很多書,但是每本書名只能出自乙個出版社。只有當乙個相關列是乙個主鍵或具有唯一約束時,才能建立一...