Базы данных: . Баканов В.М - 31 стр.

UptoLike

- 31 -
только в случае достаточно большой таблицы (сотни / тысячи записей). При
оптимизации текста SQL-запросов в первую очередь следует обратить вни-
мание на последовательность условий клаузы
WHERE (исходя из того, что
условия проверяются в основном последовательно),
ORDER BY (целесооб-
разно максимально раньше исключить с помощью
WHERE записи, априори не
требующие упорядочивания) и на рациональное индексирование таблиц
(SQL при возможности максимально использует индексацию для ускорения
доступа к данным).
Тренажер SQL-запросов к двум таблицам. Исполняемый файл данного
тренажера имеет название SQL_2.EXE, при работе используются таблицы
ЕМР.DBF и DEPT.DBF (алиасы
EMP и DEPT соответственно).
Общий вид экрана при работе с тренажером SQL_2 приведен на рис.16.
Условно экран разбит на 2 области - в верхней вводятся SQL-директивы и
просматривается результат их выполнения (в окне
РЕЗУЛЬТИРУЮЩАЯ ТАБ-
ЛИЦА), в нижней показано содержание исходных таблиц DEPT и ЕМР (допус-
кается их редактирование с помощью линеек управления).
Учащийся вводит текст SQL-директивы в соответствующем окне и на-
жимает кнопку
ВЫПОЛНИТЬ, после чего в окне РЕЗУЛЬТИРУЮЩАЯ ТАБЛИ-
ЦА индицируется результат SQL-запроса или выдается предупреждение
о невозможности выполнения. SQL-выражение запоминается в дисковом
файле с расширением SQL_2.SQL (список в файле SQL_2.SEQ) и восста-
навливается при повторном старте тренажера.
Заметим, что при использовании поля
HIREDATE следует применять встро-
енные функции
DAY(), MONTH(), YEAR(); подробнее см. контекстный HELP.
Точка с запятой в конце SQL-строки необязательна. Локальный SQL под-
держивает псевдонимы внутри SQL-выражений (см. ниже задаваемые в клау-
зе
FROM псевдонимы D и Е для таблиц DEPT и ЕМР соответственно).
SELECT D.deptno,D.dname,D.loc,E.ename,E.job,E.hiredate,E.sal,E.comm
FROM 'dept' D, 'emp' E
WHERE D.deptno = E.deptno
ORDER BY E.sal
Учащийся может и должен самостоятельно составить SQL-запросы для
уточнения возможностей локального SQL.
только в случае достаточно большой таблицы (сотни / тысячи записей). При
оптимизации текста SQL-запросов в первую очередь следует обратить вни-
мание на последовательность условий клаузы WHERE (исходя из того, что
условия проверяются в основном последовательно), ORDER BY (целесооб-
разно максимально раньше исключить с помощью WHERE записи, априори не
требующие упорядочивания) и на рациональное индексирование таблиц
(SQL при возможности максимально использует индексацию для ускорения
доступа к данным).


     Тренажер SQL-запросов к двум таблицам. Исполняемый файл данного
тренажера имеет название SQL_2.EXE, при работе используются таблицы
ЕМР.DBF и DEPT.DBF (алиасы EMP и DEPT соответственно).
   Общий вид экрана при работе с тренажером SQL_2 приведен на рис.16.
Условно экран разбит на 2 области - в верхней вводятся SQL-директивы и
просматривается результат их выполнения (в окне РЕЗУЛЬТИРУЮЩАЯ ТАБ-
ЛИЦА), в нижней показано содержание исходных таблиц DEPT и ЕМР (допус-
кается их редактирование с помощью линеек управления).
   Учащийся вводит текст SQL-директивы в соответствующем окне и на-
жимает кнопку ВЫПОЛНИТЬ, после чего в окне РЕЗУЛЬТИРУЮЩАЯ ТАБЛИ-
ЦА индицируется результат SQL-запроса или выдается предупреждение
о невозможности выполнения. SQL-выражение запоминается в дисковом
файле с расширением SQL_2.SQL (список – в файле SQL_2.SEQ) и восста-
навливается при повторном старте тренажера.
   Заметим, что при использовании поля HIREDATE следует применять встро-
енные функции DAY(), MONTH(), YEAR(); подробнее см. контекстный HELP.
Точка с запятой в конце SQL-строки необязательна. Локальный SQL под-
держивает псевдонимы внутри SQL-выражений (см. ниже задаваемые в клау-
зе FROM псевдонимы D и Е для таблиц DEPT и ЕМР соответственно).


SELECT D.deptno,D.dname,D.loc,E.ename,E.job,E.hiredate,E.sal,E.comm
FROM 'dept' D, 'emp' E
WHERE D.deptno = E.deptno
ORDER BY E.sal



  Учащийся может и должен самостоятельно составить SQL-запросы для
уточнения возможностей локального SQL.




                                     - 31 -