问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

sql创建外键语句

发布网友 发布时间:2022-04-09 06:13

我来回答

6个回答

懂视网 时间:2022-04-09 10:34

1 create table UserType 
2 
3 ( 
4 
5 Id int primary key identity(1,1), Name nvarchar(25) not null 
6 
7 ) go
技术分享

 

技术分享
1 create table UserInfo
2 
3 ( 
4 
5 Id int primary key identity(1,1), LoginPwd varchar(50) not null, LoginName varchar(50) not null, Name varchar(25) not null, Gender bit not null default 1 check(Gender=1 or Gender=0), Email varchar(25) not null, Adress nvarchar(50) not null, Phone int not null, BlogDespt nvarchar(50) default ‘这个人很懒,什么都没有留下‘, UserTypeId int foreign key references UserType (Id) 
6 
7 ) 
8 
9 go
技术分享

 

技术分享
1 create table BlogType 
2 
3 ( 
4 
5 Id int primary key identity(1,1), Name nvarchar(30) not null 
6 
7 )
8 
9 go
技术分享 技术分享
1 create table Blog
2 
3 ( 
4 
5 Id int primary key identity(1,1), Title Nvarchar(100) not null, Summary nvarchar(max), Essay text, BlogData datetime not null default getdate(), Clicks int not null default 0, BlogTypeId int foreign key references BlogType (Id), UserId int foreign key references UserInfo (Id)
6 
7 ) go
技术分享

 

技术分享
1 create table Comment
2 
3 ( 
4 
5 Id int primary key identity(1,1), CommentText text not null, Commenttary int not null default 0, CommentDate datetime not null default getdate(), CommentBlog int foreign key references Blog (Id) 
6 
7 ) go
技术分享

 

技术分享
 1 insert into UserType (Name)values(‘管理员‘) insert into UserType(Name)values(‘普通用户‘)
 2 
 3 insert into UserInfo (LoginPwd,LoginName,Name,Gender,Email,Adress,Phone,BlogDespt,UserTypeId) values (‘123‘, ‘Admin‘, ‘当时明月‘, 0, ‘admin@blog.com‘, ‘北京市-海淀区‘, ‘13811389272‘,‘我是管理员,欢迎光临我的个人博客‘, 1)
 4 
 5 insert into BlogType (Name)values(‘体育‘) insert into BlogType (Name)values(‘财经‘) insert into BlogType (Name)values(‘房产‘) insert into BlogType (Name)values(‘娱乐‘) insert into BlogType (Name)values(‘计算机技术‘) insert into BlogType (Name)values(‘其他‘)
 6 
 7 insert into Blog(Title,Summary,Essay,BlogTypeId,Clicks) values(‘这个我的第一篇博文‘,‘开通博客‘,‘大家好,我刚刚开通了博客,希望可以在这里交到更多的朋友!‘,6,0)
 8 
 9 
10 
11 insert into Comment(CommentText,Commenttary,CommentBlog) values(‘好‘,0,1) go
12 
13 insert into Comment(CommentText,Commenttary,CommentBlog) values(‘很好!‘,0,1) go
技术分享

 

SQL Server中有主外键约束关系的表删除问题作者:博博 orderforcard中存在外键对应表client中的主键。当用户买卡时会在client表中添加记录,当交易被撤消时client中的记录要删除同时orderforcard表中的记录也要随之删除。这时可以采用下面的方法。

第一种(这种方法不好): 1、禁用约束 alter   table   ×××   nocheck   constraint   all 2、删除数据 delete   from   ××× 3、恢复约束 alter   table   ×××   check   constraint   all 第二种方法:     采用级联的方法,当含有主键的表中的数据删除时,外键表的数据自动进行删除操作。 alter table dbo.OrderForCard    add constraint FK_ORDERFOR_REFERENCE_CLIENT foreign key (ClientId)       references dbo.Client (ClientId)          on delete cascade  这样在进行删除数据的时候就不用两张表中的数据依次进行删除了而直接删除主表中的记录就可以了,含有外键的记录自动就随之删除了。

 

SQL级联删除——删除主表同时删除从表——同时删除具有主外键关系的表  create table a ( id  varchar(20) primary key, password varchar(20) not null )

create table b ( id int identity(1,1)  primary key, name varchar(50) not null, userId varchar(20), foreign key (userId) references a(id) on delete cascade ) 表B创建了外码userId 对应A的主码ID,声明了级联删除 测试数据: insert a values (‘11‘,‘aaa‘) insert a values(‘23‘,‘aaa‘) insert b values(‘da‘,‘11‘) insert b values(‘das‘,‘11‘) insert b values(‘ww‘,‘23‘) 删除A表内id为‘11’的数据,发现B表内userId 为“11”也被数据库自动删除了,这就是级联删除 delete a where id=‘11‘

数据库的SQL语句创建和主外键删除操作

标签:

热心网友 时间:2022-04-09 07:42

1、创建测试主表(班级表test_class),

create table test_class(class_id number, class_name varchar2(20));

2、创建测试子表(学生表test_student),

create table test_student(stu_id number, stu_name varchar2(200), class_id number);

3、主表(班级表test_class)添加唯一主键,

alter table TEST_CLASS

  add constraint pk_class_id primary key (CLASS_ID);

4、子表(学生表test_student)创建外键,

