数据库之主键、联合主键

news/2024/4/19 0:06:41

参考文章:数据库之主键、联合主键

一、主键、联合主键简介

数据库主键是用来标记数据记录唯一性的列,不能为空,不能重复。

主键具有的特点:唯一性非空性

数据库联合主键:可以将多个列同时作为主键。(当多个列一起作为主键时,这里面的列均不能为空,但列值可以重复(不能所有的列值均一样,至少有一个不同))

当创建或更改表时可通过定义 PRIMARY KEY约束来创建主键。一个表只能有一个·PRIMARY KEY约束,而且 PRIMARY KEY 约束中的列不能接受空值。

二、联合主键练习

下面使用Navicat进行练习

新建一个SC

在这里插入图片描述

后面的小钥匙就代表了主键,一个为主键、两个或以上为联合主键,再点一下,可以取消。

在这里插入图片描述

选择Sno(学号)、Cno(课程号)作为联合主键。

插入数据:

INSERT INTO `sc` VALUES (1001, 2001, 68);
INSERT INTO `sc` VALUES (1002, 2001, 78);

在这里插入图片描述
此时插入:

INSERT INTO `sc` VALUES (1002, 2001, 88); #失败
INSERT INTO `sc` VALUES (1002, 2002, 88); #成功

在这里插入图片描述
注意:若表结构中有多个列一起作为主键,则它们均不能为空,(即“不是null” 要选),否则会报错!


https://dhexx.cn/news/show-4626965.html

相关文章

笔试强训 Day 7

选择题: 1.在()情况下适宜采用 inline 定义内联函数 A 函数体含有循环语句 B 函数体含有递归语句C 函数代码少、频繁调用 D 函数代码多,不常调用 复习一下内联函数 在编译阶段,会将内联函数展开 —— 将函数调用替换成…

基于深度学习的高精度推土机检测识别系统(PyTorch+Pyside6+YOLOv5模型)

摘要:基于深度学习的高精度推土机检测识别系统可用于日常生活中检测与定位推土机目标,利用深度学习算法可实现图片、视频、摄像头等方式的推土机目标检测识别,另外支持结果可视化与图片或视频检测结果的导出。本系统采用YOLOv5目标检测模型训…

【react全家桶】react-Hook (下)

本人大二学生一枚&#xff0c;热爱前端&#xff0c;欢迎来交流学习哦&#xff0c;一起来学习吧。 <专栏推荐> &#x1f525;&#xff1a;js专栏 &#x1f525;&#xff1a;vue专栏 &#x1f525;&#xff1a;react专栏 文章目录 15【react-Hook &#xff08;下&#x…

深度学习论文分享(三)Look More but Care Less in Video Recognition(NIPS2022)

深度学习论文分享&#xff08;三&#xff09;Look More but Care Less in Video Recognition&#xff08;NIPS2022&#xff09; 前言Abstract1. Introduction2 Related Work2.1 Video Recognition2.2 Redundancy in Data&#xff08;数据冗余&#xff09; 3 Methodology3.1 Arc…

【018】C++的指针数组和数组指针

C 指针数组和数组指针 引言一、指针数组1.1、数值的指针数组1.2、字符的指针数组1.3、二维字符数组 二、指针的指针三、数组指针3.1、数组首元素地址和数组首地址3.2、数组指针的使用示例3.3、二维数组和数组指针的关系 四、多维数组的物理存储总结 引言 &#x1f4a1; 作者简介…

VTK 开发中遇到问题整理

1 Generic Warning VTK 开发 中是到 vtkOutputWindow 弹窗并提示Generic Warning&#xff1a;… vtkOutputWindow 弹窗 解决方法&#xff1a; 添加&#xff1a; #include <vtkOutputWindow.h> 在 main.cpp函数中添加&#xff1a; vtkOutputWindow::SetGlobalWarningD…

四、若依(前后端分离)项目构建docker 镜像

若依(前后端分离&#xff09;项目构建docker 镜像 1. 构建好ruoyi-admin.jar包&#xff0c;上传到服务器项目目录下 2. 创建conf目录将若依项目&#xff08;Spring boot &#xff09;配置文件修改好&#xff0c;上传存入conf目录 注意&#xff1a;这里的地址不能写127.0.0.1和…

Rust每日一练(Leetday0013) 解数独、外观数列、组合总和

目录 37. 解数独 Sudoku Solver &#x1f31f;&#x1f31f;&#x1f31f; 38. 外观数列 Count and Say &#x1f31f;&#x1f31f; 39. 组合总和 Combination Sum &#x1f31f;&#x1f31f; &#x1f31f; 每日一练刷题专栏 &#x1f31f; Rust每日一练 专栏 Gola…

2023年第三届陕西省大学生网络安全技能大赛--本科高校组 Reverse题解

文章目录 一. 我的upx -d怎么坏了1. 查看节区信息2. 动态调试脱壳3.输出迷宫图4.走迷宫 二. babypython1.字节码简单分析2. gpt分析3. 程序逻辑4.解题脚本 三. BadCoffee1. 相关文章2.解混淆3.解题脚本 四. Web&Assembly(暂时没复现出来,提供一些相关文章)总结 这次比赛做出…

【Linux系统编程】19.dup、dup2

目录 dup 参数oldfd 返回值 测试代码1 测试结果 dup2 参数oldfd 参数newfd 返回值 测试代码2 测试结果 测试代码3 测试结果 文件重定向。 dup 文件描述符拷贝。 使用现有的文件描述符&#xff0c;拷贝生成一个新的文件描述符&#xff0c;且函数调用前后这个两个文…