翻譯|使用教程|編輯:董玉霞|2022-03-09 17:06:19.127|閱讀 192 次
概述:Navicat for PostgreSQL是一套專為PostgreSQL設計的強大數據庫管理及開發工具。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
在軟件開發中,存在與二進制狀態的工作邏輯數據類型。因此,只有兩種可能的狀態:true和false。然而,存在必須經常占到了三分之一的國家,那是一個“以上都不是”或簡稱為“其他”。在關系數據庫中,NULL似乎成為這個國家一個很好的候選人,而不是由于它的歷史背景。以前是NULL在結構化查詢語言(SQL)一個非常特殊的意義召回,表明數據值不存在于數據庫中。NULL值實際上是由莫過于關系數據庫模型自己。在SQL中,NULL已經表示“丟失和/或不適用的信息”。如何在Navicat for PostgreSQL最新版本中進行操作呢?接下來我們將進行具體介紹,如果還沒有下載最新版本,可點擊下面下載:
枚舉類型也稱為枚舉,是包含靜態,有序值集的數據類型。枚舉是存儲比如本周的日子,用戶偏好以及任何其他有關數據集合的內容的內容的理想選擇。在幾十年中享受了許多編程語言的支持,其中一些最大的關系數據庫播放器(包括MySQL和PostgreSQL)也引入了枚舉類型。
要了解如何使用枚舉的想法,讓我們從世界上的一個關系數據庫開始。在下面的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,使用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是一套專為PostgreSQL設計的強大數據庫管理及開發工具。它可以在PostgreSQL數據庫7.5以上的版本中運行,并且支持大部份最新的PostgreSQL功能,包括觸發器、函數檢索及權限管理等。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn