1.36M
Категория: Базы данныхБазы данных

Введение в SQL. Реляционные и объектно-реляционные СУБД

1.

Введение в SQL

2.

Реляционные и объектно-реляционные
СУБД
Реляционная модель и объектно-реляционная модель
Пользовательские типы данных и объекты
Полностью совместим с реляционной базой данных
Поддерживает мультимедиа и большие объекты
Качественные функции сервера баз данных

3.

Концепция реляционных БД
Доктор Э. Ф. Кодд предложил реляционную модель для систем баз
данных в 1970 году.
Это основа системы управления реляционными базами данных
(РСУБД). Реляционная модель состоит из следующих основ:
• Совокупность объектов или отношений
• Набор операторов для действия над отношениями
• Целостность данных для точности и согласованности

4.

Определение РБД
Реляционная база данных — это набор отношений и таблиц,
управляемых сервером Oracle.

5.

Модели данных

6.

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

7.

Использование SQL для запросов к БД
Язык структурированных запросов (SQL):
• Стандартный язык ANSI для работы с реляционными базами
данных
• Эффективный, простой в освоении и использовании
• Функционально законченный (с помощью SQL вы можете
определять, извлекать и манипулировать данными в таблицах).
Oracle
server

8.

Типы операторов SQL

9.

Пример базы данных

10.

Получение данных с помощью
оператора SQL SELECT

11.

Возможности операторов SQL SELECT

12.

Стандартный SELECT запрос
• SELECT определяет отображаемые столбцы.
• FROM идентифицирует таблицу, содержащую эти столбцы.

13.

Выбор всех столбцов

14.

Выбор определенных столбцов

15.

Написание SQL запросов
• Операторы SQL не чувствительны к регистру.
• Операторы SQL можно вводить в одну или несколько строк.
• Ключевые слова нельзя сокращать или разбивать на строки.
• Условия обычно располагаются на отдельных строках.
• Для улучшения читаемости используются отступы.
• В SQL Developer операторы SQL могут дополнительно завершаться
точкой с запятой (;). Точки с запятой необходимы при выполнении
нескольких операторов SQL.
• В SQL*Plus каждое выражение SQL заканчивается точкой с
запятой (;).

16.

Заголовки столбцов по умолчанию
SQL Developer:
• Выравнивание заголовка по умолчанию: по левому краю
• Отображение заголовка по умолчанию: верхний регистр
SQL*Plus:
• Заголовки столбцов «Символ» и «Дата» выравниваются по
левому краю.
• Заголовки столбцов номеров выравниваются по правому краю.
• Отображение заголовка по умолчанию: верхний регистр

17.

Арифметические операторы
С помощью следующих арифметических операторов можно
создавать запросы с манипуляцией числовых данных и дат.

18.

Использование арифметических операторов

19.

Приоритет операций

20.

NULL-значение
NULL — это значение, которое недоступно, не назначено,
неизвестно или неприменимо.
NULL — это не то же самое, что ноль или пробел.

21.

22.

NULL-значения в арифметических
выражениях
Арифметические выражения, содержащие NULL-значение,
оцениваются как NULL.

23.

Определение псевдонима столбца
Псевдоним столбца:
• Переименовывает заголовок столбца
• Полезен при расчетах
• Сразу следует за именем столбца (также может быть
необязательное ключевое слово AS между именем столбца и
псевдонимом)
• Требуются двойные кавычки, если он содержит пробелы или
специальные символы, или если он чувствителен к регистру.

24.

Использование псевдонима столбца

25.

Оператор конкатенации
Оператор конкатенации:
• Соединяет столбцы или строки символов с другими столбцами
• Представлен двумя вертикальными полосами (||)
• Создает результирующий столбец, представляющий собой
символьное выражение.

26.

Символьные строки
• Литерал — это символ, число или дата, включенные в оператор
SELECT.
• Литеральные (символьные) значения даты и символа должны
быть заключены в одинарные кавычки.
• Каждая строка символов выводится один раз для каждой
возвращаемой строки.

27.

Использование символьных строк

28.

Дублирующиеся строки
По умолчанию для запросов отображаются все строки, включая
повторяющиеся строки.

29.

Проверка знаний

30.

Ограничение и сортировка
данных

31.

Ограничение выбранных строк
• Ограничить возвращаемые строки можно с помощью ключевого
слова WHERE.
• Ключевое слово WHERE следует за блоком FROM.

32.

Использование WHERE

33.

Символьные строки и даты
• Строки символов и значения дат заключаются в одинарные
кавычки.
• Значения символов чувствительны к регистру, а значения даты
чувствительны к формату.
• Формат отображения даты по умолчанию — DD-MON-RR.

34.

Операторы сравнения

35.

Использование операторов сравнения

36.

Условия диапазона с использованием
оператора BETWEEN
• Оператор BETWEEN используется для отображения строк на
основе диапазона значений:

37.

Условия вхождения в список значений с
использованием оператора IN
• Оператор IN используется для проверки значений в списке:

38.

Сопоставление с образцом с
использованием оператора LIKE
Оператор LIKE используется для выполнения поиска по шаблону
допустимых значений строки поиска. Условия поиска могут
содержать как буквенные символы, так и цифры:
• % обозначает ноль или много символов
• _ обозначает один символ

39.

Комбинирование подстановочных знаков
• Можно комбинировать два подстановочных знака (%, _) с
литеральными символами для сопоставления с образцом. Также
можно использовать идентификатор ESCAPE для поиска
фактических символов % и _.

40.

Использование NULL-условий
Проверка на наличие NULL-значений происходит при помощи
оператора IS NULL

41.

Определение условий с помощью
логических операторов

42.

Использование оператора AND
AND требует, чтобы оба условия были истинными:

43.

Использование оператора OR
OR требует, чтобы любое из условий было истинным:

44.

Использование оператора NOT

45.

Приоритет операций

46.

Приоритет операций

47.

Использование ORDER BY
Отсортируйте полученные строки с помощью предложения ORDER BY:
• ASC: по возрастанию, по умолчанию
• DESC: в порядке убывания
Блок ORDER BY стоит последним в операторе SELECT:

48.

Сортировка
• По убыванию
• Сортировка по псевдониму столбца

49.

Сортировка
• Сортировка по числовой позиции столбца
• Сортировка по нескольким столбцам

50.

Проверка знаний
English     Русский Правила