级联删除

级联删除

目录导航

程序举例

更新删除

create database temp 

go 

use temp 

go 

 

create table UserInfo 

UserId int identity(1,1) primary key , 

UserName varchar(20),  --用户名 

password varchar(20) not null --密码 

 

create table UserDetails 

id int identity(1,1) primary key, 

name varchar(50) not null, --真实姓名 

userId int, 

foreign key (userId) references UserInfo(UserId) on delete cascade 

 

insert UserInfo values ('ly','jeff') 

insert UserInfo values('wzq','wzqwzq') 

insert UserInfo values('lg','lglg') 

  

insert UserDetails values('李四',1) 

insert UserDetails values('王五',2) 

insert UserDetails values('刘六',3) 

支持级联

alter table 表名 

add constraint 外键名 

foreign key(字段名) references 主表名(字段名) 

on delete cascade 

级联语法

Foreign Key 

(column[,...n]) 

references referenced_table_name[(ref_column[,...n])] 

[on delete cascade] 

[on update cascade] 

级联注释

column:列名

referenced_table_name:外键参考的主键表名称

ref_name:外键要参考的表的主键列

on delete:删除级联

on update:更新级联

术语拓展

      数据库是存储在一起的相关数据的集合,这些数据是结构化[1]的,无有害的或不必要的冗余,并为多种应用服务;数据的存储独立于使用它的程序;对数据库插入新数据,修改和检索原有数据均能按一种公用的和可控制的方式进行。当某个系统中存在结构上完全分开的若干个数据库时,则该系统包含一个“数据库集合”。

数据库原理图数据库原理图数据库系统的萌芽出现于60 年代。当时计算机开始广泛地应用于数据管理,对数据的共享提出了越来越高的要求。传统的文件系统已经不能满足人们的需要。能够统一管理和共享数据的数据库管理系统(DBMS)应运而生。数据模型是数据库系统的核心和基础,各种DBMS软件都是基于某种数据模型的。所以通常也按照数据模型的特点将传统数据库系统分成网状数据库、层次数据库和关系数据库三类。

最早出现的是网状DBMS,是美国通用电气公司Bachman等人在1961年开发成功的IDS(Integrated DataStore)。1961年通用电气公司(General ElectricCo.)的Charles Bachman ;成功地开发出世界上第一个网状DBMS也是第一个数据库管理系统——集成数据存储(Integrated DataStore IDS),奠定了网状数据库的基础,并在当时得到了广泛的发行和应用。IDS ;具有数据模式和日志的特征。但它只能在GE主机上运行,并且数据库只有一个文件,数据库所有的表必须通过手工编码来生成。之后,通用电气公司一个客户——BF Goodrich Chemical 公司最终不得不重写了整个系统。并将重写后的系统命名为集成数据管理系统(IDMS)。

相关百科
返回顶部
产品求购 求购