Основные команды языка SQL
-
Upload
aimurat-adilbekov -
Category
Software
-
view
132 -
download
0
Transcript of Основные команды языка SQL
1-1-22 KBTU
Основные команды языка SQL
Темы
Возможности команды SELECT языка SQL
Выполнение основной команды SELECT
Различия между командами SQL и iSQL*Plus
1-1-33 KBTU
Основные команды языка SQL
Возможности команды SELECT языка SQL
ПроекцияВыбор
Таблица 1 Таблица 2
Таблица 1Таблица 1
Соединение
1-1-44 KBTU
Основные команды языка SQL
Основная команда SELECT
• SELECT указывает, какие столбцы;• FROM указывает, из какой таблицы.
SELECT *|{[DISTINCT] столбец|выражение [псевдоним],...}FROM таблица;
1-1-66 KBTU
Основные команды языка SQL
Выбор конкретных столбцов
SELECT department_id, location_idFROM departments;
1-1-77 KBTU
Основные команды языка SQL
Написание команд SQL
• Команды SQL не различают регистры символов • Команды SQL могут занимать одну или
несколько строк• Ключевые слова нельзя сокращать и размещать
на двух строках• Предложения обычно пишутся на отдельных
строках • Для облегчения чтения используются
табуляция и отступы
1-1-88 KBTU
Основные команды языка SQL
Заголовки столбцов по умолчанию
• iSQL*Plus– Выравнивание по умолчанию: по центру – Вывод по умолчанию: в символах верхнего
регистра• SQL*Plus
– Слева: даты и символьные данные– Справа: цифровые данные – Вывод по умолчанию: в символах верхнего
регистра
1-1-99 KBTU
Основные команды языка SQL
Арифметические выражения
Создаются из данных типа NUMBER и DATE с помощью арифметических операторов
Оператор
+
-
*
/
Описание
Сложение
Вычитание
Умножение
Деление
1-1-1010 KBTU
Основные команды языка SQL
Использование арифметических операторов
SELECT last_name, salary, salary + 300FROM employees;
1-1-1111 KBTU
Основные команды языка SQL
Приоритеты операторов
• Умножение и деление имеют приоритет над сложением м вычитанием
• Операторы с одинаковым приоритетом выполняются слева направо
• Для выполнения операторов в определенном порядке и упрощения их чтения используются скобки
** // ++ __
1-1-1212 KBTU
Основные команды языка SQL
Приоритеты операторов
...
SELECT last_name, salary, 12*salary+100FROM employees;
1-1-1313 KBTU
Основные команды языка SQL
Использование скобок
SELECT last_name, salary, 12*(salary+100)FROM employees;
1-1-1414 KBTU
Основные команды языка SQL
...
Неопределенное значение (NULL)
• Неопределенное значение (NULL) – это значение, которое недоступно, не присвоено, неизвестно или неприменимо.
• Это не ноль и не пробел.SELECT last_name, job_id, salary, commission_pctFROM employees;
1-1-1515 KBTU
Основные команды языка SQL
Неопределенные значения в арифметических выражениях
• Результат вычисления выражения, содержащего
• неопределенное значение, также будет• неопределенным.SELECT last_name, 12*salary*commission_pctFROM employees;
1-1-1616 KBTU
Основные команды языка SQL
Псевдоним (алиас) столбца
• Альтернативный заголовок столбца.• Удобен при вычислениях.• Следует сразу за именем столбца; ключевое
слово AS между именем столбца и псевдонимом необязательно.
• Заключается в двойные кавычки, если содержит пробелы, специальные символы или различает регистры символов.
1-1-1717 KBTU
Основные команды языка SQL
Использование псевдонимов столбцов
SELECT last_name "Name", salary*12 "Annual Salary"FROM employees;
SELECT last_name AS name, commission_pct commFROM employees;
1-1-1818 KBTU
Основные команды языка SQL
Оператор конкатенации
• Соединяет столбцы или символьные строки с другими столбцами.
• Изображается двумя вертикальными линиями (||).
• Создает столбец с результатом, представляющим символьное выражение.
1-1-1919 KBTU
Основные команды языка SQL
Использование оператора конкатенации
SELECT last_name||job_id AS "Employees"FROM employees;
1-1-2020 KBTU
Основные команды языка SQL
Строка символов - литерал
• Литерал – это символ, число или дата, включенные в SELECT список.
• Даты и символьные литералы должны быть заключены в апострофы.
• Каждая символьная строка выводится один раз для каждой возвращаемой строки таблицы.
1-1-2121 KBTU
Основные команды языка SQL
Использование символьных литералов
SELECT last_name ||' is a '||job_id AS "Employee Details"FROM employees;
1-1-2222 KBTU
Основные команды языка SQL
Дублирование строк
По умолчанию выдаются все строки, включаядубликаты.
SELECT department_idFROM employees;
1-1-2323 KBTU
Основные команды языка SQL
Устранение строк-дубликатов
Дубликаты устраняются с помощью ключевого слова DISTINCT в команде SELECT.SELECT DISTINCT department_idFROM employees;
1-1-2424 KBTU
Основные команды языка SQL
Взаимодействие SQL и iSQL*Plus
Команды SQLСерверOracle
Результаты запросаРезультаты запросаКоманды iSQL*Plus
Клиент
Сформатированный отчет
ИнтернетИнтернет-- браузербраузер
iiSQL*PlusSQL*Plus
1-1-2525 KBTU
Основные команды языка SQL
Сравнение команд SQL и iSQL*Plus
КомандыКомандыSQLSQL
SQL • Язык• Стандарт ANSI• Сокращать ключевые
слова нельзя• Команды
манипулируют данными и определениями таблиц в базе данных
iiSQL*PlusSQL*Plus• Среда• Разработка Oracle• Сокращать ключевые
слова можно• Команды не позволяют
манипулировать данными в базе данных
• Выполняется в браузере• Загружается
централизованно, не должен быть размещен на каждой машине
КомандыКомандыiiSQL*PlusSQL*Plus
1-1-2626 KBTU
Основные команды языка SQL
Обзор iSQL*Plus
После входа в iSQL*Plus можно:• Получить описания структуры таблиц• Отредактировать команды SQL• Выполнить команды SQL из iSQL*Plus• Сохранить команды SQL в файлах и добавить
команды SQL к файлам• Выполнить сохраненные файлы• Загрузить команды из файла в окно
редактирования iSQL*Plus
1-1-2727 KBTU
Основные команды языка SQL
Вызов SQL*Plus
Из среды Windows
Из командной строкиSqlplus [username[/password[@database]]]
1-1-3030 KBTU
Основные команды языка SQL
Вывод структуры таблицы
DESC[RIBE] имя_таблицы
Вывод структуры таблицы производится спомощью команды DESCRIBE iSQL*Plus
1-1-3535 KBTU
Основные команды языка SQL
Заключение
SELECT *|{[DISTINCT] столбец|выражение [псевдоним],...}FROM таблица;
В этом уроке вы познакомились с тем, как: • Задавать команду SELECT, по которой:
– возвращаются все строки и столбцы таблицы– возвращаются определенные столбцы таблицы– используются псевдонимы для изменения
наименований заголовков столбцов• Использовать среду iSQL*Plus для ввода,
сохранения и выполнения команд SQL и iSQL*Plus.