A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

姚耀

初级黑马

  • 黑马币:6

  • 帖子:12

  • 精华:0

1

© 姚耀 初级黑马   /  2012-6-6 20:06  /  2090 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 姚耀 于 2016-1-15 12:53 编辑

1111111111

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1 赞一个!

查看全部评分

6 个回复

正序浏览

--为表建立约束
alter table BookInfo
--主键约束
add constraint PK_主键名 primary key(主键),
--唯一约束
constraint UQ_唯一约束名        unique(列名),
--外键约束
constraint FK_外键名          外表 foreign key(外键) references 主表(主键),
--默认约束
constraint DF_默认约束名 default(默认值) for 列名,
--check约束
constraint CK_检查约束名 check(表达式)

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
可视化操作,在相应要建立外键的元素右击就可以选择外键,这样就可以建立外键

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
create table T1
(ID int primary key,
Name nvarchar(50)
)
create table T2
(
ID int primary key,
Name nvarchar(50),
TID int foreign key reference T1(ID)  //外键
)

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
外键:
   CREATE TABLE WL_Table_05
      (
       ID int REFERENCES WL_Table_04(ID),
       CourseID char(20),
       Grade int,
       CONSTRAINT ID_Course PRIMARY KEY(ID,CourseID)
       这个是在建表中完成的.

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
举个例子:
代码操作:
create table TestA
(
        id int primary key identity,
        name nvarchar(50) not null
)

create table TestB
(
        id int primary key identity,
        testAid int foreign key references TestA(id),
        name nvarchar not null
)

TestB表中的testAid就是外键。

试图操作:
在视图中选择要建立关系的两张表,把其中一张表的主键拖到另一张表上,会弹出一个设置框,可进行关系设置,设置后保存即可。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
本帖最后由 朱亮辉 于 2012-6-6 22:15 编辑

1、在“数据库关系图”中建立,可视化操作
2、references author (id) ON UPDATE CASCADE ON DELETE CASCADE

上面ON UPDATE CASCADE,ON DELETE CASCADE两个选项,指明以后author表的id字段有delete,update操作时,myBBS表中的id也会被级联删除或更新。如果没有选中,是不可以对author表中已被myBBS表关联的id进行update或者delete操作的。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马