当前位置: 首页 > article >正文

SQL中的键与约束

在SQL这里所说的约束是一种规则它不是一个具体的代码或者指令。然后我们创建了键然后给不同的键添加了不同的规则用来实现约束。约束的存在主要解决三大问题确保数据库数据可靠防止无效数据比如禁止在 “年龄” 列插入负数或字符串。避免重复数据比如确保 “用户 ID” 列不会出现两个相同的编号。维护表间关联比如确保 “订单表” 中的 “用户 ID”在 “用户表” 中一定存在。2. 空属性我们可以理解为在一些用户注册的时候要求必须填入的部分。简单来说就是在创建的时候我们可以设置某一个字段不可以为空然后用户在输入的时候为空了那就报错。使用方式null默认的和not null(不为空)我们可以在参数后面添加这个用来表示是否可以为空。我们看如果不给a1插入的话就会报错因为我们提前设置了要求a1不可以为空。这就是一种约束。我们查看t1也可以发现在Null这一栏a1写的是NO。3. 默认值default这个我们可以理解为比如说在填入自己的信息是默认都是汉族类似于这种。1default我们看下面这张表格如果我们设置了其中一个为default那么哪怕我们不填入它也会是1。如果我们往a1里面填入了那么它就是我们填入的值。4.列描述comment列描述comment没有实际含义专门用来描述字段会根据表创建语句保存用来给程序员或DBA 来进行了解。简单来说就是注释。我们在创建的时候这么写。然后我们通过下面这行代码就可以查看到注释信息。5. 主键主键primary key用来唯一的约束该字段里面的数据不能重复不能为空一张表中最多只能有一个。同时当一个字段被确认为主键的时候那么就意味着它在插入的时候必须被填入同时也不允许重复。我们看下面这一张图片当a1被设置为主键时候Key这一栏就显示为PRI。如果我们插入两个一样的数给a1那么就会直接报错。当表创建好以后但是没有主键的时候可以再次追加主键1altertable表名addprimarykey(字段列表)删除主键1altertable表名dropprimarykey;复合主键在创建表的时候在所有字段之后使用primary key(主键字段列表)来创建主键如果有多个字段作为主键可以使用复合主键。在这里的报错条件就是多个字段全部重复。我们看下面这一张图片在id和course全部重复的时候那么就会报错。下面这行代码是设置复合主键的方式。12345mysqlcreatetablett14( - idintunsigned,- coursechar(10) comment课程代码,- score tinyint unsigneddefault60 comment成绩,-primarykey(id, course)-- id和course为复合主键 - );Query OK, 0rowsaffected (0.01 sec)6.自增长auto_increment当对应的字段不给值会自动的被系统触发系统会从当前字段中已经有的最大值 1操作得到一个新的不同的值。通常和主键搭配使用作为逻辑主键。自增长的特点:任何一个字段要做自增长前提是本身是一个索引key一栏有值自增长字段必须是整数一张表最多只能有一个自增长auto_increment必须在主键或者唯一索引的地方使用。我们看下面这一张图片如果设置成功的话我们desc会在Extra的地方显示一个auto_increment。

相关文章:

SQL中的键与约束

在SQL这里所说的约束是一种规则,它不是一个具体的代码或者指令。然后我们创建了键,然后给不同的键添加了不同的规则,用来实现约束。 约束的存在主要解决三大问题,确保数据库数据可靠: 防止无效数据:比如禁…...

CV算法面试必问:30道深度学习真题详解

CV算法面试必问:30道深度学习真题详解params_grad evaluate_gradient(loss_function, data, params)params params - learning_rate * params_grad优点:(1)一次迭代是对所有样本进行计算,此时利用矩阵进行操作&#…...

微信聊天记录永久保存指南:用WeChatExporter完整备份你的珍贵回忆

微信聊天记录永久保存指南:用WeChatExporter完整备份你的珍贵回忆 【免费下载链接】WeChatExporter 一个可以快速导出、查看你的微信聊天记录的工具 项目地址: https://gitcode.com/gh_mirrors/wec/WeChatExporter 你是否曾经因为手机丢失、系统升级或意外删…...

Vite 插件开发实战:打造属于你的构建工具

一、为什么要学 Vite 插件开发?在使用 Vite 的过程中,你可能会遇到这些场景:需要在构建时自动生成某些文件想要自定义模块解析逻辑需要在开发服务器中添加特定的 API 路由想要集成特定的代码检查或转换工具Vite 插件就是解决这些问题的钥匙&a…...

从Jupyter到VSCode:我的Julia数据分析环境搭建踩坑全记录

从Jupyter到VSCode:Julia数据分析环境迁移实战指南 当数据分析项目从简单的探索性阶段进入复杂建模时,许多研究者都会面临工具升级的挑战。作为一名长期使用Jupyter Notebook进行快速原型开发的用户,我最近在一个人口统计预测项目中深刻体会到…...

手把手教你用Simulink Counter模块实现0-15循环计数(含复位与触发配置详解)

