Раздел 1. Знакомство с SQL
1/16

SQL. Инструменты для работы с Oracle. Простые SQL запросы

1. Раздел 1. Знакомство с SQL

Часть 1. Инструменты для работы с Oracle
Часть 2. Простые SQL запросы
Получение и сортировка данных с помощью SQL;
получение агрегированных данных с помощью
групповых функций; использование однострочных
функций для форматированного вывода информации
Часть 3. Подзапросы и составные sql запросы
Использование подзапросов в запросах;
использование set -операторов
Часть 4. Манипулирование данными
Манипулирование данными; вывод информации из
нескольких таблиц
1

2. Раздел 1. Знакомство с SQL. Введение

Изучив данный раздел Вы:
• Познакомитесь с инструментами для работы с
системой управления базой данных ORACLE
• Научитесь писать sql запросы
• Научитесь добавлять/удалять/изменять данные
в базе данных
2

3.

Инструменты для работы с Oracle
3

4. Домашнее задание «Инструменты для работы с Oracle»

Вы можете выполнить домашнее задание сразу, если
уверены в знании по данной теме
4

5. Цели лекции

После завершения этого урока, вы должны быть в
состоянии сделать следующее:
•Получить представление о имеющихся
конфигурационных файлах Oracle.
•Описывать существующие переменные окружения.
•Получать текущее значение и изменять параметры
локализации Oracle.
5

6. Клиент-серверная архитектура Oracle

СУБД подразделяется на две части: клиентскую и серверную.
Основа работы сервера БД - использование языка запросов (SQL).
Запрос на языке SQL, передаваемый клиентом (рабочей станцией)
серверу БД, порождает поиск и извлечение данных на сервере.
Извлеченные данные транспортируются по сети от сервера к
клиенту.
Важно: не следует путать термины
“Oracle client” и “программа-клиент”
6

7. Конфигурационные файлы. tnsnames.ora

tnsnames.ora – конфигурационный файл, который определяет адреса баз
данных для установления соединений с ними. Этот файл обычно находится в
каталоге "$ORACLE_HOME/network/admin", но местоположение может быть
определено с помощью переменной окружения TNS_ADMIN.
Пример записи в файле tnsnames.ora
7

8.

Конфигурационные файлы. sqlnet.ora
Файл sqlnet.ora содержит параметры конфигурации сети на
стороне клиента. Этот файл обычно находится в каталоге
"$ORACLE_HOME/network/admin “ клиента Oracle. Этот файл
также будет присутствовать на сервере, если соединения типа
клиент используются на самом сервере, или если требуется
дополнительная настройка соединений с сервером
NAMES.DIRECTORY_PATH= (LDAP,
TNSNAMES, HOSTNAME)
NAMES.DEFAULT_DOMAIN = WORLD
TRACE_LEVEL_CLIENT = OFF
SQLNET.EXPIRE_TIME = 30
Пример записи в файле sqlnet.ora
8

9.

Конфигурационные файлы. glogin.sql
glogin.sql – создается во время установки. Предназначен для
администратора и позволяет ему выполнить определенные стартовые
действия для любого пользователя, запускающего SQL*Plus . Этот файл
обычно находится в каталоге "$ORACLE_HOME/network/admin “
1.
DEFINE _editor=vi
2. SET TERMOUT OFF
SET APPINFO ON SET TERMOUT ON
3. SET SERVEROUTPUT ON SIZE 1000000 FOR WRAPPED
SET TRIMSPOOL ON LINESIZE 80 PAGESIZE 25 SET LONG 5000
4.
COLUMN object_name FORMAT a30
COLUMN name FORMAT a30
COLUMN money FORMAT 999G999G990D99
5. VARIABLE n NUMBER
VARIABLE vc30 VARCHAR2(30)
VARIABLE vc4000 VARCHAR2(4000)
VARIABLE rc REFCURSOR
6. @set_prompt.sql
Пример записи в файле glogin.sql
9

10.

Переменные окружения
• ORACLE_HOME - указывает на место установки oracle.
Наличие этой переменной окружения облегчает
обслуживание и управление программным
обеспечением Oracle.
• TNS_ADMIN - указывает на директорию, в которой
содержатся файлы конфигурации клиента oracle
(tnsnames.ora, sqlnet.ora, glogin.sql).
• ORACLE_SID – идентификатор экземпляра Oracle.
• TWO_TASK (или LOCAL для Windows) – содержится
строка подключения к удаленному хосту. Если данная
переменная будет задана то, можно будет с помощью
SQLNet подключаться к удаленной базе данных как к
локальной.
10

11. NLS параметры

NLS (National Language Support) – расшифровывается как «поддержка
национальных языков». Параметры определяют специфическое для страны
поведение как клиента так и сервера ORACLE.
Пример: в США дата “10/11/2016” по умолчанию будет расшифровываться
как 11 октября 2016 года.
Параметры NLS могут задаваться следующими способами:
1. В качестве инициализационных параметров на сервере – задаются на
сервере для определения среды NLS сеанса по умолчанию. Эти
настройки не оказывают никакого влияния на стороне клиента, они
контролируют поведение только сервера.
2. В качестве переменных окружения на стороне клиента – определяют
поведение среды на стороне oracle-клиента для которого они заданы.
3. С помощью выражения alter session – параметры определяются для
конкретного сеанса и после его завершения возвращаются к
настройкам по умолчанию.
4. Используя sql-функцию – параметр задается явно в функции sql. При
этом отменяются значения по умолчанию заданные предыдущими
способами. Например изменим формат даты - TO_CHAR(hiredate,
'DD/MON/YYYY', 'nls_date_language = FRENCH')
11

12. NLS параметры. Краткий перечень

Ниже представлен краткий перечень параметров.
Полный список можно найти здесь
Название
Описание
Значение по
умолчанию
NLS_CALENDAR
Системный календарь
Gregorian
NLS_COMP
Определяет правила сравнения
при выполнении sql операций
BINARY
NLS_LANG
Устанавливает системный язык,
территорию и кодировку
NLS_SORT
Определяет тип сортировки
символьных данных
AMERICAN_AMERICA.
US7ASCII
BINARY
12

13. NLS параметры. NLS_LANG

Основная переменная для настройки локализации
oracle. Неверно настроенная локализация может
влиять как на получаемые данные, так и на
выполнение запросов. Значение параметра
записывается в следующем формате: NLS_LANG =
language_territory.charset
Посмотреть текущее значение параметра можно
следующим запросом
13

14. Инструменты для работы с Oracle. SQL*Plus

SQL*Plus — программаинтерпретатор командной строки для
работы с системой управления
базами данных Oracle Database, в
которой могут выполняться команды
SQL и PL/SQL в интерактивном виде
или из сценария. Устанавливается
совместно с СУБД Oracle.
Подробно можно ознакомиться здесь
- ссылка
14

15. Инструменты для работы с Oracle. Toad

TOAD (Tool for Oracle
Application Developers)
- предоставляет
удобную среду
создания кода Oracle,
использующую
профилировщик и
отладчик кода самой
компании Oracle.
Англоязычное
комьюнити
расположено по этому
адресу
15

16. Домашнее задание

• Установить Oracle XE
• Установить TOAD for Oracle / Oracle SQL
DEVELOPER / PLSQL Developer
• Выставить NLS_LANG в российскую локаль.
• Получить значение функции current_date через
любой клиент.
Ресурсы:
• https://docs.oracle.com/database/121/index.html
Контакты: Stanislav.onokhov@domru.ru
16
English     Русский Правила