alter table TEST_STUDENT

  add constraint fk_class_id foreign key (CLASS_ID)

  references test_class (CLASS_ID);

热心网友 时间:2022-04-09 09:00

-- 创建测试主表. ID 是主键.
CREATE TABLE test_main (
id INT,
value VARCHAR(10),
PRIMARY KEY(id)
);

-- 创建测试子表.
CREATE TABLE test_sub (
id INT,
main_id INT,
value VARCHAR(10),
PRIMARY KEY(id)
);

默认外键约束方式
ALTER TABLE test_sub ADD CONSTRAINT main_id_cons FOREIGN KEY (main_id) REFERENCES test_main;

DELETE CASCADE 方式
-- 创建外键(使用 ON DELETE CASCADE 选项,删除主表的时候,同时删除子表)
ALTER TABLE test_sub
ADD CONSTRAINT main_id_cons
FOREIGN KEY (main_id) REFERENCES test_main ON DELETE CASCADE;

UPDATE CASCADE方式
-- 创建外键(使用 ON UPDATE CASCADE 选项,更新主表的主键时候,同时更新子表外键)
ALTER TABLE test_sub
ADD CONSTRAINT main_id_cons
FOREIGN KEY (main_id) REFERENCES test_main ON UPDATE CASCADE;

SET NULL方式
-- 创建外键(使用 ON DELETE SET NULL 选项,删除主表的时候,同时将子表的 main_id 设置为 NULL)
ALTER TABLE test_sub
ADD CONSTRAINT main_id_cons
FOREIGN KEY (main_id) REFERENCES test_main ON DELETE SET NULL;

参考资料:http://hi.baidu.com/wangqing999/blog/item/969f70fa84e2873e5d600821.html

热心网友 时间:2022-04-09 10:52

create table emp(
emp_id char(8) primary key, //员工号
emp_name char(30) //员工名
);
create table salary(
id char(8), //员工号(可以用emp_id我为了给你区别所以用了和上表不同的)
salary flaot, //薪资
foreign key (id) references emp (emp_id) //添加外键约束
);
这些代码拷过去直接运行就行!!!

热心网友 时间:2022-04-09 13:00

创建外键要先把那个表的字段建好才可以

例如:
create table A
(
aId int primary key
)

create table B
(
bId int primary key,
bAId int foreign key(bAId) references A(aId)
)

热心网友 时间:2022-04-09 15:24

alter table TABLE_NAME
add constraint FK_TABLE_NAME foreign key (AA)
references TABLE_NAME2 (AA);
建立表TABLE_NAME的AA字段对应表TABLE_NAME2的AA字段 的外键FK_TABLE_NAME。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 我向平安银行信用贷五十万,没钱还要起诉我,这后果怎样?会影响子女吗? 平安银行说的要我准备应诉是真的吗? 欠平安银行信用卡2万9千多,逾期四个月目前无力一次性还清,银行短信是要起诉,我要怎么办? 欠平安银行贷贷卡20万,我跟银行协调分期还银行不行,现在无力偿还,说要起诉我,我现在该怎能办呢 我坐牢2年现在出来信用卡逾期了有10万块钱平安银行现在说要起诉我我该怎么办? 我想用手机下载一个软件,破解无线网密码,下载什么样的软件呢? 下载什么软件能破解外派密码显示密码 我记得以前我下载到过一个能显示有WIFI密码的WIFI并能显示WIFI密码的软件只是把这软件的名字忘记了 我要投诉平安银行? 平安银行我8000逾期2年现在要我还50000万我可以去法院起诉银行吗? 下载哪个软件如显示wifi的密码 华为手机下载什么软件可以显示无线网络密码的 有没有那种给文件加密码的软件,就是双击文件夹,就提示输入密码的那种 我想下载一个能显示无线网密码的软件 谁有可以显示电脑开机密码的软件? excel信息导入word简历表 室内镜子摆放与风水禁忌 室内的镜子摆放要注意什么? 装修完以后,想要在屋子里放几面镜子,镜子的摆放有什么说法吗? 新版本地下城剑魂的武器精通是自动点的么 还费SP么 卧室风水中镜子的摆放有哪些讲究 学生优惠卡激活,随便在哪个火车站都可以激活吗? 你做过最难的一张试卷是怎样的? 梦见逝去的爸爸给别人修理挂钟是什么意思? 学生票核验资质必须去户籍所在地的车站吗? 广州大学松田学院的对外交流 - 信息提示 梦见看到钟表店招牌 曲奇饼干怎么做需要什么原料? 动车,火车,左右座位为什么不对称,难通不影响平衡吗? 动车,火车,左右座位为什么不对称 高铁同一班车次,本来是到广州的,然后我有买了去深圳的,座位不一样我需要换座位嘛? 为什么用手机订到的火车票,拿到的票座位号不一样 瘦肚子的方法有哪些? 同一列高铁不同时间坐为什么座位次序不一样? 客机座舱能否采用左右不对称布局? k5031座位11c这是有座吗,怎么和正常座位不一样呢 为什么我坐的高铁二等座一排只有四个位跟之前的不一样 为什么不见b 难道只有我这节车厢是这样? 仰卧起坐真的能练腹肌么?怎么能减掉腹部赘肉呢? 怎么样才能收紧松驰的腹部我坚持做仰卧起坐减腹部的 京沪高铁座位号似乎与其他车座位号不一样,比如01D等,请问各位大虾有座位表吗?