Съдържание
Тема 1
PostgreSQL поддържа същите типове данни като другите манипулатори, така че от самото начало можем да се чувстваме в позната среда в това отношение, тъй като можем да намерим поддръжка за int, char, datestimes, booleans и т.н.
Имаме обаче и нови типове данни, които ни дават повече мощност при дефиниране на база данни, тъй като имаме дата -час с часови зони, времеви интервали, масиви и XML; И ако те не бяха достатъчни, ние дори можем да дефинираме нашите собствени типове данни, съобразени с нашите нужди и изисквания.
Сериен
Въпреки че сериалът не е тип данни сам по себе си, той принадлежи към групата от цели числа, но интересното за неговото съществуване е създаването на обекта на последователността от PostgreSQL, този обект може да бъде манипулиран с инструментите на средата, като например редактирането му АЛТЕР ПОСЛЕДОВАТЕЛНОСТ или можем да го проверим в рамките на същия pgAdmin, можем също така да създадем независима последователност от таблици с СЪЗДАВАНЕ НА ПОСЛЕДОВАТЕЛНОСТ и свързват две таблици с една и съща последователност, така че номерата на техните идентификатори никога да не се припокриват.
Функция за генериране на серия
Друга добра характеристика на PostgreSQL и които не са известни в други манипулатори, е функцията gerenate_series (), която ни позволява да създаваме нашите последователности, указващи началото и края, а също и скока между една и друга стъпка, за да постигнем нещо подобно в друг манипулатор, който би трябвало да използваме LOOPS и други инструменти за постигане на подобен резултат.
Нека видим следното изображение с пример за това как работи тази функция.
Масиви
Масивите играят важна роля вътре PostgreSQL, са полезни, когато изграждаме съвкупни функции, образувайки клаузи IN Y ВСЕКИ, както и като посредник, когато искаме да направим трансформация от един тип данни в друг.
В PostgreSQL Всеки тип данни има свързан тип масив, като например integer има масива integer [] или знакът има character [].
За да изградите масив, просто въведете елементите по следния начин:
SELECT ARRAY [2001, 2002, 2003] През годините;
Сега, ако елементите идват от заявка, можем да направим следното, както можем да видим на изображението:
Предишнистраница 1 от 2Следващия