数据库

什么是数据库主键(Primary Key)?

数据库主键(Primary Key):指的是一个列或多列的属性组合,其属性值能唯一标识一条记录,通过它可强制表的实体完整性。

例如:

tb_Book 表:BookName、Author、Publishing、ISBN、BookClass、Count......)

其中每本图书的ISBN号是唯一的,ISBN即可为一个主键。 (key-ISBN

主键的类型:

单一主键(Single Key): 唯一的键做主键

属性组合主键(Property Group Keys):一个属性组合标识一条记录。


主键的设置方法:

要设置的主键列属性-右键-设置主键。


主键的功能:

1、保证数据库实体的完整性;

主键是能确定一条记录的唯一标识,不能重复

2、加快数据库的操作速度;

提供标识,方便索引。

3、DBMS自动按主键值的顺序显示表中的记录。如果没有定义主键,则按输入记录的顺序显示表中的记录。


主键的设置sql语句:

新建SQL Query1.sql 查询:然后添加如下语句---F5(运行)--执行即可得到一个带有主键的表格,STUDENT,主键为:StudentNo。

代码如下:

--这是SQL中的注释信息,使用两个减号来注释。
drop table STUDENT --删除表STUDENT
create table STUDEN --创建表STUDENT
(StudentNo char(4) primary key, --设置StudentNo为主键
StudentName char(8),
Age int(4),
Dept char(20)
)


外键(Foreign Key):

外键用于与另一张表的关联,是能确定另一张表记录的字段。外键是另一个表的主键,可以重复,可以有多个,也可以是空值。定义外键主要是为了保持数据的一致性。

SC表中的StudentNo不是SC表的主键,但它和S表中的StudentNo相对应,并且S表中的StudentNoS表的主键,则称SC表中的StudentNoS表外键。


主键和外键所起约束作用:

外键取值规则:空值或参照的主键值。

(1)插入非空值时,如果主键表中没有这个值,则不能插入。

(2)更新时,不能改为主键表中没有的值。

(3)删除主键表记录时,你可以在建外键时选定外键记录一起级联删除还是拒绝删除。

(4)更新主键记录时,同样有级联更新和拒绝执行的选择。


主键、外键和索引的区别:

SQL数据库中主键和外键的应用实例相关推荐

  1. 数据库原理与应用(SQL Server)教程 主键、外键以及联合主键、复合主键和设置种子数目和增量

    文章目录 前言 一.主键.联合主键和复合主键 (一)主键 (二)联合主键 (三)复合主键 二.外键.设置种子数目和增量 (一)外键的概念 (二)添加外键 (三)设置种子数目和增量 结语 前言 这篇文章 ...

  2. SQL数据库语言基础之SqlServer数据表的六大约束(主键、外键、检查、非空、唯一性、默认值约束)的创建

    文章目录 一.主键约束(primary key) 二.外键约束(foreign key) 三.检查约束(check) 四.非空约束(not null) 五.唯一性约束(unique) 六.默认值约束( ...

  3. 数据库之SQL的主键和外键的作用

    SQL的主键和外键约束 SQL的主键和外键的作用: 外键取值规则:空值或参照的主键值. (1)插入非空值时,如果主键表中没有这个值,则不能插入. (2)更新时,不能改为主键表中没有的值. (3)删除主 ...

  4. mysql主键和外键示例_SQL数据库中主键和外键的应用实例

    数据库 什么是数据库主键(Primary Key)? 数据库主键(Primary Key):指的是一个列或多列的属性组合,其属性值能唯一标识一条记录,通过它可强制表的实体完整性. 例如: (tb_Bo ...

  5. MySQL数据库SQL的主键和外键的作用

    SQL的主键和外键的作用: 外键取值规则:空值或参照的主键值. (1)插入非空值时,如果主键表中没有这个值,则不能插入. (2)更新时,不能改为主键表中没有的值. (3)删除主键表记录时,你可以在建外 ...

  6. SQL数据库管理系统的优化方案(表的主键、外键、索引设计)

    在基本表设计中,表的主键.外键.索引设计占有非常重要的地位,但系统设计人员往往只注重于满足用户要求,而没有从系统优化的高度来认识和重视它们.实际上,它们与系统的运行性能密切相关.现在从系统数据库优化角 ...

  7. 聊聊数据库中的关键字——字段、属性、列、元组、记录、表、主键、外键

    学完数据库,我们对SQL SERVER 2008中的部分关键字有了大概的了解,下面我来总结一下几个比较重要的关键字:字段.属性.列.记录(元组).表.主键.外键. 一.字段:某一个事物的一个特征,或者 ...

  8. 数据库中主键和外键的设计原则

    來源:http://www.cnblogs.com/deng02/archive/2009/02/26/1398462.html 主键和外键是把多个表组织为一个有效的关系数据库的粘合剂.主键和外键的设 ...

  9. sql中的主键和外键

    主键 主键的定义 主键:表中经常有一个列或多列的组合,其值能唯一地标识表中的每一行.这样的一列或多列称为表的主键,通过它可强制表的实体完整性.当创建或更改表时可通过定义 PRIMARY KEY 约束来 ...

  10. 小知识系列:数据库的主键和外键

    文章目录 简介 创建主键 MySQL Oracle SQL Server 创建外键 mysql Oracle SQL Server 总结 简介 数据库是我们所有应用程序的基础,没有数据库的程序不是一个 ...

最新文章

  1. Microsoft.NET框架程序设计--20 CLR寄宿、应用程序域、反射
  2. 返回值_关于GWLP_WNDPROC的那些奇怪的返回值
  3. Yii的查询搜索函数find findAll findOne:find就是返回结果 findone就是返回一条数据 findall就是返回所有数据
  4. 【Spring学习】spring定时任务的实现方式
  5. leetcode842. 将数组拆分成斐波那契序列(回溯)
  6. 2018年网络规划设计师上午真题及答案解析
  7. 使用Spring配合Junit进行单元测试的总结
  8. 没有学历文凭,如何成为一名优秀的 Java 程序员?
  9. 局域网如何测试网速手机软件,如何轻松测试局域网网速
  10. graphpad做单因素方差分析_如何使用Graphpad做单因素方差分析
  11. 低仿扫描全能王的选择区域功能
  12. 【浏览器】【vue】修改网页上的页签图标
  13. 查看linux系统显卡型号
  14. 小白DIY自己的系统镜像
  15. 最小生成树——克鲁斯卡尔(Kruskal)算法
  16. linux子系统的控制台打开方法
  17. 【题目】四平方和定理,又称为拉格朗日定理: 每个正整数都可以表示为至多4个正整数的平方和。 如果把0包括进去,就正好可以表示为4个数的平方和。(输出最后一个序列)
  18. 在TP-LINK WR841N v7上安装OpenWrt和U-Boot/Breed教程
  19. Celoria的板子(last update:20201017)
  20. 键盘只能按一次解决方案

热门文章

  1. 针对EasyUI的checkbox进行扩展
  2. MySQL中json数据操作(转载)
  3. Spring之切入点表达式
  4. ppt上的倒计时小工具_英孚线上精品小班课平台操作指南这些课堂小工具你都知道吗?更多课前指引看这里!...
  5. PyCharm安装配置教程
  6. (day 29 - 二叉树的先序遍历 )剑指 Offer 34. 二叉树中和为某一值的路径
  7. 使用vue脚手架进行模块化开发
  8. java文件编译为class文件需要键入什么命令_Day02:Java语言基础-第一个Java程序以及编译与运行机制...
  9. python微信群定时发送消息_Python3 itchat实现微信定时发送群消息的实例代码
  10. Vue源码:mustache模板引擎学习