Составители:
Рубрика:
136
высокого уровня SQL. SQL может использоваться для манипуляции с данными
(выборка и модификация) и обработки структуры БД (создание и удаление таблиц и
индексов). Мы рассмотрим с Вами только конструкцию SELECT языка SQL, и на ее
примере Вы сможете почувствовать силу и простоту языка SQL.
Вначале рассмотрим упрощенный синтаксис конструкции SELECT:
SELECT [DISTINCT] списокВыбираемыхПолей
FROM СписокТаблиц
[WHERE УсловиеВыборки]
[GROUP BY УсловиеГруппировки]
[ORDER BY УсловиеУпорядочения]
[[INTO имяТаблицы]
[TO FILE имяФайла [ADDITIVE] ⎢[TO PRINTER]]
По умолчанию все строки, полученные в результате запроса, будут включены в
результирующую таблицу. Для исключение появления одинаковых строк используется
опция DISTINCT.
Аргумент списокВыбираемыхПолей содержит список полей, а также допустимых
выражений, включаемых в результирующую таблицу. Элементы списка разделяются
запятыми.
В имя поля Вы можете включить имя выбираемой таблицы. Ключевое слово
AS может использоваться для изменения наименования поля в результирующей таблицы,
FROM – содержит список таблиц, из которых осуществляется выборка, таблицы
разделяются запятыми.
ORDER BY – сортирует результат запроса на основании одного или нескольких полей
результирующей таблицы. Поле результирующей таблицы может задаваться по имени
соответствующего поля таблицы или же числом, указывающем положение поля в
результирующей таблице. Для каждого поля Вы можете указать необязательный ключ для
сортировки результата в порядке убывания DESC, или для сортировки по возрастанию
ASC. По умолчанию для каждого поля устанавливается признак сортировки по
возрастанию. Если в конструкции SELECT эта фраза не указана
, то результат будет
неупорядоченным.
GROUP BY – группирует строки в запросе на основании значения в одном или более
полях результирующей таблицы.
INTO - указывает направление вывода результатов запроса.
Просмотреть результаты текущего запроса можно следующим образом:
Команда меню Query/Run Query;
Команда Run Query всплывающего меню;
Кнопка Run на стандартной панели инструментов.
Создадим на
примере запрос с помощью команды SELECT в программном окне, для
этого создайте программу с именем SQL.prg, в которую занесите запрос, приведенный
ниже:
SELECT Stud1.фио, Stud1.адрес, Student.Год_поступ;
FROM students!stud1 INNER JOIN students!student;
ON Stud1.фио = Student.фио;
WHERE Student.Год_поступ = 1998;
ORDER BY Stud1.фио
Задание:
запустите программу на выполнение, просмотрите результат выполнения и
объясните каждую строку запроса.
136 высокого уровня SQL. SQL может использоваться для манипуляции с данными (выборка и модификация) и обработки структуры БД (создание и удаление таблиц и индексов). Мы рассмотрим с Вами только конструкцию SELECT языка SQL, и на ее примере Вы сможете почувствовать силу и простоту языка SQL. Вначале рассмотрим упрощенный синтаксис конструкции SELECT: SELECT [DISTINCT] списокВыбираемыхПолей FROM СписокТаблиц [WHERE УсловиеВыборки] [GROUP BY УсловиеГруппировки] [ORDER BY УсловиеУпорядочения] [[INTO имяТаблицы] [TO FILE имяФайла [ADDITIVE] ⎢[TO PRINTER]] По умолчанию все строки, полученные в результате запроса, будут включены в результирующую таблицу. Для исключение появления одинаковых строк используется опция DISTINCT. Аргумент списокВыбираемыхПолей содержит список полей, а также допустимых выражений, включаемых в результирующую таблицу. Элементы списка разделяются запятыми. В имя поля Вы можете включить имя выбираемой таблицы. Ключевое слово AS может использоваться для изменения наименования поля в результирующей таблицы, FROM – содержит список таблиц, из которых осуществляется выборка, таблицы разделяются запятыми. ORDER BY – сортирует результат запроса на основании одного или нескольких полей результирующей таблицы. Поле результирующей таблицы может задаваться по имени соответствующего поля таблицы или же числом, указывающем положение поля в результирующей таблице. Для каждого поля Вы можете указать необязательный ключ для сортировки результата в порядке убывания DESC, или для сортировки по возрастанию ASC. По умолчанию для каждого поля устанавливается признак сортировки по возрастанию. Если в конструкции SELECT эта фраза не указана, то результат будет неупорядоченным. GROUP BY – группирует строки в запросе на основании значения в одном или более полях результирующей таблицы. INTO - указывает направление вывода результатов запроса. Просмотреть результаты текущего запроса можно следующим образом: Команда меню Query/Run Query; Команда Run Query всплывающего меню; Кнопка Run на стандартной панели инструментов. Создадим на примере запрос с помощью команды SELECT в программном окне, для этого создайте программу с именем SQL.prg, в которую занесите запрос, приведенный ниже: SELECT Stud1.фио, Stud1.адрес, Student.Год_поступ; FROM students!stud1 INNER JOIN students!student; ON Stud1.фио = Student.фио; WHERE Student.Год_поступ = 1998; ORDER BY Stud1.фио Задание: запустите программу на выполнение, просмотрите результат выполнения и объясните каждую строку запроса.
Страницы
- « первая
- ‹ предыдущая
- …
- 88
- 89
- 90
- 91
- 92
- …
- следующая ›
- последняя »