sql外键
1.创建主测试表(test_class),
Createtabletest_class(class_idnumber,class_namevarchar2(20));
(1)sql外键扩展阅读:
1.高可用性:
分布式组织的可扩展性,决策支持的数据仓库功能,与许多其他服务器软件紧密相关的集成,良好的性价比,等等。
2.数据管理和分析的灵活性:
允许单位在快速变化的环境中做出冷静的反应,从而获得竞争优势。从数据管理和分析的角度来看,将原始数据转换为商业智能并充分利用Web的机会是很重要的。
作为一个完整的数据库和数据分析软件包,SQLServer为新一代企业业务应用的快速发展,为企业赢得核心竞争优势打开了胜利之门。
Ⅱ sql中外键怎么写
1、创建测试表;
create table test_class(class_id varchar2(10), class_name varchar2(30));
create table test_student(student_id varchar2(10), student_name varchar2(30), class_id varchar2(10));
Ⅲ SQL数据库外键
创建外键时可以指定级联删除选项,设置后主表数据被删除,从表数据也会被删除,反之则不然。
参考:http://hi..com/zagelover/item/c0118adda8f92ef592a97475
sql外键约束NO ACTION,CASCADE,SET NULL,SET DEFAULT
NO ACTION
指定如果试图删除/修改某一行,而该行的键被其他表的现有行中的外键所引用,则产生错误并回滚 DELETE/UPDATE语句。
CASCADE、SET NULL 和 SET DEFAULT
允许通过删除或更新键值来影响指定具有外键关系的表,这些外键关系可追溯到在其中进行修改的表。如果为目标表也定义了级联引用操作,那么指定的级联操作也将应用于删除或更新的那些行。不能为具有 timestamp 列的外键或主键指定 CASCADE。
ON DELETE CASCADE
指定如果试图删除某一行,而该行的键被其他表的现有行中的外键所引用,则也将删除所有包含那些外键的行。
ON UPDATE CASCADE
指定如果试图更新某一行中的键值,而该行的键值被其他表的现有行中的外键所引用,则组成外键的所有值也将更新到为该键指定的新值。 (如果 timestamp 列是外键或被引用键的一部分,则不能指定 CASCADE。 )
ON DELETE SET NULL
指定如果试图删除某一行,而该行的键被其他表的现有行中的外键所引用,则组成被引用行中的外键的所有值将被设置为 NULL。目标表的所有外键列必须可为空值,此约束才可执行。
ON UPDATE SET NULL
指定如果试图更新某一行,而该行的键被其他表的现有行中的外键所引用,则组成被引用行中的外键的所有值将被设置为 NULL。目标表的所有外键列必须可为空值,此约束才可执行。
ON DELETE SET DEFAULT
指 定如果试图删除某一行,而该行的键被其他表的现有行中的外键所引用,则组成被引用行中的外键的所有值将被设置为它们的默认值。目标表的所有外键列必须具 有默认值定义,此约束才可执行。如果某个列可为空值,并且未设置显式的默认值,则会使用 NULL 作为该列的隐式默认值。因 ON DELETE SET DEFAULT 而设置的任何非空值在主表中必须有对应的值,才能维护外键约束的有效性。
ON UPDATE SET DEFAULT
指 定如果试图更新某一行,而该行的键被其他表的现有行中的外键所引用,则组成被引用行中的外键的所有值将被设置为它们的默认值。目标表的所有外键列必须具 有默认值定义,此约束才可执行。如果某个列可为空值,并且未设置显式的默认值,则会使用 NULL 作为该列的隐式默认值。因 ON UPDATE SET DEFAULT 而设置的任何非空值在主表中必须有对应的值,才能维护外键约束的有效性。
Ⅳ sql 外键
constraint pk_cj primary key(学号,课程号)
这个是给表,创建一个 主键约束。
也就是 学号,课程号 能够确定一条唯一的纪录。
不能有 一个学号, 一个课程号, 有2个成绩的情况。
constraint fk_cj foreign key(课程号) references kc(课程号)
这个是给表,创建一个 外键约束。
意思是,我这个表的 课程号, 必须是在 kc 这个表里面 有的。
我这个表不能凭空新建一个不存在的课程号。
外键 'fk_cj' 引用了无效的表 'kc'。
原因是, 你那里可能 kc 表, 也就是 课程表, 还没有创建好, 所以外键创建失败。
SQL Server 外键约束的例子
http://hi..com/wangqing999/blog/item/969f70fa84e2873e5d600821.html
Ⅳ sql表中怎样设置外键
两种方法,命令与图形化
图形化,在控制台左边的小窗格中,找到要设置的表格名,右键,新建外键,然后根据要求设置既可。(新建关系图-->添加表 然后直接用鼠标拖字段连接就可以建立外键约束了 )
命令方式
sql ce表中建立外键约束的语法:CREATE TABLE DetectTable(UserID integer,StartTime datetime not null,EndTime datetime not null,MassName nvarchar(10), foreign key (UserID) references UserTable(UserID)),其中,UserID为UserTable表中的主键。
Ⅵ SQL如何建立外键请教高手了
数据库mysql
建立外键的前提:
本表的列必须与外键类型相同(外键必须是外表主键)。
外键作用:
使两张表形成关联,外键只能引用外表中的列的值!
指定主键关键字:
foreign
key(列名)
引用外键关键字:
references
<外键表名>(外键列名)
事件触发限制:
on
delete和on
update
,
可设参数cascade(跟随外键改动),
restrict(限制外表中的外键改动),set
Null(设空值),set
Default(设默认值),[默认]no
action
例如:
outTable表
主键
id
类型
int
创建含有外键的表:
create
table
temp(
id
int,
name
char(20),
foreign
key(id)
references
outTable(id)
on
delete
cascade
on
update
cascade);
说明:把id列
设为外键
参照外表outTable的id列
当外键的值删除
本表中对应的列筛除
当外键的值改变
本表中对应的列值改变。
自己实践
才能完全了解外键的作用
关键是:事件触发限制的作用
Ⅶ sql创建外键语句
1、创建测试主表(班级表test_class),
create table test_class(class_id number, class_name varchar2(20));
Ⅷ sql中怎样创建外键约束
添加外键 ,alter table B
语法:alter table 表名 add constraint 外键约束名 foreign key(列名) references 引用外键表(列名)
如:
altertableStu_PkFk_Sc
addconstraintFk_s
foreignkey(sno)
referencesStu_PkFk_S(sno)
--cc是外键约束名,不能重复,也不能是int类型(如1,2,3)
add constraint cc
--B表里的需要约束的字段(id)
foreign key (id)
--A表后的(id)可省略
references A (id)
(8)sql外键扩展阅读:
数据查询语言,其语句,也称为“数据检索语句”,用以从表中获得数据,确定数据怎样在应用程序给出。保留字SELECT是DQL(也是所有SQL)用得最多的动词,其他DQL常用的保留字有WHERE,ORDER BY,GROUP BY和HAVING。这些DQL保留字常与其他类型的SQL语句一起使用。
参考资料:结构化查询语言_网络
Ⅸ sql 设置外键
--建立
altertablebaddconstraintfk_idforeignkey(id)referencesA(id)
--删除
altertablebdropconstraintfk_id
如果表里面没数据的话可以直接删了重建就是了...