SQL数据库外键代码 50
1.创建主测试表(test_class),
Createtabletest_class(class_idnumber,class_namevarchar2(20));
2.创建test100子表(学生表test_student),
Createtabletest_student(stu_idnumber,stu_namevarchar2(200),class_idnumber);
3.向主表(类表test_class)添加唯一的主键,
altertableTEST_CLASS
Addconstraintpk_class_idprimarykey(CLASS_ID);
4.子表(test_student)创建一个外键,
alter表TEST_STUDENT
添加约束fk_class_id外键(CLASS_ID)
参考test_class(CLASS_ID);
扩展资料:
1.高可用性:
分布式组织的可扩展性,决策支持的数据仓库功能,与许多其他服务器软件紧密相关的集成,良好的性价比,等等。
2.数据管理和分析的灵活性:
允许单位在快速变化的环境中做出冷静的反应,从而获得竞争优势。从数据管理和分析的角度来看,将原始数据转换为商业智能并充分利用Web的机会是很重要的。
作为一个完整的数据库和数据分析软件包,SQLServer为新一代企业业务应用的快速发展,为企业赢得核心竞争优势打开了胜利之门。
(
a int pk, //a是demo1这个表的主键
b int foregin key refreences on demo2(b)//b是demo1这个表的外键,级联着demo2的b;
)
create table demo2
(
b int pk //b是demo2这个表的主键
)
也就是说表1用到了表2中的主键时,这个主键在表1中就是外键。这两个名称可以不一样,但类型、长度一定要一致。
(
value1 int pk,
value2 int foregin key refreences on bb(values2)
)
create table bb
(
value2 int pk
)
具体就是这样,我这里只是模拟一下,你试试看看
----------
alter table table_1 add foreign key(column_1) references table_2(column_1)
新建表时
CREATE TABLE sc(
sno int NOT NULL references stu(sno),--外键1
cno char(3) ,
score int NULL,
constraint fk_cno foreign key(cno) references course(cno)--外键2
)—创建两个外键
添加外键fk_cno,fk_sno
alter table stu
add
constraint fk_sno foreign key(sno) references stu(sno)
constraint fk_cno foreign key(cno) references course(cno)