sql中外键怎么写的方法

sql中外键怎么写的方法。

如下参考:

1.创建测试表;创建表test_class(class_idvarchar2(10),class_namevarchar2(30));创建表test_student(student_idvarchar2(10),student_namevarchar2(30),class_idvarchar2(10));

2.表test_class创建主键,test_student添加外键;

创建/重新创建eprimaryuniqueandforeignkeyconstraints

altertableTEST_CLASS

Addconstraintp_class_idprimarykey(CLASS_ID);

创建/重新创建eprimaryuniqueandforeignkeyconstraints

altertableTEST_STUDENT

Addconstraintf_class_idforeignkey(CLASS_ID)

Referencestest_class(CLASS_ID)ondeletecascade;

3.主键在表7a686964616fe58685e5aeb931333433623133中,插入数据;

Insertintotest_classvalues(1001,'class1');

Insertintotest_classvalues(1002,'class2');

Insertintotest_classvalues(1003,'class3');

提交;

4.在外键表中插入数据,但class_id没有在主键表中定义,可以查找错误信息;

InsertintoTEST_STUDENTvalues(100001,'kingtwo',1004);

5.如果将数据插入外键表,并且在主键表中定义了class_id,则可以正常插入;

InsertintoTEST_STUDENTvalues(100001,'kingtwo',1001);

InsertintoTEST_STUDENTvalues(100002,'kingtwo',1002);

InsertintoTEST_STUDENTvalues(100003,'twoKings',1003);

