Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Диго С.М. Базы данных проектирование и использование.doc
Скачиваний:
720
Добавлен:
14.05.2016
Размер:
12.04 Mб
Скачать

На это следует обратить внимание

  • Стандарт SQL - это эталон, к которому следует стремиться при создании СУБД.

  • Ни одна СУБД не реализует полностью все возможности стан­дарта.

  • Необходимо детально изучить диалект SQL той СУБД, в среде которой вы работаете.

  • Особенно внимательно к особенностям реализации SQL следу­ет относиться при работе в гетерогенной среде.

  • SQL не является функционально полным языком. Как правило, он используется совместно с каким-либо включающим языком.

Контрольные вопросы

  1. Какие объекты могут быть созданы средствами языка SQL?

  2. Какой командой может быть создана таблица? Напишите формат этой команды.

  3. Какие типы данных допустимы в SQL?

  4. Какие ограничения и каким способом можно задать при описании таблиц в SQL?

  5. Можно ли создать таблицы SQL, не пользуясь командой CREATE? Если да, то как это можно сделать?

  6. Какой командой можно удалить таблицу? Напишите формат этой команды.

  7. Что происходит при удалении таблицы с объектами, связанными с этой таблицей?

  8. Какой оператор используется для ввода новых данных в таблицу? Напишите формат этого оператора.

  9. Как будет выглядеть оператор команды INSERT при вводе в табли­цу значений не всех колонок?

  10. Как будет выглядеть формат оператора INSERT при вводе в таб­лицу значений всех колонок в том порядке, в котором они заданы при описании таблицы?

  11. Как можно добавить в таблицу данные из другой таблицы? Какие ус­ловия должны быть выполнены при добавлении записей из другой таблицы?

  12. Какой оператор используется для корректировки значений отдель­ных колонок таблицы? Напишите формат этого оператора.

  13. Можно ли задать корректировку всех значений определенной ко­лонки таблицы? Если да, то как это можно сделать?

  14. Как можно удалить заданную строку в таблице? Напишите фор­мат соответствующего оператора.

  15. Что произойдет, если в операторе DELETE не будет задана фраза WHERE?

  16. Напишите полный формат оператора SELECT.

  17. Какие предложения являются обязательными в операторе SELECT?

  18. Как можно задать состав колонок, выводимых в ответ?

  19. Как можно вывести в ответ значения вычисляемых колонок?

  20. Какие имена будут иметь вычисляемые колонки? Как можно из­менить имя выводимой колонки?

  21. Как можно коротко указать, что в ответ должны быть выведены значения всех колонок таблицы?

  22. Что означает параметр ALL в предложении SELECT?

  23. Что означает параметр DISTINCT в предложении SELECT?

  24. Какие агрегирующие функции могут быть использованы в SQL?

  25. Могут ли в предложении SELECT использоваться агрегирующие функции? константы?

  26. В каких предложениях оператора SELECT могут использоваться агрегирующие функции?

  27. В каком предложении оператора SELECT указывается, из каких таблиц должны извлекаться данные?

  28. Назовите все известные вам способы задания совместной обра­ботки нескольких таблиц.

  29. Каково назначение фразы WHERE в операторе SELECT?

  30. Назовите все известные вам способы, которыми можно задать вы­бор значений по заданному диапазону.

  31. С какой целью используется предикат LIKE? для каких колонок?

  32. Что называется вложенным запросом? Как он реализуется?

  33. В каких случаях надо использовать предложение GROUP BY в команде SELECT?

  34. Как связаны между собой предложения SELECT и GROUP BY команды SELECT?

  35. Как связано между собой использование предложения GROUP BY и агрегирующих функций?

  36. Каково назначение фразы HAVING?

  37. Могут ли в команде SELECT одновременно использоваться пред­ложения WHERE и HAVING?

  38. Как можно задать упорядочение данных в ответе?

  39. Как связаны между собой предложения SELECT и ORDER BY в операторе SELECT?

  40. Как можно выполнить соединение нескольких таблиц в SQL?

  41. Как можно выполнить объединение нескольких таблиц в SQL?

  42. Какие ограничения накладываются на операторы SELECT, резуль­таты которых объединяются?

  43. Как можно запомнить результаты выполнения запросов?

  44. Какие виды таблиц различают в SQL?

  45. Что такое «представление»?

  46. Как можно создать представление? Напишите формат соответству­ющего оператора.

  47. С какой целью используются представления?

  48. Какие представления являются обновляемыми?

  49. Что представляют собой курсоры? Как они создаются? В каких случаях и для каких целей используются?

  50. Какие отличия имеет MS Jet Access SQL от стандарта ANSI?