`
caleb_520
  • 浏览: 250802 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

SQL Server 2005视频5-外键约束

阅读更多
版权:JavaIT学习室
转载请标明,http://www.javait.org

外键是指用于建立实体与实体之间关系,当添加、修改、删除数据的时候,它可以保持两张表的数据一致性

定义外键的两种方法

第一种方法:创建表时候就定义

例如:A和B表是一对多的关系,那么A表称为父表,B表称为子表。为了体现子父关系,我们可以使用外键

create table A (
a_num int primary key,
a_name varchar(10)
)

create table B(
b_num int primary key,
b_name varchar(10),
a_num int foreign key references A (a_num)
)

/**======================================**/

利用alter关键字来添加约束的语法格式
alter table 表名 add constraint 约束名 约束类型 [约束的定义方式]

/**======================================**/

第二种方法:

通过alter语句为列添加外键约束

alter table B add constraint fk_b foreign key (a_num) references A (a_num)

Alter table myTB1 Add foreign key(id) references myTB(id) –这样写系统会自定义约束名称

在Sql Server、Orcale、MS Access 中删除外键约束的语法:
Alter table myTB1
Drop Constraint foreignName;

在My Sql 中删除外键约束的语法:
Alter table myTB1
Drop foreign key foreignName;

大家可以通过sp_help来查看表的相关信息,包括约束名等等


观看其他视频:http://www.javait.org/?category_name=sql-server-video
SQL Server2005视频下载:http://www.javait.org/?page_id=295
0
0
分享到:
评论

相关推荐

    SQLServer2005视频教程(31集)

    教程名称:SQL Server 2005视频教程(31集)课程目录:【】1-创建表-1【】4-主键约束【】5-外键约束【】6-检查约束【】7-default约束和drop table的操作【】8-增删改操作【】9-基本查询【】10-where条件操作之一【】...

    sqlserver 2005 主外键-复合主键

    在SQL Server 2005中,主键与外键是数据库设计中非常重要的概念,它们主要用于确保数据的完整性和一致性。特别是在复杂的数据关系...合理设计复合主键,并正确使用外键约束,可以帮助构建更稳定、更高效的数据库应用。

    SqlServer2005自学视频.zip

    1 SqlServer 2005初步了解 2 什么是数据库 3 为什么需要数据库 4 答疑:是不是所有的软件都是用SqlServer 2005做数据库 5 数据库的安装和卸载 6 预备知识 和 必备的一些操作 概述 7 学习数据库必须的学习数据库原理...

    sql外键约束

    下面我们将深入探讨外键约束的概念、作用、使用方法以及其在SQL Server中的实现。 外键约束的主要作用: 1. **数据完整性**:通过外键约束,可以确保引用完整性和实体完整性的实现。引用完整性意味着一个表中的...

    SqlServer数据库字典--表.视图.函数.存储过程.触发器.主键.外键.约束.规则

    SqlServer数据库字典--表.视图.函数.存储过程.触发器.主键.外键.约束.规则

    数据库下所有表的外键约束查询

    用于查询某个数据库下所有表的外键约束情况,以便统一分析外键约束是否合理;主要查询出外键的,是否级联删除,级联更新,强制外键约束,强制复制约束始终状态。如想使用别的状态,请自行添加。下载的童鞋别下载错了...

    精通ASP.NET2.0+SQLServer 2005项目开发 ----第2章 电子通讯录系统(html)

    在本章中,我们将深入探讨如何使用ASP.NET 2.0和SQL Server 2005来构建一个功能丰富的电子通讯录系统。ASP.NET 2.0是Microsoft .NET Framework的一部分,它提供了一套强大的工具和框架,用于构建动态、交互式的Web...

    SQLServer生成所有外键存储过程

    描述中提到的"SQLServer生成所有外键存储过程"是一个专门设计的存储过程,它的目标是在不违反外键约束的情况下,批量地将数据库中所有表的varchar字段转换为Nvarchar。这是因为varchar只能存储非Unicode字符,而...

    SQL Server高级查询与T-SQL编程知识点汇总

    - **约束条件**:如主键约束确保数据唯一性,自增字段自动递增,外键约束维护数据完整性。 3. **PowerDesigner**: - **概念模型到物理模型的转换**:软件工具帮助设计和转换模型,简化数据库设计过程。 - **...

    SQLServer2005_SSMSEE_x64

    SQL Server 2005是微软公司推出的一款关系型数据库管理系统,它在企业级数据存储、...通过安装压缩包中的"SQLServer2005_SSMSEE_x64.msi"文件,用户即可在64位系统上安装并开始使用这款工具,享受其带来的高效和便利。

    sqlserver2008视频教程

    - **版本介绍**:SQL Server 2008 是微软发布的一款关系型数据库管理系统(RDBMS),是 SQL Server 2005 的后续版本。它提供了更强大的数据管理功能,支持更广泛的数据类型,并增强了安全性。 - **主要特点**: - ...

    SQLServer2005+2008视频教程.txt

    【IT教程网】5-外键约束 【IT教程网】6-检查约束 【IT教程网】7-default约束和drop table的操作 【IT教程网】8-增删改操作 【IT教程网】9-基本查询 【IT教程网】SQL_Server_2005视频28-数字函数的操作

    禁用启用所有外键约束.tst

    在MySQL中,可以使用以下SQL语句临时禁用外键约束: ```sql SET FOREIGN_KEY_CHECKS = 0; ``` 这行命令会关闭对当前会话中外键检查的支持,允许插入可能违反外键约束的数据。 2. **启用外键约束**: 当完成...

    SQL server 2005数据库简明教程视频

    SQL Server 2005是微软公司...总的来说,SQL Server 2005教程通过多媒体视频演示的方式,将理论知识与实践操作相结合,让学习者能够逐步掌握数据库管理的基本技能,从而更好地利用SQL Server 2005进行数据存储和分析。

    如何将SQL Server2008 还原至 SQL Server2005 中.doc

    3. 在将数据从SQL Server 2008迁移到SQL Server 2005时,需要注意表的主从关系和外键约束。 4. 触发器是一种特殊的数据库对象,需要单独处理。 5. 使用“编写触发器脚本”和“编写数据的脚本”等选项,可以将...

    SQL-Server-2008中-如何实现ER图的绘制.docx

    ### SQL Server 2008 中实现 ER 图的绘制 #### 概述 实体关系图(Entity Relationship Diagram,简称 ER 图)是一种用于描述数据模型的图形化表示方式,它能够直观地展示数据库中的实体(即数据表)、实体之间的...

    SQL-Server-2008---Step-by-Step.rar_SQL SERVER 2008_step by step

    5. **安全性与权限**:SQL Server 2008提供了一套完善的权限管理体系,包括用户、角色和权限的设定。学习如何保护数据库安全,防止未授权访问和数据泄露是每个数据库管理员必须掌握的技能。 6. **备份与恢复**:...

    Sql Server 2005数据库实用教程

    《SQL Server 2005数据库实用教程》是一份针对SQL Server 2005的详尽学习资源,尤其适合初学者和有一定基础的数据库管理员。本教程旨在帮助读者掌握SQL Server 2005的核心功能,提升在数据库管理、数据存储、查询...

    SQL Server 2005 入门编程经典源代码

    2. **表的定义与操作**:学习如何使用SQL语句(如CREATE TABLE)创建数据表,定义字段类型、主键、外键等约束。了解ALTER TABLE语句用于修改已有表结构,以及DROP TABLE用于删除表。 3. **数据查询语言(SQL)**:...

Global site tag (gtag.js) - Google Analytics