- •Работа с субд PostgreSql
- •Работа с субд PostgreSql
- •Введение
- •1Установка PostgreSql
- •2Создание новой бд
- •2.1Создание новой бд
- •2.2Создание новой таблицы
- •2.3Создание связей между таблицами
- •3Создание индексов
- •4Доступ к PostgreSql из Java
- •4.1Соединение с PostgreSql
- •4.2Взаимодействие с бд
- •5Создание представлений
- •6Хранимые процедуры и Триггеры
- •6.1Хранимые процедуры
- •6.1.1Оператор Create Function языка pl/pgSql
- •6.1.2Создание хранимых процедур в pgAdmin III
- •6.1.3Вызов хранимых процедур в Java
- •6.2Триггеры бд
- •6.2.1Синтаксис определения триггера в PostgreSql
- •6.2.2Создание триггера в PgAdmin III
- •7Права доступа
- •Создание ролей;
- •7.1Создание ролей
- •7.2Назначение прав доступа
- •7.3Отмена прав доступа
- •7.4Проверка прав доступа
- •8Резервное копирование и восстановление бд
- •8.1Резервное копирование (BackUp) бд
- •8.2Восстановление (Restore) бд
- •8.3Создание sql-дампа бд
- •8.4Восстановление sql-дампа бд
- •8.5Восстановление sql-дампа средствами pgAdmin III
- •9Особенности взаимодействия субд access и PostgreSql
- •9.1Подготовка соединения PostgreSql с бд в Access
- •9.2Копирование таблиц Access в таблицы PostgreSql
- •9.3Подключение таблиц PostgreSql к бд в Access
- •10Администрирование PostgreSql
- •Литература
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ УКРАИНЫ
Черниговский государственный технологический университет
Работа с субд PostgreSql
МЕТОДИЧЕСКИЕ УКАЗАНИЯ
к курсовому проектированию по дисциплинам
"Организация баз данных"
для студентов направления 0915 - "Компьютерная инженерия"
Чернигов ЧДТУ 2010
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ УКРАИНЫ
Черниговский государственный технологический университет
Работа с субд PostgreSql
МЕТОДИЧЕСКИЕ УКАЗАНИЯ
к курсовому проектированию по дисциплинам
"Организация баз данных"
для студентов направления 0915 - "Компьютерная инженерия"
Утверждено
на заседании кафедры
информационных и компьютерных систем
Протокол N 5 от 25.01.2010
Чернигов ЧГТУ 2010
Робота з СУБД PostgreSQL. Методичні вказівки до курсового проектування з дисципліни "Організація баз даних" для студентів напрямку 0915 - "Комп'ютерна інженерія”. / Укл. В.І. Павловський, Д.В. Победа, М.В. Харченко. - Чернігів: ЧДТУ, 2010.-72 с. Рос. мовою.
Составители: В.И. Павловский, канд. техн. наук, доцент
Д.В. Победа, асистент
М.В. Харченко, асистент
Ответственный за выпуск: В.И. Павловский, зав. кафедрой информационных и компьютерных систем канд. техн. наук, доцент
Рецензент: С.О. Нестеренко, канд. техн. наук, доцент кафедры информационных и компьютерных систем
ОГЛАВЛЕНИЕ
ВВЕДЕНИЕ 5
1 Установка PostgreSQL 5
2 СОЗДАНИЕ НОВОЙ БД 12
2.1 Создание новой БД 12
2.2 Создание новой таблицы 14
2.3 Создание связей между таблицами 19
3 Создание индексов 24
4 Доступ К PostgreSQL из Java 27
4.1 Соединение с PostgreSQL 27
4.2 Взаимодействие с БД 28
5 Создание представлений 29
6 хранимые процедуры и Триггеры 32
6.1 Хранимые процедуры 32
6.1.1 Оператор Create Function языка PL/pgSQL 33
6.1.2 Создание хранимых процедур в pgAdmin III 37
6.1.3 Вызов хранимых процедур в Java 39
6.2 Триггеры БД 41
6.2.1 Синтаксис определения триггера в PostgreSQL 41
6.2.2 Создание триггера в PgAdmin III 42
7 Права доступа 46
7.1 Создание ролей 47
7.2 Назначение прав доступа 48
7.3 Отмена прав доступа 49
7.4 Проверка прав доступа 49
8 Резервное копирование и восстановление БД 52
8.1 Резервное копирование (BackUp) БД 52
8.2 Восстановление (Restore) БД 54
8.3 Создание SQL-дампа БД 55
8.4 Восстановление SQL-дампа БД 58
8.5 Восстановление SQL-дампа средствами pgAdmin III 60
9 ОСОБЕННОСТИ ВЗАИМОДЕЙСТВИЯ СУБД ACCESS И PostgreSQL 63
9.1 Подготовка соединения PostgreSQL с БД в Access 63
9.2 Копирование таблиц Access в таблицы PostgreSQL 65
9.3 Подключение таблиц PostgreSQL к БД в Access 68
10 АДМИНИСТРИРОВАНИЕ PostgreSQL 71
ЛИТЕРАТУРА 71
Введение
PostgreSQL [12] имеет некоторые неприятные особенности!:
PostgreSQL чувствителен к регистру. Поэтому имена БД, таблиц, полей и значений полей в SQL следует записывать строго так, как они занесены в БД.
Имена БД, таблиц и полей следует заключать в двойные кавычки "…..", а строковые значения в одинарные кавычки '…'.
При программном доступе к БД в запросах – строковых переменных или константах, следует предусмотреть особенность представления символа ", например
String query = "SELECT * FROM \"BOOKS\" WHERE \"BookID\" < 5
AND \"BName\" = '10 минут на урок Windows 98'";