数据库管理工具Navicat 使用教程:如何存储三元数据在MySQL和PostgreSQL中

Navicat for PostgreSQL是一套专为PostgreSQL设计的强大数据库管理及开发工具。

在软件开发中,存在与二进制状态的工作逻辑数据类型。因此,只有两种可能的状态:true和false。然而,存在必须经常占到了三分之一的国家,那是一个“以上都不是”或简称为“其他”。在关系数据库中,NULL似乎成为这个国家一个很好的候选人,而不是由于它的历史背景。以前是NULL在结构化查询语言(SQL)一个非常特殊的意义召回,表明数据值不存在于数据库中。NULL值实际上是由莫过于关系数据库模型自己。在SQL中,NULL已经表示“丢失和/或不适用的信息”。如何在

介绍枚举类型

枚举类型也称为枚举,是包含静态,有序值集的数据类型。枚举是存储比如本周的日子,用户偏好以及任何其他有关数据集合的内容的内容的理想选择。在几十年中享受了许多编程语言的支持,其中一些最大的关系数据库播放器(包括MySQL和PostgreSQL)也引入了枚举类型。

在mysql中创建和使用枚举

要了解如何使用枚举的想法,让我们从世界上的一个关系数据库开始。在下面的Create Table语句中看到的那样,将列指定为枚举类型很容易:

CREATE TABLE shirts (  name VARCHAR(40),  size ENUM('x-small', 'small', 'medium', 'large', 'x-large'));

从那里,可以使用其字符串值之一引用枚举:

INSERT INTO shirts (name, size)VALUES ('dress shirt','large'),       ('t-shirt','medium'),       ('polo shirt','small'); SELECT name, size FROM shirts WHERE size = 'medium';UPDATE shirts SET size = 'small' WHERE size = 'large';

至于三态问题,我们可以实现一个,如下:

CREATE TABLE employee (  name VARCHAR(50),  security_clearance ENUM('enhanced', 'secret', 'none'));

现在,尝试插入无效值到一个ENUM列会导致错误和失败:

数据库管理及开发工具Navicat for PostgreSQL更新新版本V16.0.10

创建和PostgreSQL中使用枚举

在PostgreSQL,使用CREATE TYPE命令创建枚举类型:

CREATE TYPE mood AS ENUM ('sad', 'ok', 'happy');

一旦被创建,枚举类型可以在表中使用很像任何其它类型的:

CREATE TYPE mood AS ENUM ('sad', 'ok', 'happy');CREATE TABLE person (    name text,    current_mood mood);INSERT INTO person VALUES ('Moe', 'happy');SELECT * FROM person WHERE current_mood = 'happy'; name | current_mood------+-------------- Moe  | happy(1 row)

在今天的教程中,我们看到了如何代表三态数据,以及其他价值点,在MySQL和PostgreSQL用枚举类型表示。更多Navicat for PostgreSQL购买价格以及版本信息,可以点击官网具体了解或者拨打客服电话:

Navicat for PostgreSQL| 下载试用

Navicat for PostgreSQL是一套专为PostgreSQL设计的强大数据库管理及开发工具。它可以在PostgreSQL数据库7.5以上的版本中运行,并且支持大部份最新的PostgreSQL功能,包括触发器、函数检索及权限管理等。

标签:

来源:慧都

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年1月6日
下一篇 2022年1月6日

相关推荐

发表回复

登录后才能评论