PostgreSQL基本操作三(添加唯一性约束UNIQUE,添加非空约束not null,添加限制约束check)

news/2024/7/9 20:31:20 标签: PostgreSQL, 数据库, 约束

接上,现有两张表,department和employee
在这里插入图片描述
1、为department的manager添加唯一性约束,保证manager列中不出现重复值(unique_manager是随便设置的约束名称)

alter table department
add constraint unique_manager unique(manager);

关于唯一性约束的各种用法UNIQUE使用

2、将George换成Army

update department
set manager='Army'
where manager='George';
update employee
set name='Army'
where name='George';

3、为department的manager添加非空约束,保证不出现空值

alter table department
alter column manager set not null;

各种约束的添加方式不同,详见添加primary key,not null,unique,default约束

4、限制department的所有budget>100000

alter table department
add constraint check_budget check(budget>100000);

详细用法见添加not null,default,check


http://www.niftyadmin.cn/n/1868004.html

相关文章

很简单的数据库关系代数介绍(Relational Algebra)

关系代数与sql语句类似,也是一种独立语言; 以下通过一些例子尽量的简单地讲解,只有七个小点,可能15分钟不到就能看完; 使用表如下: 1、选择(select) 选择一些符合条件的行&#xff…

C++之const用法总结

C const关键字的总结 C之const类成员变量,const成员函数 C/C的const区别

利用protobuf进行读写配置文件

利用protobuf进行读写配置文件 1、编写protobuf 的proto文件 在程序中经常会用配置文件,而利用protobuf可以很方便的进行配置文件的读写。 先编写好protobuf的proto文件 syntax "proto3"; package msgType;enum EnumTest {TEST0 0x00;TEST1 0x01;TE…

分析 snprintf sprintf printf 等 类“printf” 格式化输出函数,由于类型不兼容造成的内存混乱

分析 snprintf sprintf printf 等 类“printf” 格式化输出函数,由于类型不兼容造成的内存混乱 1、引言 在c/c中有关字符串的格式输出的方法,一般都采用类“printf”系列函数,文件:fprintf 缓存区:sprintf snprintf …

POP3邮件接收协议介绍

一、POP3简介 POP3(Post Office Protocol version3),即“邮局协议版本3”。是TCP/IP协议族中的一员,由RFC1939 定义。本协议主要用于支持使用客户端远程管理在服务器上的电子邮件 二、POP3详解 1、通信过程 1)、建…

用#if实现3个分支以上宏定义判断

用#if实现3个分支以上宏定义判断 在实际开发过程中经常会用到宏定义的判断,尤其是在硬件平台和软件平台较多的情况下,宏定义可以很好地在不同平台下条件编译,通常 #ifdef 智能实现单一的判断 下面利用 #if defined 实现3个分支以上的条件编译…

C99相比C89新增内容

文章转自 https://blog.csdn.net/lengye7/article/details/80255833 C99相比C89新增内容 由于c99相对于c89有一些废除内容,所以c99并不兼容c89,以下为c99相对于c89的改动。 1、增加restrict指针 C99中增加了公适用于指针的restrict类型修饰符&#x…

WorkBench3.2安装指南

WorkBench3.2安装指南 0 、引言 本文介绍一种直接在win7或者win10下安装WorkBench的方式而不是利用虚拟机,通过VMware或者virtualbox等软件虚拟出网卡,改变虚拟网卡地址的方式完成workbench秘钥的验证。 1、WorkBench3.2 下载WorkBench3.2 安装包 直…