DeepEdit!

Программирование баз данных на Oracle, техническая документация, литература, статьи и публикации

  • Увеличить размер шрифта
  • Размер шрифта по умолчанию
  • Уменьшить размер шрифта

Перед стартом


Курс написан для желающих разрабатывать прикладные программы с использованием базы данных ORACLE. Он предназначен для впервые приступивших к программированию, для уже бравшихся за разработку приложений для баз данных и желающих привести свои знания в систему, а также для студентов высших учебных заведений с недостаточной практической подготовкой. Курс предполагает индивидуальные занятия без преподавателя, так что от вас потребуются навыки самостоятельной работы. 

Структура курса

Курс состоит из семи уроков. 
 - Введение.
 - Проектирование и создание таблиц.
 - Операции с записями.
 - Проверка вводимых данных.
 - Транзакции.
 - Процедуры и функции на PL/SQL.
 - Пакеты в PL/SQL.
Первые пять – это обязательные уроки. В них разбираются основные понятия и приобретаются элементарные навыки работы с базой данных. 
Два последних урока посвящены программированию на PL/SQL. Это дополнительные уроки. Они больше по объёму материала. Изучаются по желанию.
Каждый урок имеет конкретную цель. Например, создать таблицы или написать скрипт. Первая часть урока содержит необходимый теоретический минимум. Вторая часть – практическая. В ней подробная инструкция достижения цели.

Учебный пример

Курс построен на реальной задаче. Нужно разработать программный модуль для ведения базы счетов на предоплату. Форму счёта вы видите на экране. Такую форму или её вариации можно встретить в повседневной жизни: в отделе продаж, в бухгалтерии, на складе. Форма хороша тем, что легка для понимания, имеет структуру, использует разные типы данных. Кроме того, в ней есть величины, которые рассчитываются по определенным правилам. Тонкости расчёта рассмотрим позже.
Рисунок 1. Форма счёта на оплату товара.

Подготовка к работе

В практической части курса будем использовать программу SQL*Plus. Она входит в состав дистрибутива. При необходимости её можно доставить на компьютер самостоятельно. С её помощью можно подключиться к базе данных и вводить команды, ORACLE будет их выполнять. 
SQL*Plus – это приложение с интерфейсом командной строки. Несмотря на кажущуюся "древность", SQL*Plus является незаменимым инструментом. Одновременно простым и мощным. 
Может не очень удобно набирать громоздкие команды на клавиатуре, но, как показывает опыт обучения программистов, это действенный метод "закрепления теоретических знаний". Назначение и синтаксис команд освоите точно. 
В этом уроке рассмотрим вопрос о подключении к базе данных. Для работы потребуется: 
установленный сервер ORACLE; 
рабочая база данных; 
настроенное клиентское рабочее место; 
имя и пароль учетной записи; 
строка соединения с базой данных.
Вы, как начинающий, можете оказаться в одной из следующих ситуаций.
Первая ситуация. У вас есть знакомый человек, к которому можно обратиться за консультацией – администратор базы данных. Попросите его подключить вас к базе данных. Запомните имя, пароль и строку соединения.
Вторая ситуация. Вы самостоятельно установили ORACLE на свой компьютер. Обращаю внимание: на компьютер, за которым предполагаете работать. В процессе инсталляции вам было предложено создать базу данных. Надеюсь, вы согласились. По умолчанию в этой базе данных создаётся демонстрационная схема. Учётная запись называется - scott, пароль - tiger, строка соединения – имя, которое вводили при создании базы данных. 
Если ничего не получается: найдите компьютер с "чистым" Windows, установите полный вариант ORACLE. Версия ORACLE желательно от 8.1.5 и старше. В большинстве случаев помогает.
Учитесь. Наберётесь опыта и сможете разобраться с "проблемной" инсталляцией. 

Подключение к серверу

Запускаем SQL*Plus и на приглашение вводим: имя пользователя, пароль и строку соединения. В моём случае: пользователь – scott, пароль – tiger, строка соединения - teach. Нажимаем кнопку "OK".
В случае успешного подключения будет выведана строчка с версией сервера и приглашение SQL*Plus. Сообщение с версией сервера у каждого своё. 
Рисунок 2. Сообщение об успешном подключении.
Как отключиться? Для этого вводим рядом с приглашением команду SQL*Plus: 
disconnect
Отключились. 

Типичные ошибки при подключении

При подключении у новичков часто встречаются две ошибки. Одна связана с неправильным указанием сетевого имени базы данных, другая с неправильным вводом имени пользователя и пароля. Смоделируем эти ошибки. 
Первая ошибка. Вводим команду:
connect scott/tiger@error
Указываем имя пользователя, обратный слеш, пароль. После символа "@" необходимо указать строку соединения (сетевое имя базы данных). Сейчас вводим его заведомо с ошибкой. В процессе подключения будет выведена вот эта ошибка.
TNS:could not resolve service name
Нужно проверить правильность написания строки соединения. Если всё написано верно и вы уверены, что базе данных назначено это сетевое имя, то проверьте работу сетевых компонентов. Обратитесь к документации ORACLE. В руководстве по SQL*Net детально расписана процедура проверки этих компонентов. 
Вторая ошибка. Вводим команду:
connect bad/tiger@teach
Ввел неправильное имя. В моём случае вместо "scott" ввёл "bad". Получаем эту ошибку:
invalid username/password; logon denied
Нужно проверить имя пользователя и пароль. Они должны быть написаны правильно. Регистр букв, большие или маленькие, не имеет значения. Если они написаны без ошибок, то нужно проверить учётную запись в базе данных. Для этого обратитесь к документации ORACLE, раздел управления пользователями (учётными записями).
 









jAntivirus