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