1、创建主键测试表test_key_p,createtabletest_key_p(idnumber,class_idnumber)
;2、创建两一个主键测试表test_key_f,class_id字段作为test_key_p表的外键,createtabletest_key_f(class_idnumber,class_namevarchar2(20))
;3、编写sql,添加主键、外键,--create/recreateprimary,uniqueandforeignkeyconstraintsaltertabletest_key_paddconstraintp_key1primarykey(id)
;altertabletest_key_paddconstraintf_key2foreignkey(class_id)referencestest_key_f(class_id)
;4、查看主键、外键信息,id为primary即主码,class_id为foreign即外码,
数据库sql语句设置外键的方法:
1、外键约束作用
外键约束:对外键字段的值进行更新和插入时会和引用表中字段的数据进行验证,数据如果不合法则更新和插入会失败,保证数据的有效性
2、对于已经存在的字段添加外键约束
3、在创建数据表时设置外键约束
4、删除外键约束
用sql语句创建时,identity(1,1)有这条或者类似的那个字段是主键。
或者在窗口中建表时,选择为主键的字段是主键喽
主键是一个列或多列的组合,其值能唯一地标识表中的每一行,通过它可强制表的实体完整性。主键主要是用于其他表的外键关联,以及本记录的修改与删除。
不能
主键可以唯一标识某一行记录,所以可以确保执行数据更新、删除的时候不会出现张冠李戴的错误。主键除了上述作用外,常常与外键构成参照完整性约束,防止出现数据不一致。
查询的时候肯定要建立一个聚集索引数据库如果有字段保证不一样就可以不用主键做聚集索引,但如果字段不能保证每行的唯一性,那么就无法建立聚集索引,搜索数据库是件痛苦的事情。
建立主键和索引是设计数据表的一个规范。