Основные команды языка SQL

36
Основные команды языка SQL 1

Transcript of Основные команды языка SQL

Основные команды языка SQL1

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-55 KBTU

Основные команды языка SQL

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

SELECT *FROM departments;

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-2828 KBTU

Основные команды языка SQL

Вызов iSQL*PlusИз среды Windows браузера

1-1-2929 KBTU

Основные команды языка SQL

Среда iSQL*Plus

1

2 3 4 5

6

7

8 9

1-1-3030 KBTU

Основные команды языка SQL

Вывод структуры таблицы

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

Вывод структуры таблицы производится спомощью команды DESCRIBE iSQL*Plus

1-1-3131 KBTU

Основные команды языка SQL

Вывод структуры таблицы

DESCRIBE employees

1-1-3232 KBTU

Основные команды языка SQL

Взаимодействие с файлами сценариев

1

2

1-1-3333 KBTU

Основные команды языка SQL

Взаимодействие с файлами сценариев

3

1

2

1-1-3434 KBTU

Основные команды языка SQL

Взаимодействие с файлами сценариев

1

3

2

1-1-3535 KBTU

Основные команды языка SQL

Заключение

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

В этом уроке вы познакомились с тем, как: • Задавать команду SELECT, по которой:

– возвращаются все строки и столбцы таблицы– возвращаются определенные столбцы таблицы– используются псевдонимы для изменения

наименований заголовков столбцов• Использовать среду iSQL*Plus для ввода,

сохранения и выполнения команд SQL и iSQL*Plus.

1-1-3636 KBTU

Основные команды языка SQL

Обзор практического занятия

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

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