彩票走势图

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

翻译|使用教程|编辑:董玉霞|2022-03-09 17:06:19.127|阅读 111 次

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

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

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

介绍枚举类型

枚举类型也称为枚举,是包含静态,有序值集的数据类型。枚举是存储比如本周的日子,用户偏好以及任何其他有关数据集合的内容的内容的理想选择。在几十年中享受了许多编程语言的支持,其中一些最大的关系数据库播放器(包括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购买价格以及版本信息,可以点击官网具体了解或者拨打客服电话:023-68661681

Navicat for PostgreSQL| 下载试用

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


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP