PostgreSQL - Таблици

Съдържание
PostgreSQL Освен най -често срещаните таблици с данни, намиращи се в други драйвери и двигатели на бази данни, той предлага и уникални и изключителни типове таблици, като временни таблици, незаписани таблици, наследени таблици и таблици.
Създайте таблица
Преди да се задълбочим в различните видове дъски, които ни предлага PostgreSQL, ще видим как трябва да се създаде нормална таблица, това може да бъде доста подобно на начина, по който се създават таблици в други мениджъри на бази данни, но ще поставим основите на това как се прави в PostgreSQL.
На следващото изображение виждаме кода как да го направим, след което ще обясним всеки детайл стъпка по стъпка:

Увеличете

  • Серийният тип е типът данни, който се използва, когато искате да създадете автоматично числово поле, той създава обект на придружаваща последователност и дефинира тази колона като цяло число със стойност по подразбиране, конфигурирана да приема следващата стойност на обекта от последователността, обикновено той се използва като първичен ключ.
  • Вида varchar е тип низ с променлива дължина, подобен на този, който използваме в други механизми за бази данни, може също да бъде записан като характер вариращ (50).
  • Вида текст това е неограничен тип данни, никога не е зададен на размер.
  • Вида времева марка с часова зона е вид дата и час, които винаги се съхраняват в UTC, по подразбиране ще показва датата и часа, използвайки собствената часова зона на сървъра като препратка, освен ако не е посочено друго.
Наследени таблици
В момента се поддържа само от PostgreSQL, Този тип таблици ни позволява да наследим всички колони на родителската таблица в допълнение към възможността да създаваме свои собствени колони в дъщерната таблица, всички промени, направени в родителската таблица, ще бъдат прехвърлени в дъщерните таблици, единственото нещо които не са наследени са първичните ключове и външните ключове, когато правим заявка срещу родителя, той ще включва и колоните на децата.
Нека видим пример за това как да създадем наследена таблица:

Нерегистрирани таблици
Този тип таблици се създават, когато се нуждаем от голяма скорост на запис и че данните, които се съхраняват в споменатата таблица, не са от жизненоважно значение, тъй като този тип при повреда на двигателя не се възстановява, а по -скоро скъсявам от масата; най -голямото му предимство е, че има 15 пъти по -бърза скорост на писане от други видове таблици.
Нека да видим как създаваме този тип таблици на следното изображение:

Типични таблици
Този тип таблица получава своята структура от композитен тип данни, с който можем да спестим време при генерирането им, недостатъкът е, че след това не можем да добавим допълнителни колони по традиционния начин.
Предимството е, че ако имаме много таблици с този тип, можем да променим структурата и това ще се разпространи във всички таблици.
За да ги използваме, трябва да изпълним следните стъпки:
Първо създаваме типа данни:
CREATE TYPE app_user AS (потребителско име varchar (50), имейл varchar (75), pwd varchar (50));

След това създаваме въведена таблица:
CREATE TABLE super_users OF app_user (CONSTRAINT pk_super_users PRIMARY KEY (user_name));

Както виждаме, ние дефинираме ключовете в дефиницията на таблицата.
Ако искаме да добавим още едно поле към нашите таблици, можем да го направим по следния начин:
ALTER TYPE app_user ADD ATTRIBUTE main_phone varchar (18) CASCADE;

С аргумента КАСКАД която е поставена, тази промяна се приема от всички таблици.
С това завършваме този урок, оставяйки редица инструменти, които ще направят нашите таблици по -добре отговарящи на нашите изисквания и нужди.Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave