数据库中 主键与外键的区别?

主键:
[编辑本段]概念
主关键字(主键,primary
key)是被挑选出来,作表的行的惟一标识的候选关键字。一个表只有一个主关键字。主关键字又可以称为主键。
主键可以由一个字段,也可以由多个字段组成,分别成为单字段主键或多字段主键。
[编辑本段]作用
:1)保证实体的完整性;
2)加快数据库的操作速度
3)
在表中添加新记录时,ACCESS会自动检查新记录的主键值,不允许该值与其他记录的主键值重复。
4)
ACCESS自动按主键值的顺序显示表中的记录。如果没有定义主键,则按输入记录的顺序显示表中的记录。
[编辑本段]特点
1)
一个表中只能有一个主键。如果在其他字段上建立主键,则原来的主键就会取消。在ACCESS中,虽然主键不是必需的,但最好为每个表都设置一个主键。
2)主键的值不可重复,也不可为空(NULL)。
外键:
如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键。由此可见,外键表示了两个关系之间的联系。以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表。外键又称作外关键字。
以上是摘抄的,简单来说,主键就是一个关系中作为标识用的,而外键是其他关系中的属性,使用外键可避免冗余。

  • 鍦鏁版嵁搴撲腑鏄粈涔堟剰鎬
    绛旓細鍦鏁版嵁搴撲腑锛屾剰鍛崇潃淇℃伅琚瓨鍌ㄥ湪涓涓垨澶氫釜琛ㄩ噷锛岀敤浜庢柟渚垮湴璁块棶鍜岀鐞嗐傛暟鎹簱渚濋潬鐩稿叧杞欢澶勭悊鏁版嵁锛屽苟鎻愪緵涓涓粨鏋勫寲鐨勬柟娉曪紝浣夸綘鍙互杞绘澗鍦版煡璇佹坊鍔犮佷慨鏀规垨鍒犻櫎淇℃伅銆傛暟鎹簱琚箍娉涘湴搴旂敤浜庡晢涓氫笘鐣屽拰绉戞妧琛屼笟锛屼緥濡傚ぇ鍨嬪叕鍙搞侀摱琛屻佸尰闄㈢瓑鍦版柟銆傛暟鎹簱浣垮緱淇℃伅绠$悊鏇村姞绠渚裤佸揩閫熷拰绮剧‘锛屼娇鐢ㄦ埛鍙互杞...
  • 鏁版嵁搴撲腑%鏄粈涔堟剰鎬?
    绛旓細鍦鏁版嵁搴撲腑锛%绗﹀彿浠h〃鐫閫氶厤绗︺傚畠鍙互鏇夸唬浠讳綍瀛楃鎴栦换鎰忔暟閲忕殑瀛楃锛屼互甯姪鎴戜滑鏇存柟渚垮湴杩涜妯$硦鎼滅储銆備緥濡傦紝濡傛灉鎴戜滑瑕佹煡鎵惧悕瀛椾腑鍖呭惈瀛楁瘝"a"鐨勬墍鏈変汉锛屾垜浠彲浠ヤ娇鐢ㄦā绯婃悳绱㈣鍙"SELECT * FROM users WHERE name LIKE '%a%'"銆傛鏃讹紝%绗﹀彿浠h〃浠讳綍瀛楃锛屼笉绠℃槸"a"...
  • 浠涔堟槸鏁版嵁搴鐨勪腑闂村簱?瀹冨湪鏁版嵁搴撶郴缁熶腑璧峰埌浠涔堜綔鐢?
    绛旓細鏁版嵁搴撲腑鐨勪腑闂村簱鏄繘琛屾暟鎹闂湇鍔$殑涓棿浠讹紝鐙珛浜庢暟鎹鐞嗕笌鍏变韩骞冲彴锛圴DB锛夛紝鏂逛究閮ㄧ讲涓庡嵏杞姐傛牴鎹暟鎹簱璇锋眰鐢熸垚骞惰繑鍥炴瘡鏉℃暟鎹祫婧愮殑璇箟淇℃伅锛屼究浜庢暟鎹簱瀵规暟鎹绱㈢殑鏀跺壊銆侀泦鎴愩侀泦涓悳绱笌灞曠ず锛岄檷浣庢暟鎹簱涓暟鎹殑鑾峰彇闅惧害锛屾彁楂樻暟鎹簱涓暟鎹殑鍏变韩绋嬪害銆
  • 鏁版嵁搴撲腑瀛樺偍鐨勬槸浠涔
    绛旓細鍌ㄥ瓨鐨勬槸鏁版嵁浠ュ強鏁版嵁涔嬮棿鐨勮仈绯汇傛暟鎹簱鏄寜鐓ф暟鎹粨鏋勬潵缁勭粐銆佸瓨鍌ㄥ拰绠$悊鏁版嵁鐨勪粨搴擄紝鍏跺疄绠鍗曟潵璇鏁版嵁搴撲腑瀛樺偍鐨勬槸缁撴瀯鍖栫殑鏁版嵁锛屽畠浠彲浠ユ槸鏁板瓧锛屽瓧绗︿覆锛屾枃鏈紝鍥惧儚锛岀敋鑷虫槸浜岃繘鍒舵枃浠躲傛暟鎹簱涓殑鏁版嵁鎸夌収涓瀹氱殑缁撴瀯缁勭粐锛屽彲浠ユ柟渚垮湴妫绱㈠拰鏇存柊锛岃屼笖鍙互鍦ㄥ鍙拌绠楁満涔嬮棿鍏变韩銆傛暟鎹簱涓瓨鍌ㄧ殑鏁版嵁闇瑕...
  • 鏁版嵁搴撲腑鏁版嵁绫诲瀷鏈夊摢浜
    绛旓細LOB 鏁版嵁绫诲瀷 LOB(Large Object) 鏁版嵁绫诲瀷瀛樺偍闈炵粨鏋勫寲鏁版嵁锛屾瘮濡備簩杩涘埗鏂囦欢锛屽浘褰㈡枃浠讹紝鎴栧叾浠栧閮ㄦ枃浠躲侺OB 鍙互瀛樺偍鍒4G瀛楄妭澶у皬銆傛暟鎹彲浠ュ瓨鍌ㄥ埌鏁版嵁搴撲腑涔熷彲浠ュ瓨鍌ㄥ埌澶栭儴鏁版嵁鏂囦欢涓侺OB鏁版嵁鐨勬帶鍒堕氳繃DBMS_LOB 鍖呭疄鐜般侭LOB, NCLOB, 鍜孋LOB 鏁版嵁鍙互瀛樺偍鍒颁笉鍚岀殑琛ㄧ┖闂翠腑锛孊FILE瀛樺偍鍦ㄦ湇鍔″櫒涓婄殑...
  • 濡備綍鍦鏁版嵁搴撲腑鍏ユ暟鎹?
    绛旓細鏁版嵁搴鏁版嵁褰曞叆閫氬父鍙互鎸夌収浠ヤ笅姝ラ杩涜锛1銆佽璁℃暟鎹簱琛ㄧ粨鏋勶細棣栧厛锛屼綘闇瑕佽璁℃暟鎹簱鐨勮〃缁撴瀯锛岀‘瀹氶渶瑕佸瓨鍌ㄥ摢浜涙暟鎹互鍙婂畠浠箣闂寸殑鍏崇郴銆傝繖鍖呮嫭纭畾琛ㄥ悕銆佸瓧娈靛悕銆佸瓧娈电被鍨嬨佺害鏉熸潯浠剁瓑銆2銆佸垱寤烘暟鎹簱琛細鍦ㄦ暟鎹簱绠$悊绯荤粺涓垱寤鸿〃锛屼娇鐢 SQL 璇彞鏉ュ畾涔夎〃鐨勭粨鏋勩傚彲浠ヤ娇鐢ㄥ伐鍏峰 MySQL Workbench 鎴 ...
  • 鏁版嵁搴撲腑瀛樺偍鐨勬槸浠涔
    绛旓細瀵逛簬鏁版嵁搴撲腑瀛樺偍鐨勬槸浠涔堣繖涓棶棰橈紝绛旀骞朵笉绠鍗曘傛暟鎹簱鍙互瀛樺偍澶氱绫诲瀷鐨勬暟鎹紝鍖呮嫭鏂囨湰銆佹暟瀛椼佸浘鍍忋侀煶棰戙佽棰戠瓑绛夈傝繖浜涙暟鎹彲浠ヨ缁勭粐鎴愪笉鍚岀被鍨嬬殑琛ㄦ牸锛屽鐢ㄦ埛淇℃伅琛ㄣ佽鍗曡〃鍜屼骇鍝佽〃绛夌瓑銆傛瘡涓〃鏍肩敱琛屽拰鍒楃粍鎴愶紝琛岃〃绀烘瘡涓暟鎹褰曪紝鍒楀垯琛ㄧず涓嶅悓鐨勬暟鎹瓧娈点傛澶栵紝鏁版嵁搴撹繕鍙互瀛樺偍绋嬪簭浠g爜鍜...
  • 鍦鏁版嵁搴撲腑瀛樺偍鐨勬槸浠涔?
    绛旓細鏁版嵁搴鏄竴涓寜鏁版嵁缁撴瀯鏉ュ瓨鍌ㄥ拰绠$悊鏁版嵁鐨勮绠楁満杞欢绯荤粺銆傛暟鎹簱鐨勬蹇靛疄闄呭寘鎷袱灞傛剰鎬濓細鏁版嵁搴撴槸涓涓疄浣擄紝瀹冩槸鑳藉鍚堢悊淇濈鏁版嵁鐨勨滀粨搴撯濓紝鐢ㄦ埛鍦ㄨ鈥滀粨搴撯濅腑瀛樻斁瑕佺鐞嗙殑浜嬪姟鏁版嵁锛屸滄暟鎹濆拰鈥滃簱鈥濅袱涓蹇电粨鍚堟垚涓烘暟鎹簱銆傛暟鎹簱绯荤粺锛屾槸鐢辨暟鎹簱鍙婂叾绠$悊杞欢缁勬垚鐨勭郴缁熴傛暟鎹簱绯荤粺鏄负閫傚簲鏁版嵁...
  • 璁板綍鍦鏁版嵁搴撲腑鐨勬剰鎬
    绛旓細鏁版嵁搴撶鐞嗙郴缁(Data Base Management System,绠璁颁负DBMS)鍒欐槸鍦ㄨ绠楁満涓鏁版嵁搴撹繘琛屽畾涔夈佹弿杩般佸缓绔嬨佺鐞嗐佸拰缁存姢鐨勭郴缁熻蒋浠躲 涓涓暟鎹簱绯荤粺涓鑸寘鎷洓涓噸瑕佺粍鎴愰儴鍒:鏁版嵁搴撱佺敤鎴枫佽蒋浠跺拰纭欢銆 鏁版嵁,鏄寚鏁版嵁搴撶郴缁熶腑闆嗕腑瀛樺偍鐨勬鎶暟鎹 *** ,鍗虫暟鎹簱,瀹冩槸鏁版嵁搴撶郴缁熺殑宸ヤ綔瀵硅薄,閫氬父鏁版嵁搴撲腑銆佸瓨鍌ㄧ殑...
  • 鏁版嵁搴撲腑鏈夊摢鍑犵鏁版嵁绫诲瀷?
    绛旓細鏁版嵁搴琛ㄤ腑瀛楁绫诲瀷鏈変互涓嬪嚑绉嶏細浜岃繘鍒舵暟鎹被鍨 Binary銆乂arbinary銆両mage 2.瀛楃鏁版嵁绫诲瀷 Char锛孷archar鍜 Text 3.Unicode鏁版嵁绫诲瀷 鍖呮嫭Nchar,Nvarchar鍜孨text 4.鏃ユ湡鍜屾椂闂存暟鎹被鍨 鍖呮嫭Datetime, Smalldatetime, Date, TimeStamp 5.鏁板瓧鏁版嵁绫诲瀷 鏁板瓧鏁版嵁绫诲瀷鍖呮嫭姝f暟鍜岃礋鏁般佸皬鏁板拰鏁存暟 6.璐у竵鏁版嵁绫诲瀷 琛...
  • 扩展阅读:免费大数据分析软件 ... 主键与外键的关系 ... 永久免费access进销存软件 ... 五个常见的数据库软件 ... 主键和外键怎么标明 ... 手机mysql数据库app下载 ... 中国数据库官网入口 ... 数据库主键自增怎么写 ... 数据库中主键和外键的区别 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网