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列会导致错误和失败:
创建和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进行处理,非常感谢!