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