数据库----------唯一约束、默认约束、零填充约束

article/2025/9/1 22:18:40

目录

1.唯一约束(Unique)

1.概念

2.语法

3.添加唯一约束

4.删除唯一约束

2.默认约束(default)

1.概念

2.语法

3.添加默认约束

4.删除默认约束

3.零填充约束(zerofill)了解即可

1.概念

2.操作

3.删除


1.唯一约束(Unique)

1.概念

唯一约束(Unique Key)是指所有记录中字段的值不能重复出现。

例如,为id字段加上唯一性约束后,每条记录的id值都是唯一的,不能出现重复的情况。

2.语法

方式1:<字段名> <数据类型> unique
方式2:alter table 表名 add constraint 约束名 unique (列);

3.添加唯一约束

  • 方式1:创建表时指定
create table t_user8(id int,name varchar(20),phone_number varchar(20) unique -- 指定唯一约束
);
insert into t_user8 values (1001,'张三',138);
insert into t_user8 values (1002,'李四',138); -- 不可以
insert into t_user8 values (1002,'李四',139);insert into t_user8 values (1003,'王五',null);
insert into t_user8 values (1004,'小六',null); 
-- 在MySQL中 null和任何值都不相同 甚至和自己都不相同

  •  方式2:创建表之后指定
格式:alter table 表名 add constraint 约束名 unique(列);

constraint:约束 

create table t_user9(id int,name varchar(20),phone_number varchar(20)
);
alter table t_user9 add constraint unique_pn unique(phone_number);
insert into t_user9 values (1001,'张三',138);
insert into t_user9 values (1002,'李四',139);

注:

  1. 唯一+非空=主键
  2. 一个表只能一个主键,但是唯一约束可以有多个

4.删除唯一约束

格式:alter table <表名> drop index <唯一约束名>/<列名>;
alter table t_user9 drop index unique_pn;

2.默认约束(default)

1.概念

MySQL默认值约束用来指定某列的默认值。

2.语法

方式1:<字段名> <数据类型> default <默认值>;
方式2: alter table 表名 modify 列名类型 default 默认值;

3.添加默认约束

  • 方式1:创建表时指定
create table t_user10 (id int,name varchar(20),address varchar (20) default '北京' -- 指定默认约束
);
insert into t_user10(id,name) values(1001, '张三');
insert into t_user10(id,name,address) values(1002, '李四','上海');
insert into t_user10 values(1003, '王五',null);

  • 方式2:创建表之后指定
    -- alter table 表名 modify 列名 类型 default 默认值;
    create table t_user11(id int,name varchar(20),address varchar(20)
    );
    alter table t_user11 modify address varchar(20) default '深圳';

    4.删除默认约束

-- alter table <表名> modify <字段名> <类型> default null;
alter table t_user11 modify address varchar(20) default null;

3.零填充约束(zerofill)了解即可

1.概念

  1. 插入数据时,当该字段的值的长度小于定义的长度时,会在该值的前面补上相应的0
  2. zerofill默认为int(10)
  3. 当使用zerofill时,默认会自动加unsigned(无符号)属性,使用unsigned属性后,数值范围是原值的2倍,例如,有符号为-128~+127,无符号为0~256。

2.操作

create table t_user12 (id int zerofill, -- 零填充约束name varchar (20)
);

3.删除 

alter table t_user12 modify id int;

http://chatgpt.dhexx.cn/article/NvBqfM0k.shtml

相关文章

window连接远程桌面快捷键

1、使用window R 打开运行界面&#xff0c;输入mstsc按回车 2、或者按window键打开开始界面&#xff0c;在搜索框输入mstsc按回车 3、效果

远程桌面快捷键的使用

AltPage Up 从左到右切换程序。   AltPage Down从右到左切换程序。   AltInsert按照程序的打开顺序&#xff0c;依次切换程序。   AltHome 显示“开始”菜单。   CtrlAltEnd 跳转到“window 安全”界面&#xff0c; 类似于本地机器的CtrlAltDelete   Alt Delete 相当…

Windows常用快捷键,打开记事本,打开我的电脑,屏幕投影扩展,远程桌面快捷键

网上很多windows快捷键的说明&#xff0c;这里不多记录&#xff0c;本文主要记录开发者使用windows比较常用的快捷键&#xff0c;尤其是多个显示器或者打开多个应用。 切到桌面 ------点击最右下叫可以一键切到桌面或者wind 打开记事本 记事本打开没有快捷键&#xff0c;这…

计算机开启远程桌面服务,远程桌面服务 教您开启远程桌面服务

远程桌面服务是两台电脑通过互联网建立连接的一种系统必要服务&#xff0c;可以用电脑A控制电脑B的桌面&#xff0c;还可以利用电脑B还控制电脑A的桌面&#xff0c;如果远程桌面服务没有开启就会无法连接到远程计算机&#xff0c;下面玉米系统小编教大家远程桌面服务开启方法。…

树莓派4B Ubuntu 远程桌面 步骤

文章目录 准备更换国内源更新软件列表和软件安装SSH安装ubuntu-desktopxrdp方法VNC方法问题故障解决花屏蓝屏/黑屏无法修正错误&#xff0c;因为您要求某些软件包保持现状&#xff0c;就是它们破坏了软件包间的依赖关系 参考 准备 Ubuntu Mate / Ubuntu Desktop版本为22.04 官…

android远程桌面源码,ARDC Android远程桌面助手 简介(示例代码)

