sql中外键怎么写的方法。
如下参考:
1创建测试表;创建表test_class(class_idvarchar2(10),class_(30));创建表test_student(student_idvarchar2(10),student_(30),class_idvarchar2(10));
2表test_class创建主键,test_student添加外键;
创建/重新创建
_CLASS
_class_(CLASS_ID);
创建/重新创建
_STUDENT
_class_(CLASS_ID)
_class(CLASS_ID);
3主键在表中,插入数据;
_classvalues(1001,’class1’);
_classvalues(1002,’class2’);
_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);
提交;
1、首先双击SQLyogEnt的快捷方式以打开软件;
2、进入到软件首页,首先创建一个新的数据库,命令为newMysql;
3、创建两个表,命令为class、student;
class表结构为id、class_code、class_name;
student表结构为id、class_code、student_code、student_name;
4、创建成功后,在newMysql数据库列表中就存在了两个表;
5、然后我们来创建外键;通过sql创建:alter table class add foreign key class_foreignKey(id) references student(id);
6、然后也可以对外键进行删除处理;通过sql删除:ALTER TABLE class DROP FOREIGN KEY class_foreignKey;
为数据库表添加外键方法(以SqlSever2005数据库为例):
1、新建两张表,一张为主表,一张为副表。主表里的外键就是连接到副表的主键。
2、首先在主表中添加一个外键字段,如下:
3、在主表上右击,选择关系,如下:
4、点击“添加”。
5、再点击上图中标出的位置,如下:
6、图中标出的“主键表”就选择上面的副表。如下:
7、主键表底下的就选择副表的主键,如下:
8、外键表底下的就选择刚才新建的外键字段。如下:
9、再点击“确定”。
10、点击“是”,即可完成外键的添加。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)