提交;



  • sql璇彞涓涓澶栭敭鎬庝箞寮?
    绛旓細sql ce琛ㄤ腑寤虹珛澶栭敭绾︽潫鐨璇硶锛欳REATE TABLE DetectTable(UserID integer,StartTime datetime not null,EndTime datetime not null,MassName nvarchar(10), foreign key (UserID) references UserTable(UserID))锛屽叾涓紝UserID涓篣serTable琛ㄤ腑鐨勪富閿備篃鍙互鍦ㄥ垱寤烘暟鎹簱鍏崇郴鍥剧洿鎺ユ嫋 鍦ㄦ暟鎹簱鍏崇郴鍥句笂...
  • sql鐨涓婚敭鍜澶栭敭鎬庝箞璁?
    绛旓細澶栭敭鐢ㄤ簬涓庡彟涓寮犺〃鐨勫叧鑱斻傛槸鑳界‘瀹氬彟涓寮犺〃璁板綍鐨勫瓧娈碉紝鐢ㄤ簬淇濇寔鏁版嵁鐨勪竴鑷存с傛瘮濡傦紝A琛ㄤ腑鐨勪竴涓瓧娈碉紝鏄疊琛ㄧ殑涓婚敭锛岄偅浠栧氨鍙互鏄疉琛鐨勫閿銆備富閿拰澶栭敭绾︽潫鐨勬柟娉锛歝reate table Student --寤鸿〃鏍煎紡:create table 鑷畾涔夌殑琛ㄥ悕 ( --瀛楁鍚嶄竴鑸负鏈変竴瀹氭剰涔夌殑鑻辨枃 StudentName nvarchar(15), ...
  • SQL浠涔堟槸澶栭敭?濡傛灉鏈堿B涓や釜琛,B琛ㄤ腑鐨瀛楁寮曠敤浜咥琛ㄤ腑鐨勪富閿,杩欎釜涓婚敭...
    绛旓細SQL鏄疉琛澶栭敭锛屽鏋滄湁AB涓や釜琛紝B琛ㄤ腑鐨瀛楁寮曠敤浜咥琛ㄤ腑鐨勪富閿紝杩欎釜涓婚敭鏄疊琛ㄥ閿傚父鐢鏂规硶锛歞eletefromBwhereB.澶栭敭=x锛沝eletefromAwhereA.ID=x锛缁撴瀯鍖栨煡璇㈣瑷(StructuredQueryLanguage)绠绉癝QL(鍙戦煶锛/ˈeskjuːˈel/"S-Q-L")锛屾槸涓绉嶇壒娈婄洰鐨勭殑缂栫▼璇█锛屾槸涓绉嶆暟鎹簱鏌ヨ...
  • sql濡備綍鍦ㄥ垱寤鸿〃鏃惰缃澶栭敭?
    绛旓細1.鐩存帴鍐檚ql璇彞銆2.鐢⊿QLyog 閫夋嫨澶栭敭琛 锛岀偣鍑诲彸閿 閫夋嫨鍏宠仈/澶栭敭锛岀劧鍚庡啀閫夋嫨涓昏〃锛屽閿3.鍦ㄨ〃 vet_specialties 涓婄偣鍑诲彸閿 锛岀劧鍚庢壘鍒癛elationships/ForeignKeys涓紝鐒跺悗閫夋嫨鐩稿簲鐨鍒椼傚叿浣撳涓嬶細1銆佺畝浠 SQL璇█锛屾槸缁撴瀯鍖栨煡璇㈣瑷(Structured Query Language)鐨勭畝绉般係QL璇█鏄竴绉嶆暟鎹簱鏌ヨ鍜...
  • 濡備綍鍦⊿QL涓璁剧疆澶栭敭,鎬!!
    绛旓細涓嶆兂鍐檚ql 璇彞涔熷彲浠ョ洿鎺ョ敤鍥惧舰鍖栨搷浣 閫夋嫨浣犺鍒涘缓澶栭敭鐨琛紝鍙嶉敭閫夋嫨淇敼琛紝鐐瑰嚮
  • sql涓鍒涘缓缁勫悎涓婚敭鍜岀粍鍚澶栭敭
    绛旓細鑱斿悎涓婚敭锛歱rimary key(id,name)澶栭敭锛欶OREIGN KEY (id,name) REFERENCES user(id,name)娉細鑱斿悎涓婚敭鐨勫閿蹇呴』鍚屾椂寮曠敤涓や釜涓婚敭鏃犳硶鍗曚釜寮曠敤
  • sql server濡備綍娣诲姞澶栭敭
    绛旓細鎴戜滑浣跨敤sql server鍒涘缓鏁版嵁琛ㄧ殑鏃跺欙紝缁忓父闇瑕佸缓绔嬭〃涔嬮棿鐨勫閿绾︽潫鍏崇郴锛岄偅涔濡備綍娣诲姞澶栭敭鍛紵涓嬮潰鎴戠粰澶у鍒嗕韩涓涓嬨傚伐鍏/鏉愭枡 sql server 棣栧厛鎴戜滑鍏堟潵寤虹珛涓や釜琛紝濡備笅鍥炬墍绀猴紝鐝骇琛ㄥ拰骞寸骇琛 鐒跺悗鍙抽敭鍗曞嚮鐝骇琛紝鍦ㄥ脊鍑虹殑鑿滃崟涓夋嫨鍏崇郴閫夐」锛屽涓嬪浘鎵绀 鎺ヤ笅鏉ュ湪寮瑰嚭鐨勮〃鍜屽叧绯荤晫闈腑璁剧疆澶栭敭瀵瑰簲...
  • 濡備綍鍦╯qlyog璁剧疆琛鐨勫閿
    绛旓細2銆佽繘鍏ュ埌杞欢棣栭〉锛岄鍏堝垱寤轰竴涓柊鐨鏁版嵁搴擄紝鍛戒护涓簄ewMysql锛3銆佸垱寤轰袱涓〃锛屽懡浠や负class銆乻tudent锛沜lass琛ㄧ粨鏋勪负id銆乧lass_code銆乧lass_name锛泂tudent琛ㄧ粨鏋勪负id銆乧lass_code銆乻tudent_code銆乻tudent_name锛4銆佸垱寤烘垚鍔熷悗锛屽湪newMysql鏁版嵁搴撳垪琛ㄤ腑灏卞瓨鍦ㄤ簡涓や釜琛紱5銆佺劧鍚庢垜浠潵鍒涘缓澶栭敭锛涢氳繃sql鍒涘缓...
  • SQL濡備綍寤虹珛澶栭敭?璇锋暀楂樻墜浜
    绛旓細鏁版嵁搴搈ysql 寤虹珛澶栭敭鐨鍓嶆彁锛 鏈〃鐨勫垪蹇呴』涓庡閿被鍨嬬浉鍚(澶栭敭蹇呴』鏄琛ㄤ富閿)銆傚閿綔鐢細 浣夸袱寮犺〃褰㈡垚鍏宠仈锛屽閿彧鑳藉紩鐢ㄥ琛ㄤ腑鐨勫垪鐨勫硷紒鎸囧畾涓婚敭鍏抽敭瀛楋細 foreign key(鍒楀悕)寮曠敤澶栭敭鍏抽敭瀛楋細 references <澶栭敭琛ㄥ悕>(澶栭敭鍒楀悕)浜嬩欢瑙﹀彂闄愬埗: on delete鍜宱n update , 鍙鍙傛暟cascade(璺熼殢澶栭敭...
  • sql鐢ㄥ懡浠ゅ垱寤轰富閿笌澶栭敭,鎬庝箞鎿嶄綔?
    绛旓細鐢ㄥ懡浠ゅ垱寤轰富閿笌澶栭敭鏂规硶濡備笅锛--鐢ㄥ懡浠ゅ垱寤轰富閿笌澶栭敭.--浣跨敤SQL璇彞鍒涘缓涓婚敭绾︽潫鍙互鍦ㄥ垱寤鸿〃锛圕reate Table锛夋垨淇敼琛紙Alter Table锛夋椂杩涜 鍒涘缓銆--渚嬪垱寤鸿〃鏃 create table tablename (id int (CONSTRAINT pk_id) PRIMARY KEY )--渚嬩慨鏀硅〃鏃 ALTER TABLE tablename --淇敼琛 ADD CONSTR...
  • 扩展阅读:主键和外键怎么标明 ... sqlplus表怎么外键关联 ... 数据库两个外键怎么写 ... mysql创建表外键怎么写 ... 主键引用外键怎么写 ... 数据表外键怎么写 ... mysql怎么给表加外键 ... sql数据怎么添加外键 ... mysql两个表外键怎么设置 ...

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