SQL数据库中主键和外键的应用实例
数据库
什么是数据库主键(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表中的StudentNo是S表的主键,则称SC表中的StudentNo是S表的外键。
主键和外键所起约束作用:
外键取值规则:空值或参照的主键值。
(1)插入非空值时,如果主键表中没有这个值,则不能插入。
(2)更新时,不能改为主键表中没有的值。
(3)删除主键表记录时,你可以在建外键时选定外键记录一起级联删除还是拒绝删除。
(4)更新主键记录时,同样有级联更新和拒绝执行的选择。
主键、外键和索引的区别:
SQL数据库中主键和外键的应用实例相关推荐
- 数据库原理与应用(SQL Server)教程 主键、外键以及联合主键、复合主键和设置种子数目和增量
文章目录 前言 一.主键.联合主键和复合主键 (一)主键 (二)联合主键 (三)复合主键 二.外键.设置种子数目和增量 (一)外键的概念 (二)添加外键 (三)设置种子数目和增量 结语 前言 这篇文章 ...
- SQL数据库语言基础之SqlServer数据表的六大约束(主键、外键、检查、非空、唯一性、默认值约束)的创建
文章目录 一.主键约束(primary key) 二.外键约束(foreign key) 三.检查约束(check) 四.非空约束(not null) 五.唯一性约束(unique) 六.默认值约束( ...
- 数据库之SQL的主键和外键的作用
SQL的主键和外键约束 SQL的主键和外键的作用: 外键取值规则:空值或参照的主键值. (1)插入非空值时,如果主键表中没有这个值,则不能插入. (2)更新时,不能改为主键表中没有的值. (3)删除主 ...
- mysql主键和外键示例_SQL数据库中主键和外键的应用实例
数据库 什么是数据库主键(Primary Key)? 数据库主键(Primary Key):指的是一个列或多列的属性组合,其属性值能唯一标识一条记录,通过它可强制表的实体完整性. 例如: (tb_Bo ...
- MySQL数据库SQL的主键和外键的作用
SQL的主键和外键的作用: 外键取值规则:空值或参照的主键值. (1)插入非空值时,如果主键表中没有这个值,则不能插入. (2)更新时,不能改为主键表中没有的值. (3)删除主键表记录时,你可以在建外 ...
- SQL数据库管理系统的优化方案(表的主键、外键、索引设计)
在基本表设计中,表的主键.外键.索引设计占有非常重要的地位,但系统设计人员往往只注重于满足用户要求,而没有从系统优化的高度来认识和重视它们.实际上,它们与系统的运行性能密切相关.现在从系统数据库优化角 ...
- 聊聊数据库中的关键字——字段、属性、列、元组、记录、表、主键、外键
学完数据库,我们对SQL SERVER 2008中的部分关键字有了大概的了解,下面我来总结一下几个比较重要的关键字:字段.属性.列.记录(元组).表.主键.外键. 一.字段:某一个事物的一个特征,或者 ...
- 数据库中主键和外键的设计原则
來源:http://www.cnblogs.com/deng02/archive/2009/02/26/1398462.html 主键和外键是把多个表组织为一个有效的关系数据库的粘合剂.主键和外键的设 ...
- sql中的主键和外键
主键 主键的定义 主键:表中经常有一个列或多列的组合,其值能唯一地标识表中的每一行.这样的一列或多列称为表的主键,通过它可强制表的实体完整性.当创建或更改表时可通过定义 PRIMARY KEY 约束来 ...
- 小知识系列:数据库的主键和外键
文章目录 简介 创建主键 MySQL Oracle SQL Server 创建外键 mysql Oracle SQL Server 总结 简介 数据库是我们所有应用程序的基础,没有数据库的程序不是一个 ...
最新文章
- Microsoft.NET框架程序设计--20 CLR寄宿、应用程序域、反射
- 返回值_关于GWLP_WNDPROC的那些奇怪的返回值
- Yii的查询搜索函数find findAll findOne:find就是返回结果 findone就是返回一条数据 findall就是返回所有数据
- 【Spring学习】spring定时任务的实现方式
- leetcode842. 将数组拆分成斐波那契序列(回溯)
- 2018年网络规划设计师上午真题及答案解析
- 使用Spring配合Junit进行单元测试的总结
- 没有学历文凭,如何成为一名优秀的 Java 程序员?
- 局域网如何测试网速手机软件,如何轻松测试局域网网速
- graphpad做单因素方差分析_如何使用Graphpad做单因素方差分析
- 低仿扫描全能王的选择区域功能
- 【浏览器】【vue】修改网页上的页签图标
- 查看linux系统显卡型号
- 小白DIY自己的系统镜像
- 最小生成树——克鲁斯卡尔(Kruskal)算法
- linux子系统的控制台打开方法
- 【题目】四平方和定理,又称为拉格朗日定理: 每个正整数都可以表示为至多4个正整数的平方和。 如果把0包括进去,就正好可以表示为4个数的平方和。(输出最后一个序列)
- 在TP-LINK WR841N v7上安装OpenWrt和U-Boot/Breed教程
- Celoria的板子(last update:20201017)
- 键盘只能按一次解决方案
热门文章
- 针对EasyUI的checkbox进行扩展
- MySQL中json数据操作(转载)
- Spring之切入点表达式
- ppt上的倒计时小工具_英孚线上精品小班课平台操作指南这些课堂小工具你都知道吗?更多课前指引看这里!...
- PyCharm安装配置教程
- (day 29 - 二叉树的先序遍历 )剑指 Offer 34. 二叉树中和为某一值的路径
- 使用vue脚手架进行模块化开发
- java文件编译为class文件需要键入什么命令_Day02:Java语言基础-第一个Java程序以及编译与运行机制...
- python微信群定时发送消息_Python3 itchat实现微信定时发送群消息的实例代码
- Vue源码:mustache模板引擎学习