Извлечение данных с помощью инструкции SQL SELECT

Содержание

Слайд 2

Цели Изучив материал этого занятия, вы освоите следующие темы: Список возможностей

Цели

Изучив материал этого занятия, вы освоите следующие темы:
Список возможностей

инструкций SQL SELECT
Выполнение основной инструкции SELECT
Слайд 3

План занятия Основная инструкция SELECT Арифметические выражения и значения NULL в

План занятия

Основная инструкция SELECT
Арифметические выражения и значения NULL в

инструкции SELECT
Псевдонимы столбцов
Использование оператора конкатенации, символьных строк литералов, альтернативного оператора кавычек и ключевого слова DISTINCT
Команда DESCRIBE
Слайд 4

Возможности инструкций SQL SELECT Выбор Проекция Таблица 1 Таблица 2 Таблица 1 Таблица 1 Объединение

Возможности инструкций SQL SELECT

Выбор

Проекция

Таблица 1

Таблица 2

Таблица

1

Таблица 1

Объединение

Слайд 5

Основная инструкция SELECT Инструкция SELECT определяет столбцы для вывода. Инструкция FROM

Основная инструкция SELECT

Инструкция SELECT определяет столбцы для вывода.
Инструкция FROM

определяет таблицу, содержащую эти столбцы.

SELECT *|{[DISTINCT] столбец|выражение [псевдоним],...}
FROM таблица;

Слайд 6

Выбор всех столбцов SELECT * FROM departments;

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

SELECT *
FROM departments;

Слайд 7

Выбор конкретных столбцов SELECT department_id, location_id FROM departments;

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

SELECT department_id, location_id
FROM departments;

Слайд 8

Запись инструкций SQL Инструкции SQL можно вводить без учета регистра. Инструкции

Запись инструкций SQL

Инструкции SQL можно вводить без учета регистра.
Инструкции

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

Стандартные параметры для заголовка столбца SQL Developer: Стандартное выравнивание заголовка: по

Стандартные параметры для заголовка столбца

SQL Developer:
Стандартное выравнивание заголовка: по

левому краю.
Стандартный вывод заголовка: прописными буквами.
SQL*Plus:
Заголовки столбцов в формате дат и символьных данных выравниваются по левому краю.
Заголовки столбцов в числовом формате выравниваются по правому краю.
Стандартный вывод заголовка: прописными буквами.
Слайд 10

План занятия Основная инструкция SELECT Арифметические выражения и значения NULL в

План занятия

Основная инструкция SELECT
Арифметические выражения и значения NULL в

инструкции SELECT
Псевдонимы столбцов
Использование оператора конкатенации, символьных строк литералов, оператора дополнительных кавычек и ключевого слова DISTINCT
Команда DESCRIBE
Слайд 11

Арифметические выражения Создание выражений с данными в числовом формате или формате

Арифметические выражения

Создание выражений с данными в числовом формате или формате

дат с помощью арифметических операторов.

Умножение

*

Деление

/

Вычитание

-

Сложение

+

Описание

Оператор

Слайд 12

SELECT last_name, salary, salary + 300 FROM employees; Использование арифметических операторов …

SELECT last_name, salary, salary + 300
FROM employees;

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



Слайд 13

SELECT last_name, salary, 12*salary+100 FROM employees; Приоритет операторов SELECT last_name, salary,

SELECT last_name, salary, 12*salary+100
FROM employees;

Приоритет операторов

SELECT last_name, salary,

12*(salary+100)
FROM employees;



1

2

Слайд 14

Определение пустого значения (NULL) Значение Null – это недоступное, неназначенное, неизвестное


Определение пустого значения (NULL)

Значение Null – это недоступное, неназначенное,

неизвестное или неприменимое значение.
Значение Null отличается от нуля или пробела.

SELECT last_name, job_id, salary, commission_pct
FROM employees;



Слайд 15

SELECT last_name, 12*salary*commission_pct FROM employees; Пустые значения (NULL) в арифметических выражениях


SELECT last_name, 12*salary*commission_pct
FROM employees;

Пустые значения (NULL) в арифметических

выражениях

Результатом арифметического выражения, содержащего пустое значение, является пустое значение.



Слайд 16

План занятия Основная инструкция SELECT Арифметические выражения и значения NULL в

План занятия

