Similar presentations:
Введение в SQL. Реляционные и объектно-реляционные СУБД
1.
Введение в SQL2.
Реляционные и объектно-реляционныеСУБД
Реляционная модель и объектно-реляционная модель
Пользовательские типы данных и объекты
Полностью совместим с реляционной базой данных
Поддерживает мультимедиа и большие объекты
Качественные функции сервера баз данных
3.
Концепция реляционных БДДоктор Э. Ф. Кодд предложил реляционную модель для систем баз
данных в 1970 году.
Это основа системы управления реляционными базами данных
(РСУБД). Реляционная модель состоит из следующих основ:
• Совокупность объектов или отношений
• Набор операторов для действия над отношениями
• Целостность данных для точности и согласованности
4.
Определение РБДРеляционная база данных — это набор отношений и таблиц,
управляемых сервером Oracle.
5.
Модели данных6.
Отношения между таблицами• Каждая строка данных в таблице может быть однозначно
идентифицирована первичным ключом.
• Можно логически связать данные из нескольких таблиц,
используя внешние ключи.
7.
Использование SQL для запросов к БДЯзык структурированных запросов (SQL):
• Стандартный язык ANSI для работы с реляционными базами
данных
• Эффективный, простой в освоении и использовании
• Функционально законченный (с помощью SQL вы можете
определять, извлекать и манипулировать данными в таблицах).
Oracle
server
8.
Типы операторов SQL9.
Пример базы данных10.
Получение данных с помощьюоператора SQL SELECT
11.
Возможности операторов SQL SELECT12.
Стандартный 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.
Использование WHERE33.
Символьные строки и даты• Строки символов и значения дат заключаются в одинарные
кавычки.
• Значения символов чувствительны к регистру, а значения даты
чувствительны к формату.
• Формат отображения даты по умолчанию — DD-MON-RR.
34.
Операторы сравнения35.
Использование операторов сравнения36.
Условия диапазона с использованиемоператора BETWEEN
• Оператор BETWEEN используется для отображения строк на
основе диапазона значений:
37.
Условия вхождения в список значений сиспользованием оператора IN
• Оператор IN используется для проверки значений в списке:
38.
Сопоставление с образцом сиспользованием оператора LIKE
Оператор LIKE используется для выполнения поиска по шаблону
допустимых значений строки поиска. Условия поиска могут
содержать как буквенные символы, так и цифры:
• % обозначает ноль или много символов
• _ обозначает один символ
39.
Комбинирование подстановочных знаков• Можно комбинировать два подстановочных знака (%, _) с
литеральными символами для сопоставления с образцом. Также
можно использовать идентификатор ESCAPE для поиска
фактических символов % и _.
40.
Использование NULL-условийПроверка на наличие NULL-значений происходит при помощи
оператора IS NULL
41.
Определение условий с помощьюлогических операторов
42.
Использование оператора ANDAND требует, чтобы оба условия были истинными:
43.
Использование оператора OROR требует, чтобы любое из условий было истинным:
44.
Использование оператора NOT45.
Приоритет операций46.
Приоритет операций47.
Использование ORDER BYОтсортируйте полученные строки с помощью предложения ORDER BY:
• ASC: по возрастанию, по умолчанию
• DESC: в порядке убывания
Блок ORDER BY стоит последним в операторе SELECT:
48.
Сортировка• По убыванию
• Сортировка по псевдониму столбца
49.
Сортировка• Сортировка по числовой позиции столбца
• Сортировка по нескольким столбцам