Система управления базами данных Visual FoxPro5.0 - от начальных навыков к профессиональной работе. Крушель Е.Г - 90 стр.

UptoLike

Составители: 

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.фио

Задание: запустите программу на выполнение, просмотрите результат выполнения и
объясните каждую строку запроса.