深入掌握Simulink Counter模块:从基础配置到高级触发技巧 在工程仿真和数字系统设计中,计数器是最基础也最关键的组件之一。Simulink作为业界领先的建模与仿真平台,提供了高度优化的Counter模块,能够满足从简单计数到复杂触发逻辑…...

Steam成就管理神器:5分钟快速上手SAM完整指南

Steam成就管理神器:5分钟快速上手SAM完整指南 【免费下载链接】SteamAchievementManager A manager for game achievements in Steam. 项目地址: https://gitcode.com/gh_mirrors/st/SteamAchievementManager 你是否曾经因为游戏bug而无法解锁本该获得的成就…...

2000-2024年 地级市新型数字基础设施水平数据(+代码+文献)

01、数据简介 新型数字基础设施以“新基建”为基石,借助信创云与四中台搭建城市级数字底座,为城市提供便捷数字化服务,有力推动城市全领域数字化转型,其建设水平对经济社会发展意义重大,因而受到地方政府的高度关注。…...

ZYNQ PS端Cache一致性的实战解析与优化策略

1. ZYNQ PS端Cache一致性问题的本质 第一次在ZYNQ上做双核通信时,我遇到了一个诡异的现象:CPU0明明已经更新了共享内存的数据,但CPU1读取到的却总是旧值。这种"见鬼"的问题折腾了我整整两天,最后发现元凶竟是Cache一致性…...

Intv_AI_MK11 Visio图表智能生成:根据文本描述自动创建系统架构图

Intv_AI_MK11 Visio图表智能生成:根据文本描述自动创建系统架构图 1. 效果惊艳开场 想象一下,你正在会议室里讨论系统架构设计。突然有人问:"能不能把刚才说的架构画出来?"传统方式可能需要花半小时在Visio上手动绘制…...

别再乱选颜色了!用Seaborn的color_palette()函数,5分钟搞定数据可视化配色

别再乱选颜色了!用Seaborn的color_palette()函数,5分钟搞定数据可视化配色 上周帮同事Review代码时,看到他用Matplotlib画了这样一张柱状图:12个分类变量用了完全随机的RGB颜色,荧光粉配亮绿,还加了3D阴影效…...

HoRain云--ASP 变量

🎬 HoRain云小助手:个人主页 🔥 个人专栏: 《Linux 系列教程》《c语言教程》 ⛺️生活的理想,就是为了理想的生活! ⛳️ 推荐 前些天发现了一个超棒的服务器购买网站,性价比超高,大内存超划算!…...

2026 年企业数字化新基座:深度解析 ECShopX 与 ONEX OMS 开源生态

站在 2026 年的数字化分水岭,全球商业环境的不确定性迫使企业重新审视其技术基础设施的底层逻辑。过去,企业往往依赖闭源的商业软件或零散的代码片段来构建业务系统,但在数据安全、业务敏捷性和长期成本控制的多重压力下,“自主可…...

Ubuntu24.04 一站式部署 LightRAG:Miniconda 虚拟环境 + VLLM 全本地推理(LLM / 嵌入模型)保姆级教程|含全套避坑指南

前言 LightRAG 作为轻量级、高性能的 RAG 框架,在本地私有化部署场景中极具优势!本文基于Ubuntu24.04,通过Miniconda 虚拟环境隔离依赖,全程使用VLLM 作为统一推理引擎部署 LLM 大模型 + 嵌入(向量)模型,手把手完成 LightRAG 本地部署 + WebUI 可视化界面搭建。 本文会…...

ESXi 虚拟机与 QNAP NAS Virtualization Station 部署 Ubuntu 并安装 OpenClaw 完整指南

发布日期: 2026-04-13 标签: [OpenClaw, Ubuntu, ESXi, QNAP, NAS, 虚拟机, AI助手, 部署指南] 分类: [技术实践] 提要: 本文详细介绍了在ESXi虚拟机和QNAP NAS Virtualization Station上部署Ubuntu 24.04并完整安装配置OpenClaw AI助手平台的完整步骤。涵盖硬件要求、系统安装…...

Granite TimeSeries FlowState R1实战:基于SpringBoot的金融时序数据预测微服务

Granite TimeSeries FlowState R1实战:基于SpringBoot的金融时序数据预测微服务 最近和几个做金融科技的朋友聊天,他们都在头疼同一个问题:面对海量的股票价格、交易量这些时序数据,怎么才能快速、准确地预测未来几天的走势&…...

VMware虚拟机中体验PyTorch:Ubuntu系统安装与GPU穿透配置指南

VMware虚拟机中体验PyTorch:Ubuntu系统安装与GPU穿透配置指南 1. 前言:为什么选择虚拟机学习PyTorch 对于刚接触深度学习的开发者来说,直接在物理机上安装PyTorch环境可能会遇到各种依赖冲突和配置问题。使用虚拟机可以创建一个隔离的学习环…...

EVA-01效果展示:Qwen2.5-VL-7B解析分层PSD设计稿,输出图层语义与修改建议

