Коротка історія розвитку об"єктно-реляційної СУБД - PostgreSQL. Проект POSTGRES департаменту Берклі. Основні концепції роботи з PostgreSQL: створення таблиць, внесення даних у таблицю та їх редагування. Основні елементи мови PLpgSQL, її структура.
1. Вступ PostgreSQL - це обєктно-реляційна система управління базами даних (ORDBMS) заснована на POSTGRES версії 4.2 Ідентичний оператору !. = Повертає True, якщо другий рядок передує першому >= Повертає True, якщо другий рядок передує першому або їх значення співпадають Оператори регулярних виразів розширюють можливості строкових операторів, вони такі: ~ - перевіряє (видає true, якщо так) чи в рядку існує збіг для регулярного виразу; !~ - перевіряє чи в рядку немає збігу для регулярного виразу; ~* - перевіряє чи в рядку існує збіг без урахування регістру символів; !~* - перевіряє чи в рядку немає збігу без урахування регістру символів. - один примірник попереднього символа або підвиразу (якщо, звичайно, він є) ; * - довільна кількість примірників попереднього символа або підвиразу; - один і більше примірників попереднього символа або підвиразу; | - лівий або правий підвираз; ( ) - групування підвиразів з явним визначенням пріоритету операцій; Нижче наведено декілька прикладів застосування регулярних виразів для видачі: ? всіх значень поля name таблиці authors, які починаються з літер А або Т: SELECT name FROM authors WHERE name ~ ^A|^T; ? всіх значень поля title тих записів таблиці books, де зустрічається слово “Кобзар”: SELECT title FROM books WHERE title ~*Кобзар; ? всіх значень, які починаються (^) на “Кобзар” без врахування регістра (*), а далі через довільне число символів (.) містять слово “малий” або (|) “повний”, написане лише малими буквами (перед ними немає зірочки): SELECT title FROM books WHERE title ~* ^ Кобзар.( малий | повний); ? всіх значень, які починаються (^) на “К” без врахування регістра (*), а далі через довільне число символів (.) зустрічається якась буква з переліку ([]) “о” та “м”, наступним символом після яких зразу ж стоїть буква “к”, або (|) видати всі ті значення, які закінчуються ($) на “ий” або (|) на “не”: SELECT title FROM books WHERE title ~* (^К.*[о,м]к)|(ий$|не$); Математичні оператори використовуються в числових виразах, вони такі: а b Підсумовування чисел а і b а - b Віднімання числа b від а а * b Множення числа а на b а / b Ділення числа а на b а % b Залишок від ділення а на b а ^ b Піднесення а до степеня b |/ а Квадратний корінь з а ||/ а Кубічний корінь з a а!. Факторіал а !!а Факторіал а (відрізняється від постфіксного оператора тільки розташуванням аргумента а) @а Модуль (абсолютне значення) а Приклад застосування операції множення: видати коди газопроводів та кількість транспортованого газу за весь період обліку, збільшену в 1.6 разів (так начислюється премія персоналу, який обслуговує газопровід) і названу premia, взяті з таблиці oblik: SELECT kod_g, (1.6 * kilk)::numeric(8, 2) AS premia FROM oblik; Математичні оператори порівняння такі ж, як вищерозглянені строкові. Наприклад, нищенаведена команда SELECT видає книги, ціна яких знаходиться в інтервалі між 10 та 17: SELECT naz_kniga FROM kniga WHERE cina BETWEEN 10 AND 17; Двійкові оператори виконують порозрядні операції з бітовими послідовностями або цілими числами, вони аналогічні до мови С. Приклад зсуву числа 8 (двійкове 1000) на два розряди вправо та перетворення одержаної бітової послідовності в цілочисловий тип функцією bittoint4(): SELECT bittoint4(b1000 >> 2); Пріоритет операторів SQL (у порядку спадання): Оператор Опис :: Явне перетворення типу [ ] Індексація елемента масиву . Але запити можуть одночасно звертатися до декількох таблиць або до в один і той же час до тієї ж таблиці але з іншим способом обробки довільних записів. Як приклад, скажімо ви хочете подивитися всі записи про погоду разом з тими містами, до яких вони належать. Агрегатні функції застосовуються в запитах для групування даних, вони такі: avg(вираз) - середнє арифметичне значення; count(вираз) - кількість записів зі значенням відмінним від NULL; mах(вираз) - максимальне значення; min(вираз) - мінімальне значення; stddev(вираз) - середньоквадратичне відхилення; sum(вираз) - сума; variаnce(вираз) - дисперсія. 3.9 Курсори SQL Курсор мовою SQL являє собою вказівник на підсумковий набір даних, виданих командою SELECT. Основні елементи мови PLpgSQL 4.1 Структура мови, функції користувача PL/pgSQL належить до сімейства процедурних мов, вона схожа на мову PL/SQL системи Oracle.
Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность своей работы