ВУЗ:
Составители:
Рубрика:
- 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 -
Страницы
- « первая
- ‹ предыдущая
- …
- 29
- 30
- 31
- 32
- 33
- …
- следующая ›
- последняя »