Oracle SQL. 100 шагов от новичка до профессионала. 20 дней новых знаний и практики - стр. 20
Синтаксис:
CREATE INDEX IDx_NAME ON TABLE_NAME (column_NAME1, column_NAMEn) REVERSE;
Контрольные вопросы и задания для самостоятельного выполнения
День третий
Шаг 11. Простые запросы
Введение
А сейчас отвлечемся на некоторое время от структуры таблиц и поговорим о том, как извлекать данные из базы.
Логично предположить, что если у нас есть данные, нам необходимо их выбирать из базы, обрабатывать и выводить на экран в удобном, понятном, читаемом виде.
В нашей рабочей схеме уже есть три таблицы с данными – это таблицы AUTO, CITY, MAN.
Напомню, что в таблице MAN хранятся сведения о покупателях: их имена, их возраст, CITY – это данные о городах, а таблица AUTO содержит сведения об автомобилях некоторого автосалона.
Если человек приобретает автомобиль, то в таблице AUTO в колонке PHONEnum выставляется номер телефона человека, который приобрел машину.
Для извлечения данных из базы и вывода этих данных на экран используются команды, называемые запросами к базе данных, специальная команда SQL – SELECT. Эта команда является наиболее часто используемой командой в языке SQL и постоянно применяется на практике.
Теория и практика
Начнем с самого легкого запроса, рассмотрим синтаксис самого простого оператора SELECT:
SELECT * FROM TABLE_NAME
Здесь TABLE_NAME – имя таблицы, из которой мы запрашиваем данные.
Символ * означает, что мы выводим на экран данные из всех колонок.
Откройте тестовую среду и выполните запрос
SELECT * FROM CITY;
Рисунок 7. Запрос из таблицы CITY
На экран выведены названия колонок в первой строке, а также данные в каждой колонке из таблицы CITY.
А теперь другой вариант синтаксиса такого же простого запроса SQL:
SELECT column_NAME1, column_NAME1, column_NAMEn FROM TABLE_NAME
В этом варианте вместо звездочки используются наименования колонок и на экран будут выведены только перечисленные колонки из заданной в поле FROM таблицы.
Пример (выполните в нашей тестовой среде):
SELECT CITYCODE, CITYNAME FROM CITY;
Рисунок 8. Запрос к таблице CITY по колонкам CITYCODE, CITYNAME
Результат запроса – на экран выведены только те две колонки, которые мы указали после оператора SELECT.
Существует и другой вариант синтаксиса для SQL-запросов:
SELECT TABLE_NAME.* FROM TABLE_NAME
или
SELECT TABLE_NAME. column_NAME1, TABLE_NAME. column_NAME1, TABLE_NAME. column_NAMEn FROM TABLE_NAME