SQLSEVER 中的那些键和约束
SQL Server中有五种约束类型,各自是 PRIMARY KEY约束、FOREIGN KEY约束、UNIQUE约束、DEFAULT约束、和CHECK约束。查看或者创建约束都要使用到 Microsoft SQL Server Managment Studio。
1. PRIMARY KEY约束
在表中常有一列或多列的组合,其值能唯一标识表中的每一行。这种一列或多列成为表的主键(Primary Key)。
一个表仅仅能有一个主键,并且主键约束中的列不能为空值。
查看PRIMARY KEY约束能够在object explorer中依次展开Databases –> 选择你要查看的数据库(在我的样例中是chargesystem) –> 表 –> 你要查看的表(在我的样例中是BasicTale)-> 列
如上图所看到的,Primary Key 有一把金色的小钥匙。ModifyIDea 即为BasicTable表的primary key。
创建PRIMARY KEY约束能够右键点击表。然后选择设计。打开表设计器。选中行,点击上面的金色小钥匙。来创建Primary Key。
也能够右键点击想设为主键的行,然后选择设置主键。
2. FOREIGN KEY约束
外键(Foreign Key)是用于建立和加强两个表(主表与从表)的一列或多列数据之间的连接的。
创建约束的顺序是先定义主表的主键,再对从表定义外键约束。
查看FOREIGN KEY约束。展开列,能够看到灰色的小钥匙为Foreign Key;展开Keys。能够看到Foreign Key约束的名字为FK_contact_company。
在表设计器中,也能够点击上面的关系button。这样就能够查看到全部的Foreign Key约束
上面的样例能够看到billTable 表的OperatorID为外键,OperatorIDea 表的OperatorIDea为主键。
以下来演示一下怎样创建的该Foreign Key约束。
相同是点击完关系button之后,在弹出的对话框中选择加入
然后点击以下的红色框内的button:
按下图中那样设置主表、主键和从表、外键
然后点击 OK,不要忘记保存你的设计。
3. UNIQUE约束(唯一键或索引)
UNIQUE约束用于确保表中的两个数据行在非主键中没有同样的列值。与PRIMARY KEY约束类似,UNIQUE约束也强制唯一性,但UNIQUE约束用于非主键的一列或多列组合,且一个表能够定义多个UNIQUE约束,另外UNIQUE约束能够用于定义多列组合。
还以BillTable为例。如果我们要约束BillIDea为唯一的,点击管理索引和键
然后点击Add来加入Unique约束
选择列为BillID(ASC), 是唯一的为是。
关闭并保存你的设计,这样一个Unique约束就创建好了。
转载于:https://www.cnblogs.com/jhcelue/p/7047605.html
SQLSEVER 中的那些键和约束相关推荐
- 了解 Oracle 中的主键和外键
一.主键 在现实世界中,很多数据具有唯一的特性,例如身份证号码,在国家人口基本信息表中,一定不会存在多个人用同一个身份证号码的情况,再例如手机号码.QQ号码.银行帐号等等,还有学生管理系统,学生的年级 ...
- mysql外键约束创建及删除_MySQL中的外键的创建,约束和删除
一.外键的创建 语法一:后续添加方法 alter table 表名 add constraint 约束名 foreign key(当前表中约束的字段) references 主表表名(要约束的字段名) ...
- Homework 1_SQL Server中由于外键约束而删除数据失败
SQL Server中由于外键约束而删除数据失败 原因分析:外键约束问题.在配置文件中配置了一对一的关系,外键也是唯一的.数据库中数据有严格的依赖关系. 而在业务逻辑中,在往数据库里删除数据之前,却忘 ...
- 在SQL Server Management Studio 中建立外键约束
1.要建立外键关系,首先要保证用来建立外键关系的列具有唯一性,即具有 UNIQUE 约束 通常是某表的主键作为另外一个表的外键 2.打开数据库表,找到要建立外键的表.并确保其中要建立外键关系的列与主键 ...
- MySQL中的主键约束和外键约束
1.主键约束 表通常具有包含唯一标识表中每一行的值的一列或一组列. 这样的一列或多列称为表的主键 (PK),用于强制表的实体完整性. 由于主键约束可保证数据的唯一性,因此经常对标识列定义这种约束. 如 ...
- SQL中的外键约束及多表查询
SQL中的外键约束及多表查询 外键约束 foreign key 实体:数据库中的表,就可以看作一个实体,实体和实体之间有一些关系 比如说做一个网上商城的项目,里面有用户表,商品表,订单表 一对多的关系 ...
- mysql中的外键约束_MySQL外键约束
在本教程中,您将了解MySQL外键(foreign key)以及如何在MySQL中创建,添加和删除外键约束. MySQL外键简介 外键表示一个表中的一个字段被另一个表中的一个字段引用.外键对相关表中的 ...
- mysql主键约束和外键约束的作用_MySQL中的主键约束和外键约束
1.主键约束 表通常具有包含唯一标识表中每一行的值的一列或一组列. 这样的一列或多列称为表的主键 (PK),用于强制表的实体完整性. 由于主键约束可保证数据的唯一性,因此经常对标识列定义这种约束. 如 ...
- Oracle 中的外键约束
一.前言 在Oracle数据库中,外键是用来实现參照完整性的方法之中的一个.打个比喻.外键是指定义外键的表的列的值必须在还有一个表中出现. 被參照的表称之为父表(parent table),创建外键的 ...
最新文章
- 2021-05-08 docker镜像无法删除 Error:No such image:xxxxxx
- 动态系统开发方法DSDM
- 计算机组成原理第二版复习大纲,计算机组成原理复习大纲
- 学习笔记(04):MySQL数据库运维与管理-02-二进制日志及其管理
- 搭建centos在线yum源镜像服务器,搭建CentOS在线yum源镜像服务器(上)
- 木老师教笨笨课堂——系列讲座(从函数指针到委托) 四、C#的委托
- Atitit form sbmt 表单提交的几种功能方法与实现目录1.1. Atitit 表单提交 mailto协议 http协议 11.2. form-urlencoded mul
- lasted是什么意思_lasted是什么意思_lasted怎么读_lasted翻译_用法_发音_词组_同反义词_继续存在( last的过去式和过去分词 )-新东方在线英语词典...
- 公众号淘宝客自营商城外卖返利小程序淘宝客小程序流量主返利app
- 最新计算机台式机小机箱,几款热门台式机主机机箱的参数配置【图文】
- 二次开发uniswap-01-SDK
- 中国传感器制造行业发展态势与应用前景预测报告2022-2028年
- 利用AXIS开发Webservice(三) —— 如何传递JavaBean和你的对象
- 多媒体卡和SD卡的卡识别过程
- special effects - 鼠标移动,出现自定义的表情拖尾
- [VB.NET源码]1-你好程序
- 从Internet说起
- Linux系统Redis安装教程-附带后台启动
- 帝国cmssitemap.php,帝国CMS-sitemap插件下载
- 从公式到代码详细解析PLV(锁相值)
热门文章
- CSS中的position
- power-bi_在Power BI中的VertiPaq内-压缩成功!
- 模型监控psi_PSI和CSI:前2个模型监控指标
- ml回归_ML中的分类和回归是什么?
- C语言高级编程:汇编分析i++和++i
- C语言高级编程:const限定函数形参
- Linux shell:执行shell脚本的几种方式
- Live Migrate 操作 - 每天5分钟玩转 OpenStack(42)
- 计算机1级 计算机基础知识,计算机一级计算机基础及MSOffice应用:计算机基础知识...
- php 实例 规范,PHP开发规范实例详解