Похожие презентации:
SQL. Инструменты для работы с Oracle. Простые SQL запросы
1. Раздел 1. Знакомство с SQL
Часть 1. Инструменты для работы с OracleЧасть 2. Простые SQL запросы
Получение и сортировка данных с помощью SQL;
получение агрегированных данных с помощью
групповых функций; использование однострочных
функций для форматированного вывода информации
Часть 3. Подзапросы и составные sql запросы
Использование подзапросов в запросах;
использование set -операторов
Часть 4. Манипулирование данными
Манипулирование данными; вывод информации из
нескольких таблиц
1
2. Раздел 1. Знакомство с SQL. Введение
Изучив данный раздел Вы:• Познакомитесь с инструментами для работы с
системой управления базой данных ORACLE
• Научитесь писать sql запросы
• Научитесь добавлять/удалять/изменять данные
в базе данных
2
3.
Инструменты для работы с Oracle3
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.sqlglogin.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 OracleApplication 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
Контакты: [email protected]
16