EVA-01效果展示:Qwen2.5-VL-7B解析分层PSD设计稿,输出图层语义与修改建议 1. 引言:当视觉大模型遇上设计稿 想象一下这个场景:你收到一个复杂的PSD设计稿,里面有几十个图层,每个图层叫什么名字的都有——…...

Ostrakon-VL 多风格图像描述效果PK:写实、诗歌与营销文案

Ostrakon-VL 多风格图像描述效果PK:写实、诗歌与营销文案 1. 开场:AI也能玩转多风格图像描述 想象一下,当你看到一张美丽的风景照片时,AI不仅能告诉你画面里有什么,还能用写实报告、古典诗歌或电商文案三种完全不同的…...

Stable Yogi Leather-Dress-Collection 性能调优指南:Linux环境下GPU显存与算力监控

Stable Yogi Leather-Dress-Collection 性能调优指南:Linux环境下GPU显存与算力监控 你是不是也遇到过这种情况?兴致勃勃地部署了Stable Yogi模型,准备大展身手生成一批皮革裙装设计图,结果刚跑起来,程序就卡住了&…...

Python的__complex__中的兼容库第三方

Python的__complex__兼容库探秘 在Python中,复数类型通过内置的complex类实现,但某些特殊场景下,开发者可能需要更灵活的复数操作或兼容性支持。这时,第三方兼容库便成为重要工具。它们不仅扩展了Python原生的复数功能&#xff0…...

SOONet开源大模型部署:支持Kubernetes编排,水平扩展视频处理吞吐

SOONet开源大模型部署:支持Kubernetes编排,水平扩展视频处理吞吐 1. 项目概述 SOONet是一个基于自然语言输入的长视频时序片段定位系统,它能够通过一次网络前向计算就精确定位视频中的相关片段。想象一下,你有一个小时的视频&am…...

基于Halcon与快速傅里叶变换的周期性纹理分离实战

1. 工业视觉检测中的周期性纹理难题 在布匹、金属板材等工业产品的表面检测中,周期性纹理就像一把双刃剑。一方面它是产品工艺特征的体现,另一方面又会掩盖真正的缺陷。我去年参与过一个金属盖板检测项目,客户提供的样品表面有规律的拉丝纹理…...

茉莉花插件终极指南:5分钟掌握Zotero中文文献管理

茉莉花插件终极指南:5分钟掌握Zotero中文文献管理 【免费下载链接】jasminum A Zotero add-on to retrive CNKI meta data. 一个简单的Zotero 插件,用于识别中文元数据 项目地址: https://gitcode.com/gh_mirrors/ja/jasminum 茉莉花(Jasminum)插…...

项目介绍 MATLAB实现基于ResidualTrend-Transformer 线性残差趋势模型(ResidualTrend)结合 Transformer 编码器进行多变量时间序列预测的详细项目实例

MATLAB实现基于ResidualTrend-Transformer 线性残差趋势模型(ResidualTrend)结合 Transformer 编码器进行多变量时间序列预测的详细项目实例 更多详细内容可直接联系博主本人 加v 我的昵称(nantangyuxi) 或者访问对应标题的完整博…...

Wan2.2-I2V-A14B部署教程:Windows WSL2环境下运行RTX 4090D镜像方案

Wan2.2-I2V-A14B部署教程:Windows WSL2环境下运行RTX 4090D镜像方案 1. 环境准备与快速部署 在开始之前,请确保你的Windows系统满足以下硬件要求: 显卡:RTX 4090D 24GB显存CPU:10核或更高内存:120GB或更…...

CHORD-X模型解析:从LSTM到Transformer的时序建模演进

CHORD-X模型解析:从LSTM到Transformer的时序建模演进 最近在分析一个视频理解项目时,我反复听到一个词:CHORD-X。这其实是一个挺有意思的系统,它专门用来理解视频里发生了什么,比如识别战术动作、分析球员跑位&#x…...

我在选域名服务时,慢慢开始关注这3个点

在前面几篇里,我更多是在整理域名本身的问题。但最近在实际操作的时候,发现:👉 选“在哪管理域名”,其实也挺重要的1. 一开始容易忽略的点最开始,我只是随便选了一个能用的方式。但后面才发现:&…...

互联网大厂Java求职面试实战:从Spring Boot到Kafka的技术问答解析

互联网大厂Java求职面试实战:从Spring Boot到Kafka的技术问答解析 场景背景 本次面试发生在一家互联网大厂,谢飞机作为面试者,面试官以严肃的态度针对Java全栈技术栈进行提问,涵盖从核心语言到微服务、消息队列等多领域技术。面试…...

通义灵码2.0隐藏技巧:用AI自动生成React组件文档的三种方法

通义灵码2.0隐藏技巧:用AI自动生成React组件文档的三种方法 在React项目开发中,组件文档的编写常常成为团队协作的瓶颈。传统的手动维护方式不仅耗时耗力,还容易出现文档与代码不同步的问题。通义灵码2.0作为新一代AI编程助手,其代…...