Основная инструкция SELECT
Арифметические выражения и значения NULL в

инструкции SELECT
Псевдонимы столбцов
Использование оператора конкатенации, символьных строк литералов, оператора дополнительных кавычек и ключевого слова DISTINCT
Команда DESCRIBE
Слайд 17

Определение псевдонима столбца Псевдоним столбца: Используется для переименования заголовка столбца Полезен

Определение псевдонима столбца

Псевдоним столбца:
Используется для переименования заголовка столбца
Полезен

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

Использование псевдонимов столбцов SELECT last_name "Name" , salary*12 "Annual Salary" FROM



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

SELECT last_name "Name" , salary*12 "Annual

Salary"
FROM employees;

SELECT last_name AS name, commission_pct comm
FROM employees;



Слайд 19

План занятия Основная инструкция SELECT Арифметические выражения и значения NULL в

План занятия

Основная инструкция SELECT
Арифметические выражения и значения NULL в

инструкции SELECT
Псевдонимы столбцов
Использование оператора конкатенации, символьных строк литералов, оператора дополнительных кавычек и ключевого слова DISTINCT
Команда DESCRIBE
Слайд 20

Оператор конкатенации Оператор конкатенации: Связывает столбцы или символьные строки с другими

Оператор конкатенации

Оператор конкатенации:
Связывает столбцы или символьные строки с другими

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

SELECT last_name||job_id AS "Employees"
FROM employees;


Слайд 21

Символьные строки литералов Литерал - это символ, число или дата, включенные

Символьные строки литералов

Литерал - это символ, число или дата, включенные

в инструкцию SELECT.
Значение литерала, представленное датой или символом, следует заключать в одинарные кавычки.
Каждая символьная строка выводится однократно для каждой возвращенной строки.
Слайд 22

Использование символьных строк литералов … SELECT last_name ||' is a '||job_id AS "Employee Details" FROM employees;

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


SELECT last_name ||' is a '||job_id

AS "Employee Details"
FROM employees;
Слайд 23

Альтернативный оператор кавычек (q) Определяет собственный разделитель для обозначения кавычек. Можно

Альтернативный оператор кавычек (q)

Определяет собственный разделитель для обозначения кавычек.
Можно

выбрать любой разделитель.
Повышение удобства чтения и использования.

SELECT department_name || ' Department' ||
q'['s Manager Id: ]'
|| manager_id
AS "Department and Manager"
FROM departments;

Слайд 24

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

Дубликаты строк

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


SELECT department_id
FROM employees;

SELECT DISTINCT department_id
FROM employees;

1

2



Слайд 25

План занятия Основная инструкция SELECT Арифметические выражения и значения NULL в

План занятия

Основная инструкция SELECT
Арифметические выражения и значения NULL в

инструкции SELECT
Псевдонимы столбцов
Использование оператора конкатенации, символьных строк литералов, оператора дополнительных кавычек и ключевого слова DISTINCT
Команда DESCRIBE
Слайд 26

Отображение структуры таблицы Используйте команду DESCRIBE для отображения структуры таблицы. Либо

Отображение структуры таблицы

Используйте команду DESCRIBE для отображения структуры таблицы.
Либо

выберите таблицу в дереве Connections (подключения) и используйте вкладку Columns (столбцы) для просмотра структуры таблицы.

DESC[RIBE] имя_таблицы

Слайд 27

Использование команды DESCRIBE DESCRIBE employees

Использование команды DESCRIBE

DESCRIBE employees

Слайд 28

Заключение На этом занятии были изучены следующие темы: Запись инструкции SELECT,

Заключение

На этом занятии были изучены следующие темы:
Запись инструкции SELECT,

которая:
Возвращает все строки и столбцы таблицы
Возвращает указанные столбцы таблицы
Использует псевдонимы столбцов для отображения более понятных заголовков столбцов

SELECT *|{[DISTINCT] столбец|выражение [псевдоним],...}
FROM таблица;

Слайд 29

Упражнение 1. Обзор Упражнение охватывает следующие разделы: Выбор всех данных из

Упражнение 1. Обзор

Упражнение охватывает следующие разделы:
Выбор всех данных из

различных таблиц
Описание структуры таблиц
Выполнение арифметических вычислений и указание имен столбцов
Слайд 30

Слайд 31

Слайд 32

Слайд 33