我的GitHub 我的博客 我的微信 我的邮箱 bqt20094 baiqiantao@sina.com 目录 界面功能与快捷键 依赖adb,无需root,画面显示清晰且可调,支持自动保存截图,支持Ctrl+C复制画面到剪贴板,画面显示可缩放可全屏,支持拖拽文件到/sdcard/Download目录,Ctrl+拖拽APK可直接安装ap…

远程桌面按键失效变成快捷键

一直在使用远程桌面连接Windows 2008操作系统&#xff0c;发现一个很烦的问题&#xff0c;经常发现某些时间&#xff0c;输入的按键变成了快捷键。 如弹出“辅助功能选项”、某些程序被快捷启动、按e出现资源管理器等。 又如按L键就直接回到登录界面要求重新登录&#xff1a;…

windows开启远程桌面

现在的远程桌面工具很丰富&#xff0c;向日葵&#xff0c;ToDesk,TeamViewer 都是很简单易用的。但是在没有外网的场景下这些软件就不太好用了。今天来简单讲一下如果开启windows自带的远程桌面功能。 环境 我这里以windows 2008 R2做演示&#xff0c;其他的操作系统版本也是…

从远程桌面连接切换回主屏幕的快捷键

环境是在 windows 使用远程桌面连接之后&#xff08;远程桌面处于全屏的状态下&#xff09;&#xff0c;如何使用快捷键 Alt Tab 键返回主机。 按下 Ctrl Alt Home 键即可使用快捷键 Alt Tab 键返回主机 或者在远程连接时选择&#xff1a; 这样大部分的键盘快捷键都是主机的…

OpenCV变脸大法--‘让妖怪现原形‘(附源码)

导读 本文将介绍如何使用OpenCV和Dlib实现人脸变形(人脸->人脸和人脸->动物脸)。&#xff08;公众号&#xff1a;OpenCV与AI深度学习&#xff09; 背景介绍 我们常常在影视作品中看到一些类似的特效&#xff0c;比如一张人脸慢慢变成另一张人脸或者动物的脸&#xff0c;…

利用CImg实现人脸融合

实验目的 输入两张人脸图像&#xff0c;根据Image Morphing的方法完成中间 11 帧的差值&#xff0c;得到一张人脸渐变的动图。 实验原理 Cross-Dissolve 交叉融合&#xff0c;对两张图片每个像素点按一定的比例进行混合&#xff0c; 公式&#xff1a;Imagehalfway (1-t) * …

《Real-Time Rendering 4th Edition》全文翻译 - 第4章 变换(下)4.5 ~ 4.7

第四章终于结束了……接下来会休息一段时间&#xff0c;祝各位五一劳动节快乐&#xff01; …… 想了想还是不休息了&#xff0c;继续继续&#xff01;&#xff01; 实时渲染&#xff08;第四版&#xff09;Real-Time Rendering (Fourth Edition) 第4章 变换 Chapter 4 Tran…

osgEarth的Rex引擎原理分析(九十五)地形变形(Terrain morphing)

目标&#xff1a;&#xff08;十二&#xff09;中的问题14 morphing翻译为渐变&#xff08;或混合&#xff09;比较合适。 先看两张图&#xff0c;左图是使用了Image morphing&#xff0c;右图没有使用。morph的作用是使视域边界处的瓦片颜色和高程均匀变化。Image morphing控…

Image Warping-Morphing 实现人脸渐变

这学期选修了计算机视觉与模式识别这门课&#xff0c;刚上几周&#xff0c;感觉挺有趣的。 课程上到Image Warping & Morphing的时候老师介绍了一样挺好玩的东西&#xff0c;我用它来做人脸渐变。 先看看效果图&#xff1a; 。。。。。。。。。。。。。。。。。。。。。。…

android按钮详解,android-morphing-button

从一种形状变成另一种形状。 你可以轻易的继承MorphingButton来添加自己的行为(behaviour)&#xff0c;下面是一个继承自MorphingButton的ofLinearProgressButton。 示例代码// sample demonstrate how to morph button to green circle with icon MorphingButton btnMorph (M…

基于StyleGAN的Face-Morphing

本文详细介绍了生成对抗网络&#xff08;GAN&#xff09;的知识&#xff0c;并用其变换人脸&#xff0c;并探寻如何利用StyleGAN生成不同属性&#xff08;如年龄、微笑等&#xff09;的人脸。 概述 直到最近&#xff0c;我才开始探索深度学习的全部内容&#xff0c;并在计算机…

人脸融合技术,用 Python - OpenCV 来帮你实现

提了好几天的人脸融合技术&#xff0c;今天终于被提上日程&#xff0c;该技术是基于之前介绍的技术基础上延伸得到的&#xff0c;如果之前没有了解过这两篇文章&#xff0c;建议提前看下&#xff0c; 实现人脸识别、人脸68个特征点提取&#xff0c;或许这个 Python 库能帮到你&…

FaceMorphing

大学时候上《计算机视觉与模式识别》课程的时候&#xff0c;一个人脸morphing作业的源代码&#xff0c;运行环境为VS2015。 项目源代码下载链接 效果图如下&#xff1a;

实时渲染(RealTimeRendering-4thEdition)笔记——4变换(下)

变换&#xff08;下&#xff09; 顶点混合&#xff08;vertex blender&#xff09;渐变&#xff08;Morphing&#xff09;Geometry Cache Playback投影&#xff08;Projections&#xff09;透视投影 顶点混合&#xff08;vertex blender&#xff09; 现在我们想象要完成一个手…