Similar presentations:
Выбор данных с использованием команды SELECT языка SQL
1. Выбор данных с использованием команды SELECT языка SQL
2. Рассматриваемые вопросы
1-2
Перечень возможностей команды SELECT языка
SQL
Выполнение базовой команды SELECT
3. Возможности команды SELECT языка SQL
ПроекцияВыбор
Таблица 1
Таблица 1
Соединение
Таблица 1
1-3
Таблица 2
4. Базовая команда SELECT
SELECT *|{[DISTINCT] столбец|выражение [псевдоним],...}FROM
таблица;
1-4
SELECT указывает, какие столбцы выводить;
FROM указывает, из какой таблицы.
5. Выбор всех столбцов
SELECT *FROM
departments;
1-5
6. Выбор конкретных столбцов
SELECT department_id, location_idFROM
departments;
1-6
7. Написание команд SQL
1-7
Команды SQL не различают регистры символов.
Команды SQL могут занимать одну или несколько строк.
Ключевые слова нельзя сокращать и размещать на двух
строках.
Предложения обычно пишутся на отдельных строках.
Для облегчения чтения используются табуляция и
отступы.
В SQL Developer после команды SQL необязательно
ставить точку с запятой (;). Однако при вводе нескольких
команд SQL их необходимо завершать точкой с запятой.
В SQL*plus каждая команда SQL должна заканчиваться
точкой с запятой (;).
8. Заголовки столбцов по умолчанию
SQL Developer:
– Выравнивание по умолчанию: слева
– Вывод по умолчанию: в символах верхнего регистра
SQL*Plus:
– Слева: даты и символьные данные
– Справа: цифровые данные
– Вывод по умолчанию: в символах верхнего регистра
1-8
9. Арифметические выражения
Создаются из данных типа NUMBER и DATE спомощью арифметических операторов.
Operator
+
Add
-
Subtract
*
Multiply
/
1-9
Description
Divide
10. Использование арифметических операторов
SELECT last_name, salary, salary + 300FROM
employees;
…
1 - 10
11. Приоритеты операторов
SELECT last_name, salary, 12*salary+100FROM
employees;
1
…
SELECT last_name, salary, 12*(salary+100)
FROM
employees;
…
1 - 11
2
12. Неопределенное значение (NULL)
Неопределенное значение (NULL) – это значение,
которое недоступно, не присвоено, неизвестно или
неприменимо.
Это не ноль и не пробел.
SELECT last_name, job_id, salary, commission_pct
FROM
employees;
…
1 - 12
13. Неопределенные значения в арифметических выражениях
Результат вычисления выражения, содержащегонеопределенное значение, также будет
неопределенным.
SELECT last_name, 12*salary*commission_pct
FROM
employees;
…
1 - 13
14. Определение псевдонимов столбцов
Псевдонимы столбцов:• Переименовывают заголовки столбцов.
• Удобны при вычислениях.
• Следуют сразу за именем столбца; ключевое слово
AS между именем столбца и псевдонимом
необязательно.
• Заключаются в двойные кавычки, если содержат
пробелы, специальные символы или необходимо
различать регистры символов.
1 - 14
15. Использование псевдонимов столбцов
SELECT last_name AS name, commission_pct commFROM
employees;
…
SELECT last_name "Name" , salary*12 "Annual Salary"
FROM
employees;
…
1 - 15
16. Оператор конкатенации
Соединяет столбцы или символьные строки с другими
столбцами.
Изображается двумя вертикальными линиями (||).
Создает столбец с результатом, представляющим
символьное выражение
SELECT
FROM
…
1 - 16
last_name||job_id AS "Employees"
employees;
17. Символьные литералы
1 - 17
Литерал – это символ, число или дата, включенные
в SELECT список.
Даты и символьные литералы должны быть
заключены в апострофы.
Каждая символьная строка выводится один раз
для каждой возвращаемой строки таблицы.
18. Использование символьных литералов
SELECT last_name ||' is a '||job_idAS "Employee Details"
FROM
employees;
…
1 - 18
19. Оператор, задающий временно действующие кавычки (q)
Задание собственного ограничителя в качестве кавычек
Выбор ограничителя
Улучшение читабельности и простота использования
SELECT department_name || q'[ Department's Manager Id: ]'
|| manager_id
AS "Department and Manager"
FROM departments;
1 - 19
20. Дублирование строк
По умолчанию выдаются все строки, включаядубликаты.
1
SELECT department_id
FROM
employees;
…
1 - 20
2
SELECT DISTINCT department_id
FROM
employees;
21. Вывод структуры таблицы
Вывод структуры таблицы производится с
помощью команды DESCRIBE
Или, выбрать таблицу в дереве «Connections» и
использовать вкладку «Columns».
DESC[RIBE] tablename
1 - 21
22. Использование команды DESCRIBE
DESCRIBE employees1 - 22
23. Тест
Какие команды будут выполнены успешно?1. SELECT first_name, last_name, job_id, salary*12
AS Yearly Sal
FROM
employees;
2. SELECT first_name, last_name, job_id, salary*12
"yearly sal"
FROM
employees;
3. SELECT first_name, last_name, job_id, salary AS
"yearly sal"
FROM
employees;
4. SELECT first_name+last_name AS name, job_Id,
salary*12 yearly sal
FROM
employees;
1 - 23
24. Итоги
В этом уроке вы познакомились с тем, как:• Задавать команду SELECT, по которой:
– возвращаются все строки и столбцы таблицы
– возвращаются определенные столбцы таблицы
– используются псевдонимы для изменения
наименований заголовков столбцов
Использовать среду iSQL*Plus для ввода,
сохранения и выполнения команд SQL и iSQL*Plus
SELECT *|{[DISTINCT] столбец|выражение [псевдоним],...}
FROM
таблица;
1 - 24
25. Обзор практического занятия 1
1 - 25
Выборка данных из разных таблиц
Описание структуры таблиц
Выполнение арифметических вычислений и
задание имен столбцов