20141103--SQL主键,外键

摘要:
主键将减慢新添加的速度,但会增加查询的速度--------------------------主键约束--------------------------外键:外键表的外键受另一个表的主键约束,外键的值不能超过此主键表的主键值的范围。方法2.使用命令创建主键表:REFERENCES--添加外键REFERENCES[schema]。[主键表名称]bumenintREFERENCES[dbo][bumen],当使用命令创建与主键和外键关联的表时,需要首先创建主键表,然后创建外键表,否则在创建外键表时将没有主键表可关联

设置主键:

右键表→设计,在需要的列上右键→设置主键

20141103--SQL主键,外键第1张

或者在创建表的时候,在想要作为索引的列后面加上 primary key

1 create table biao3
2 (
3 [No.] int primary key,--设置主键,唯一的,不能为空,不能重复
4 name varchar(10),
5 sex varchar(10),
6 age int,
7 bumen varchar(10),
8 cid varchar (20)
9 )

可以把主键设置为自增长:在后面加 identity(1,1)

前面的数值是初始索引,后面的是递增值

[No.] int primary key identity(1,1),--自增长

每次输入数据,将会查找到最大的索引然后增加设定的值,不管前面是否有空余索引

不够灵活,通常不用。

主键会减慢新增的速度,但是会提高查询的速度

----------------------------主外键约束--------------------------------

外键:外键约束

外键表的外键受另一个表的主键约束,外键的值不可超出这个主键表的主键值的范围。

方法1.界面操作:

在外键表名上右键选择设计,然后在想要作为外键的列上右键选择关系,出现 “外键关系”的对话框,点击添加按钮在左侧选定的关系中出现一个新的选项,选中,然后在右侧点击“表和列规范”后的按钮,出现“表和列”对话框,在这里选择表的关联关系。

20141103--SQL主键,外键第2张

注意:选定的主键表中的列名必须是主键,外键的列数据类型必须与主键列的数据类型一样。

方法2.使用命令创建主外键表:REFERENCES

--添加外键REFERENCES [架构].[主键表名]([主键表的主键列名])

bumen int(10)REFERENCES [dbo].[bumen] ([code]),

在用命令创建主外键相关联的表时,需要先创建主键表,再创建外键表,否则在创建外键表的时候将没有主键表可供关联

免责声明:文章转载自《20141103--SQL主键,外键》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Oracle-SQL 建表规范的测试流程下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Asp.net 面向接口可扩展框架之数据处理模块及EntityFramework扩展和Dapper扩展(含干货)

接口数据处理模块是什么意思呢?实际上很简单,就是使用面向接口的思想和方式来做数据处理。 还提到EntityFramework和Dapper,EntityFramework和Dapper是.net环境下推崇最高的两种ORM工具。 1、EntityFramework是出自微软根正苗红的.net下的ORM工具,直接在Vs工具和Mvc框架中集成了,默认生成的项目就...

MySQL锁详解

MySQL锁详解 update语句执行流程 MySQL的锁介绍 按照锁的粒度来说,MySQL主要包含三种类型(级别)的锁定机制: 全局锁:锁的是整个database。由MySQL的SQL layer层实现的 表级锁:锁的是某个table。由MySQL的SQL layer层实现的 行级锁:锁的是某行数据,也可能锁定行之间的间隙。由某些存储引擎实现,比...

10、JPA_映射双向多对多的关联关系

双向多对多的关联关系 双向多对多的关联关系(抽象成A-B)具体体现:A中有B的集合的引用,同时B中也有对A的集合的引用。A、B两个实体对应的数据表靠一张中间表来建立连接关系。 同时我们还知道,双向多对多的关联关系可以拆分成三张表,两个双向多对一关联关系。拆分以后还是有一张中间表,其好处就是可以在中间表中添加某些属性用作其它。这个后面会讲解。而单纯的双向多对...

系统接口权限设计

  一、     前言 随着时代发展和技术的进步,系统也在不断发展和完善,从原有的单一的企业开发使用,到现在的跨平台、多系统、多用户的集成对接开发模式。系统的发展也是非常迅速的,很多设计和对接模式也需要不断的改仅和升级。现在的一个系统往往不单单是某一个团队开发、使用,而是多个团队同时开发不同的模块,以及现在的系统往往是平台化的,一些第三方在使用对接的时候,...

利用AspNetPager分页

分页的方法很多,现在介绍利用AspNetPager进行分页 一、准备工作 1.首先需要到准备分页控件AspNetPager.dll,点击这里下载。 官方网址是:http://www.webdiyer.com/Controls/AspNetPager 2.利用存储过程进行分页 -- ======================================...

爬虫结果数据完整性校验

数据完整性分为三个方面: 1、域完整性(列)   限制输入数据的类型,及范围,或者格式,如性别字段必须是“男”或者“女”,不允许其他数据插入,成绩字段只能是0-100的整型数据,email字段的内容必须符合邮箱的正则表达式 2、实体完整性(行)   要求表中的所有行都有一个唯一标识符。这个唯一标识符可能是一列,也可能是几列的组合,称为主键。也就是说,表中的...