2011 год.
Задание Oracle
Установка программного обеспечения Oracle
Скачать и установить JDK (http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u29-download-513648.html) для используемой операционной системы.
Скачать Oracle SQL Developer (http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html) для используемой операционной системы без включённого в архив JDK. Для скачивания необходима регистрация на сайте.
Распаковать архив в любую удобную папку (например, C:\Program Files), в полученной папке sqldeveloper запустить файл sqldeveloper.exe, если используется операционная система MS Windows, и указать в открывшемся окне путь к java.exe установленного JDK (например, C:\Program Files\Java\jdk1.6.0_29\bin\java.exe).
Подключение к базе данных
После установки Oracle SQL Developer нужно добавить новое подключение к базе данных (File — New... — Database Connection) и указать в появившемся окне его параметры:
Connection Name — любое. Это название будет показываться в списке подключений.
Username, Password — ваши параметры учётной записи.
Connection Type — Basic.
Role — default.
Hostname — «de.ifmo.ru».
Port — 3521
SID — «xe»
После внесения в форму описанных выше данных можно нажать на кнопку Save или Connect, параметры соединения сохранятся в обоих случаях.
Вход в систему: Login – A_FamiliyaIO, Pass – fNiNoN (FamiliyaIO – фамилия и Ваши инициалы на английском, N – Ваш номер в списке в 16-ричной системе).
Если при подключении к СУБД через Oracle SQL Developer возникает ошибка "ORA-12705: Cannot access NLS data files or invalid environment specified", то нужно добавить в файл <каталог_программы>/sqldeveloper/bin/sqldeveloper.conf следующие строки:
AddVMOption -Duser.language=en
AddVMOption -Duser.region=us
Работа с приложением Oracle SQL Developer
После установки соединения с базой данных основной объём работы проводится во вкладках SQL Worksheet, которые можно создавать в меню Tools, выбирая при этом используемое запросами подключение.
Для выполнения одного запроса используется сочетание клавиш Ctrl+Enter, для выполнения всех запросов во вкладке, разделённых символом «;», используется клавиша F5.
Commit, то есть, утверждение изменений в базу данных, произведённых с помощью запросов INSERT и UPDATE выполняется по нажатию клавиши F11.
Rollback, то есть, отмена соответствующих изменений в базе до последнего коммита, выполняется по нажатию клавиши F12.
Создание таблиц
Для создания таблиц используется оператор SQL CREATE TABLE, базовый синтаксис которого показан на рисунке 1.
Р исунок 1
Наиболее часто используемые типы данных:
Тип данных |
Описание |
Char |
Символьное поле фиксированной длины, до 2000 байт в длину. |
Nchar |
Поле фиксированной длины для набора символов, состоящих из несольких байт. Максимальный размер – 2000 символов или 2000 байт, в зависимости от набора символов. |
Varchar2 |
Символьное поле переменной длины, до 4000 символов. |
Nvarchar2 |
Поле переменной длины для набора символов, состоящих из несольких байт. Максимальный размер – 4000 символов или 4000 байт, в зависимости от набора символов |
Date |
7 – байтное поде фиксированной длины, используемое для хранения всех дат. Время сохраняется как часть даты. При обращении дата выводится в формате DD-MON-YY, например 15-APR-04 для 15 апреля 2004 года. |
Number |
Числовое поле переменной длины.В качестве значения может принимать ноль и любые положительные и отрицательные числа. Значения этого типа сохраняются в четырех или меньшем количестве байт. Определение number(9.2) показывает, что в поле столбца храниться всего 9 цифр, две из которых располагаются справа от десятичной точки. |
Long |
Поле переменной длины, до 2 Гбайт |
Raw |
Поле переменной длины (до 2000 байт), используемое для хранения двоичных данных |
long raw |
Поле переменной длины (до 2 Гбайт), используемое для хранения двоичных данных |
Blob |
Двоичный большой объект длиной до 4 Гбайт |
Clob |
Символьный большой объект длиной до 4 Гбайт |
Bfile |
Внешний двоичных файл; размер ограничивается операционной системой |
Rowid |
Двоичные данные, представляющие идентификатор RowID. |
Пример использования:
CREATE TABLE user_table (id number(7,0) PRIMARY KEY, user_name varchar2(255) NOT NULL, description varchar2(2000));
Также таблицы базы данных можно создавать и редактировать с помощью графического интерфейса Oracle SQL Developer.
Ввод данных в таблицы
Для наполнения таблиц баз данных используется команда INSERT, базовый синтаксис которой представлен на рисунке 2.
Р исунок 2
Пример использования:
INSERT INTO user_table (id, user_name, description) values (1, 'Александр Петров', NULL);
Создание запросов
Для выбора данных из таблиц используется оператор SELECT со следующим синтаксисом: SELECT [DISTINCT] выбираемые_поля FROM таблицы [WHERE условия] [GROUP BY поля_группировки [HAVING условие]] [ORDER BY условия_сортировки [ASC | DESC]].
Примеры использования:
SELECT * FROM user_table WHERE id>5 order by id; --Выбирает псе поля таблицы user_table, в которых id>5, отсортировав их по возрастанию идентификатора. SELECT count(DISTINCT user_name) from user_table; --Выбирает количество различных значений поля user_name,
SELECT user_name from user_table group by user_name having count(id)>1; --Выбирает все повторяющиеся значения поля user_name.