
- •Введение
- •Прочие команды
- •Структура базы данных
- •Ключи, ограничения
- •Индексы
- •Представления
- •Процедуры и функции
- •Триггеры
- •Пользователи и сессии
- •Инструментарий скачать субд
- •Инсталляция
- •Выполнение запросов
- •Использование примеров
- •Комментарий
- •Идентификаторы
- •Обзор типов данных
- •Интервал времени
- •Литералы
- •Выражения и операции
- •Строковые операции
- •Алгебраические операции
- •Операции отношения
- •Логические операции и предикаты
- •Условные выражения
- •Прочие операции
- •Обзор функций
- •Математические функции
- •Строковые функции
- •Работа с датами
- •Преобразование типов
- •Функции Oracle
- •Функции PostgreSql
- •Функции MySql
- •Создание таблицы
- •Значения полей по умолчанию
- •Ключи и ограничения
- •Настройка внешнего ключа
- •Создание по выборке
- •Дополнительные параметры таблицы
- •Изменение, удаление таблицы
- •Переименование таблицы или ее столбца
- •Добавление/удаление столбца
- •Первичный ключ
- •Уникальный ключ
- •Внешний ключ
- •Безошибочное удаление таблиц
- •Добавление записей
- •Значения по умолчанию
- •Подзапросы
- •Вставка по условию
- •Обновление записей
- •Обновление подзапросом
- •Обновление по данным другой таблицы
- •Удаление записей
- •Выборка записей
- •Выборка констант
- •Выборка по столбцам таблиц
- •Синонимы (алиасы)
- •Уникальные записи
- •Выборка по условию
- •Выборка по группам
- •Соединения
- •Агрегатные функции, группировка данных
- •Операции над выборками
- •Добавление итогов
- •Нумерация записей
- •Обеспечение уникальности первичного ключа
- •Столбцы с автоинкрементом
- •Индексы
- •Представления
- •Динамический sql (dsql)
- •Процедурные операторы блоковая структура кода
- •Присвоение
- •Условный оператор
- •Оператор выбора
- •Безусловный цикл
- •Цикл с предусловием
- •Цикл по счетчику
- •Цикл по элементам
- •Операторы выхода/продолжения итерации
- •Выборка в переменные
- •Хранимые процедуры
- •Вызов процедур
- •Исключения
- •Курсоры
- •Триггеры
- •Числа прописью
- •Транзакции, конкурирующие запросы
- •Управление аккаунтами пользователи
- •Права доступа
- •Права доступа MySql
- •Права доступа PostgreSql
- •Права доступа Oracle
- •Удаление прав доступа
- •Роли PostgreSql
- •Роли Oracle
- •Роли MySql
- •Файловый вывод/ввод
- •Информация о базе данных
Инструментарий скачать субд
В первую очередь необходимо достать какую-либо СУБД:
MySQL является самой популярной СУБД с открытым кодом заточенной для web-приложений. Скачать можно c официального сайта dev.mysql.com/downloads
СУБД Oracle является популярной среди разработчиков производственных приложений. Если осилите регистрацию, то сможете скачать дистрибутив бесплатно на сайте www.oracle.com
PostgreSQL также является СУБД с открытым кодом. Используется как для web-приложений, так и для производственных приложений. Реализуются практически все возможности SQL стандарта, с другой стороны по синтаксису близка Oracle. Скачать можно на сайте www.postgresql.org
Инсталляция
Инсталляция первых двух баз под Windows для учебных целей не сложно, просто следуем шагам инсталлятора. При этом просим создать базу по умолчанию и запоминаем пароли системных пользователей: root для MySQL, system для Oracle.
Для PostgreSQL скачиваем инсталлятор postgresql-8.3.3-1.zip и устанавливаем СУБД, либо в виде программы (далее инструкции для этого типа инсталляции), либо в виде службы. Все утилиты находятся в поддиректории bin. Делаем инициализацию БД, с указанием директории, где будут хранится данные: initdb -D "D:/PostgreSQL/8.3/data" В результате будет создана база данных postgres с одной общедоступной схемой. Запустить СУБД можно командой: pg_ctl start -D "D:/PostgreSQL/8.3/data" -l logfile Соответственно остановить можно командой: pg_ctl stop -D "D:/PostgreSQL/8.3/data" -l logfile По умолчанию создается пользователь с системными правами с именем пользователя на компьютере. Если оно не устраивает, нового пользователя (например, root) при работающей СУБД можно создать утилитой createuser.exe.
Выполнение запросов
В поставку Oracle входит программа SQL plus, для входа запрашиваются следующие параметры:
username: system
password: ваш пароль
database: orcl
Под database понимается строка связи, известная как tns имя. По умолчанию создается строка связи orcl. Посмотреть и исправить имена можно в файле ORACLE_HOME/network/admin/tnsnames.ora Консоль SQL plus не так удобна. Если есть возможность, то лучше купить программу по типу PL/SQL Developer.
В поставку PostgreSQL входит утилита pgAdmin3.exe. Несмотря на название, она позволяет выполнять любые sql запросы. Добавьте в ней новый сервер, например, со следующими параметрами:
name: pg (любое имя для сохранения подключения)
host: localhost
user: root
password: вашпароль (можно оставить пустым)
С официального сайта MySQL можно скачать визуальные утилиты, среди которых есть MySQLQueryBrowser. Для подключения к ней можно использовать, например, следующие параметры:
server host: localhost
port: 3306 (по умолчанию)
username: root
password: ваш пароль
default schema: test (создается по умолчанию)
Использование примеров
В приведенных в этом руководстве примерах используется схема по умолчанию. В MySQL она задается при соединении (схема test создается автоматически), в Oracle для каждого пользователя своя одноименная схема, в PostgreSQL это схема public. В противном случае перед именами объектов (таблиц, хранимых процедур и т.п.) необходимо через точку указывать имя схемы, а пользователь должен иметь соответствующие права. Более подробно можно посмотреть в соответствующих пунктах.
-- используем схему по умолчанию
select * from tblname;
-- используем схему sсhemaname
select * from sсhemaname.tblname;