Содержание
- 3. Основная команда SELECT SELECT [DISTINCT] {*, column [alias],...) FROM table; SELECT указывает, какие столбцы FROM указывает,
- 4. Написание команд SQL Команды SQL не различают регистры символов Команды SQL могут занимать одну или несколько
- 6. Арифметические выражения Создаются из данных типа NUMBER и DATE с помощью арифметических операторов
- 8. Неопределенное значение (NULL) Неопределенное значение (NULL) - это когда значение недоступно, не присвоено, неизвестно или неприменимо.
- 9. Псевдоним (алиас) столбца Альтернативный заголовок столбца Удобен при вычислениях Следует сразу за именем столбца; ключевое слово
- 11. Оператор конкатенации Соединяет столбцы или символьные строки с другими столбцами Изображается двумя вертикальными линиями (||) Создает
- 12. Дублирование строк По умолчанию выдаются все строки, включая дубликаты.
- 13. Устранение строк-дубликатов Дубликаты устраняются с помощью ключевого слова DISTINCT в команде SELECT.
- 14. Ограничение количества выбираемых строк путем отбора
- 16. Использование предложения WHERE
- 17. Прочие операторы сравнения
- 18. Использование оператора BETWEEN Оператор BETWEEN используется для вывода строк по диапазону значений.
- 19. Использование оператора IN Оператор IN используется для проверки на вхождение значений в список.
- 20. Использование оператора LIKE Оператор LIKE используется для поиска символьных значений по шаблону с метасимволами. Условия поиска
- 21. Использование оператора LIKE Метасимволы можно комбинировать.
- 22. Логические операторы .
- 24. Сортировка по нескольким столбцам Последовательность сортировки определяется порядком столбцов в предложении ORDER BY.
- 25. Однострочные функции Различные типы функций в SQL. •Включение в команды SELECT функций различных типов — символьных,
- 26. Два типа функций SQL
- 30. Использование функций манипулирования символами
- 32. Использование функции ROUND
- 33. Использование функции TRUNC
- 34. Работа с датами • Oracle хранит данные во внутреннем цифровом формате. - Век, год, месяц, число,
- 35. Арифметические операции с датами Результатом прибавления числа к дате и вычитания числа из даты является дата.
- 36. Использование арифметических операторов с датами
- 39. Неявное преобразование типов данных Для операций присваивания Oracle может автоматически выполнять следующие п реобразования:
- 41. Функция TO_CHAR с датами Модель формата: ■Должна быть заключена в апострофы. Различает символы верхнего и нижнего
- 48. Использование функции NVL
- 51. Вложенные функции
- 52. Выборка данных из нескольких таблиц
- 53. Темы Команды SELECT для выборки данных из более, чем одной таблицы с помощью эквисоединений и прочих
- 54. Выборка данных из нескольких таблиц
- 55. Что такое соединение? Соединение используется для выборки данных из более, чем одной таблицы. Условие соединения указывается
- 56. Декартово произведение Декартово произведения образуется , если: Опущено условие соединения. Условие соединения недействительно. Все строки первой
- 61. Различение столбцов с одинаковыми именами Для различения одноименных столбцов из разных таблиц используются префиксы в виде
- 72. Агрегирование данных с помощью групповых функций
- 73. Темы Общие сведения об имеющихся групповых функциях Использование групповых функций Вывод данных по группам с помощью
- 75. Типы групповых функций AVG COUNT МАХ MIN STDDEV SUM VARIANCE
- 95. Подзапросы Типы проблем, решаемых с помощью подзапросов Определение подзапросов Типы подзапросов Написание однострочных и многострочных подзапросов
- 99. Указания по использованию подзапросов Подзапрос должен быть заключен в скобки. Подзапрос должен находиться справа от оператора
- 111. Многостолбцовые подзапросы Создание многостолбцовых подзапросов Поведение подзапросов при выборке неопределенных значений Включение подзапроса в предложение FROM
- 121. Заключение Многостолбцовый подзапрос возвращает значения нескольких столбцов. Сравнение столбцов в многостолбцовых подзапросах может быть парным и
- 122. Манипулирование данными Описание команд DML Вставка строк в таблицы Обновление строк в таблице Удаление строк из
- 123. Язык манипулирования данными (DML) • Команды DML выполняются при следующих операциях: Вставка новых строк в таблицу
- 140. Транзакции базы данных Сервер Oracle обеспечивает согласованность данных на основе транзакций. Транзакции обеспечивают большую гибкость, более
- 142. Преимущества команд COMMIT и ROLLBACK Обеспечивают согласованность данных. Позволяют проверить изменения в данных прежде, чем сделать
- 145. Состояние данных до выполнения команды COMMIT или ROLLBACK Предыдущее состояние данных может быть восстановлено, т.к. изменения
- 146. Состояние данных после выполнения команды COMMIT Измененные данные записываются в базу данных. Предшествующее состояние данных теряется.
- 155. Создание таблиц и управление ими Главные объекты базы данных Создание таблиц Типы данных, которые могут использоваться
- 159. Ссылки на таблицы других пользователей Таблицы, принадлежащие другим пользователям, не входят в схему пользователя. В качестве
- 170. Принципы поддержки целостности в реляционной модели данных поддержка структурной целостности поддержка языковой целостности поддержка ссылочной целостности
- 171. поддержка структурной целостности реляционная СУБД должна допускать работу только с однородными структурами данных типа «реляционное отношение»
- 172. поддержка языковой целостности Реляционная СУБД должна обеспечивать языки описания и манипулирования данными не ниже стандарта SQL.
- 173. поддержка ссылочной целостности кортежи подчиненного отношения уничтожаются при удалении кортежа основного отношения, связанного с ними. кортежи
- 174. Семантическая поддержка целостности. Семантическая поддержка может быть обеспечена двумя путями: Декларативным и процедурным путем.
- 175. Включение ограничений Ограничения обеспечивают декларативную поддержку целостности. Что такое ограничения? Создание и сопровождение ограничений
- 189. Пример Оператор создания таблицы BOOKS из базы данных «Библиотека». Бизнес-правила: Шифр книги — последовательность символов длиной
- 190. Оператор
- 191. Дополнительное ограничение для таблицы
- 192. Именованные ограничения Для анализа ошибок целесообразно именовать все ограничения, особенно если таблица содержит несколько ограничений одного
- 193. Создание BOOKS с именованными ограничениями
- 194. Таблица READERS: Номер читательского билета - это целое число в пределах 32 000 и он уникально
- 195. Оператор
- 196. Таблица Examplar
- 197. Порядок создания таблиц В нашем примере с библиотекой порядок описания таблиц следующий:
- 198. Средства определения схемы базы данных В СУБД ORACLE база данных создается в ходе установки программного обеспечения
- 199. Семантическое обеспечение целостности данных Процедуры и триггеры
- 200. Хранимые процедуры Хранимые процедуры пишутся на специальном встроенном языке программирования, они могут включать любые операторы SQL,
- 201. Синтаксис CREATE [ OR REPLACE] ( “аргумент” IN | OUT | IN OUT “Тип данных” [,..])
- 202. Функция получения ip-адреса create or replace function client_ip_address return varchar2 is begin return dbms_standard.client_ip_address; end;
- 203. Пример процедуры create or replace procedure update_debtsis Begin update computation c set n_pay=(select sum(n_sum) from payment
- 204. Триггеры Фактически триггер — это специальный вид хранимой процедуры, которую SQL Server вызывает при выполнении операций
- 205. два типа триггеров В СУБД Oracle определены два типа триггеров: триггеры, которые могут быть запущены перед
- 206. Синтаксис CREATE [ OR REPLACE] TRIGGER BEFORE | AFTER ON FOR { [INSERT] [,UPDATE] [, DELETE]
- 207. Пример1 create or replace trigger add_author AFTER INSERT OR UPDATE OF C_AUTHOR ON T_CLAUSES FOR EACH
- 208. Пример2 create or replace trigger "BI_COMPUTATION" before insert on "COMPUTATION" for each row begin select "COMPUTATION_SEQ".nextval
- 210. Скачать презентацию