翻譯|使用教程|編輯:董玉霞|2022-03-09 17:06:19.127|閱讀 192 次
概述:Navicat for PostgreSQL是一套專為PostgreSQL設(shè)計(jì)的強(qiáng)大數(shù)據(jù)庫(kù)管理及開(kāi)發(fā)工具。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷(xiāo)售中 >>
相關(guān)鏈接:
在軟件開(kāi)發(fā)中,存在與二進(jìn)制狀態(tài)的工作邏輯數(shù)據(jù)類(lèi)型。因此,只有兩種可能的狀態(tài):true和false。然而,存在必須經(jīng)常占到了三分之一的國(guó)家,那是一個(gè)“以上都不是”或簡(jiǎn)稱為“其他”。在關(guān)系數(shù)據(jù)庫(kù)中,NULL似乎成為這個(gè)國(guó)家一個(gè)很好的候選人,而不是由于它的歷史背景。以前是NULL在結(jié)構(gòu)化查詢語(yǔ)言(SQL)一個(gè)非常特殊的意義召回,表明數(shù)據(jù)值不存在于數(shù)據(jù)庫(kù)中。NULL值實(shí)際上是由莫過(guò)于關(guān)系數(shù)據(jù)庫(kù)模型自己。在SQL中,NULL已經(jīng)表示“丟失和/或不適用的信息”。如何在Navicat for PostgreSQL最新版本中進(jìn)行操作呢?接下來(lái)我們將進(jìn)行具體介紹,如果還沒(méi)有下載最新版本,可點(diǎn)擊下面下載:
枚舉類(lèi)型也稱為枚舉,是包含靜態(tài),有序值集的數(shù)據(jù)類(lèi)型。枚舉是存儲(chǔ)比如本周的日子,用戶偏好以及任何其他有關(guān)數(shù)據(jù)集合的內(nèi)容的內(nèi)容的理想選擇。在幾十年中享受了許多編程語(yǔ)言的支持,其中一些最大的關(guān)系數(shù)據(jù)庫(kù)播放器(包括MySQL和PostgreSQL)也引入了枚舉類(lèi)型。
要了解如何使用枚舉的想法,讓我們從世界上的一個(gè)關(guān)系數(shù)據(jù)庫(kù)開(kāi)始。在下面的Create Table語(yǔ)句中看到的那樣,將列指定為枚舉類(lèi)型很容易:
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';
至于三態(tài)問(wèn)題,我們可以實(shí)現(xiàn)一個(gè),如下:
CREATE TABLE employee ( name VARCHAR(50), security_clearance ENUM('enhanced', 'secret', 'none') );
現(xiàn)在,嘗試插入無(wú)效值到一個(gè)ENUM列會(huì)導(dǎo)致錯(cuò)誤和失敗:
在PostgreSQL,使用CREATE TYPE命令創(chuàng)建枚舉類(lèi)型:
CREATE TYPE mood AS ENUM ('sad', 'ok', 'happy');
一旦被創(chuàng)建,枚舉類(lèi)型可以在表中使用很像任何其它類(lèi)型的:
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)
在今天的教程中,我們看到了如何代表三態(tài)數(shù)據(jù),以及其他價(jià)值點(diǎn),在MySQL和PostgreSQL用枚舉類(lèi)型表示。更多Navicat for PostgreSQL購(gòu)買(mǎi)價(jià)格以及版本信息,可以點(diǎn)擊官網(wǎng)具體了解或者撥打客服電話:023-68661681 。
Navicat for PostgreSQL是一套專為PostgreSQL設(shè)計(jì)的強(qiáng)大數(shù)據(jù)庫(kù)管理及開(kāi)發(fā)工具。它可以在PostgreSQL數(shù)據(jù)庫(kù)7.5以上的版本中運(yùn)行,并且支持大部份最新的PostgreSQL功能,包括觸發(fā)器、函數(shù)檢索及權(quán)限管理等。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn