
- •8. Типы структур ис. Их характеристики, достоиства, недостатки.
- •2 Файл серверная архитектура.
- •3. Клиент серверная архитектура.
- •4. Многозвенная архитектура.
- •9. Определение реляционной модели данных, характеристика ее основных элементов.
- •10. Основные подходы к проектированию структур данных и проблемы определения структур данных.
- •12. Основная задача проектирования бд. Метод декомпозиции- классический метод нормализации отношений.
- •14. Формирование отношений для связи 1:м при кп обязательном для м связной сущности.
- •15. Формирование отношений для связи 1:м при кп необязательном для м-связной сущности.
- •16. Формирование отношений для связи м:м.
- •17. Этапы проектирования и назначение диаграммы er-экземпляров и er-типа.
- •18. Фильтрация записей. Фильтрация по выражению.
- •19. Фильтрация записей. Фильтрация по диапазону.
- •20. Создание приложения бд в Delphi (компоненты, обеспечивающие доступ к данным, структура и работа приложения).
- •21. Схема взаимодействия компонентов при проектировании бд в Delphi.
- •Связь этих компонентов друг с другом и с базой данных можно представить схемой приведенной ниже:
- •22. Основные этапы создания приложения бд в Delphi.
- •23. Назначение компонента tDataSource в создании бд. Основные свойства и методы компонента.
- •24. Назначение компонента тТablе в создании бд. Основные свойства и методы компонента.
- •25. Приёмы работы с набором данных(нд). Состояния набора данных. Метод State.
- •26. Основные методы модифицируемого набора данных(нд). Редактирование набора данных и проблемы редактирования.
- •27. Основные методы модифицируемого набора данных. Добавление и удаление записей и проблемы удаления.
- •28. Назначение компонента tdbGrid в создании бд. Основные свойства и методы компонента.
- •29. Навигация по набору данных. Назначение компонента tdbNavigator в создании бд. Основные свойства и методы компонента.
- •30. Методы поиска записей в наборе данных. Метод Locate.
- •31. Методы поиска записей в наборе данных. Метод Lookup.
- •32. Методы поиска записей в наборе данных. Методы FindKey и FindNearest(инкрементный поиск записей).
- •33. Отображение и редактирование данных. Классификация компонентов отображения данных.
- •34. Назначение компонента tQuery- Основные свойства и методы.
- •35. Теоретические языки запросов. Sql - структурированный язык запросов. Основные методы его использования.
- •36.Основные операторы языка sql. Оператор select: назначение, формат оператора.
- •37. Предложение where в операторе select. Формирование запроса по условию поиска и внутреннее соединение таблицы.
- •38. Использование оператора select для сортировки нд и устранения повторяющихся значений.
- •39. Использование оператора select для расчета вычисляемых столбцов и группировки записей.
- •40. Использование оператора select для задания сложных условий поиска (операторы and, or, not, between).
- •41. Использование оператора select для внешнего соединения. Формат запроса.
- •42. Операторы insert, delete, update. Форматы операторов и назначение.
- •43. Ссылочная целостность таблиц бд и механизмы ее осуществления. Понятие транзакции.
- •44. Типы полей данных, поддерживаемые в Delphi и их характеристики. Объявление полей и типов полей при создании приложения.
- •46. Использование bde Administrator при создании бд.
- •47. Роль индексов в субд. Определение индексов. Связывание таблиц бд.
- •48. Работа с визуальным компонентом tdbGrid и настройка полей таблиц.
- •49. Навигация по набору данных. Использование визуального компонента tdbNavigator.
- •50. Создание поля просмотра и вычисляемого поля. Основные проблемы и пути их решения.
- •51. Разработка отчетов с помощью средства Quick Report.
- •52. Разработка отчетов с помощью средства Rave Reports.
36.Основные операторы языка sql. Оператор select: назначение, формат оператора.
Оператор SELECT — важнейший оператор языка SQL. Он используется для отбора записей, удовлетворяющих сложным критериям поиска. Этот оператор имеет следующий формат:
SELECT (*/(знач.1),(знач.2)…/)- список полей.
FROM (табл.1),(табл.2)… - имена набора данных (таблиц).
WHERE (условие отбора (выборки) данных)
При выполнении оператора SELECT результат SQL-запроса — это выборка записей, удовлетворяющих заданному критерию.
В описание оператора SELECT требуется включать список полей и операнд FROM. Остальные операнды не обязательны. В операнде FROM перечисляются имена таблиц, из которых отбираются записи. Список должен содержать, как минимум, одну таблицу.
Список полей определяет состав полей результирующего набора данных, эти поля могут принадлежать разным таблицам. В списке должно быть задано хотя бы одно поле. Если в набор данных требуется включить все поля таблицы (таблиц), то вместо перечисления имен полей можно указать символ "*". Если список содержит поля нескольких таблиц, то для указания принадлежности поля к той или иной таблице используют составное имя, которое включает имя таблицы и имя поля, разделенные точкой: <имя таблицы>.<Имя поля>.
37. Предложение where в операторе select. Формирование запроса по условию поиска и внутреннее соединение таблицы.
Операнд WHERE задает критерии, которым должны удовлетворять записи в результирующем наборе данных. Выражение, описывающее условие отбора, является логическим. Его элементами могут быть имена полей, операции сравнения, арифметические и логические операции, скобки, функции LIKE, NULL, IN И др.
SELECT (*/(знач.1),(знач.2)…/)- список полей.
FROM (табл.1),(табл.2)… - имена набора данных (таблиц)
WHERE (условие внутреннего соединения (поиска))
Если SELECT использует несколько наборов данных, то возможно для сокращения записи использовать псевдонимы наборов, которые указывают в предложении FROM через имя набора через пробел.
Если сравнивать значение столбца одной таблицы со значением столбца другой таблицы, то условие поиска будет выглядеть так:
<Выражение1> <Операция сравнения> <Выражение2>
Выражение состоит из имен полей, функций, констант, значений, знаков операций и круглых скобок. В простейшем случае выражение состоит из имени поля или значения.
Пример:
SELECT Rashod.*, Tovary.Cena
FROM Rashod, Tovary
WHERE Rashod.Tovar=Tovary.Tovar, Rashod.Kolvo<20
При соединении таблиц внутренним соединением должны быть выполнены правила:
Из столбцов, указанных после SELECT, составляется промежуточный набор данных путем сцепления этих столбцов.
Из получившегося набора данных отбрасываются те записи, которые не удовлетворяют условию после служебного слова WHERE.
38. Использование оператора select для сортировки нд и устранения повторяющихся значений.
Сортировка — это упорядочение записей по возрастанию или убыванию значений полей. Поля, по которым выполняется сортировка, указываются в операнде ORDER BY. Порядок следования полей определяет порядок сортировки. Сначала записи упорядочиваются по значениям поля, указанного в этом списке первым (глобальная сортировка). Затем записи, имеющие одинаковое значение первого поля, упорядочиваются по второму полю и т. д. (Сортировка внутр. группы).
SELECT Pokup, Data_Rash, Kolvo, Tovar
FROM Rashod
ORDER BY Pokup, Data_Rash
Используя WHERE можно ограничить сортировку по значениям какого либо поля:
SELECT Pokup, Data_Rash, Kolvo, Tovar
FROM Rashod
WHERE Tovar=’Мышь’
ORDER BY Pokup
По умолчанию сортировка происходит в порядке возрастания значений полей. Для задания указания обратного порядка сортировки по какому-либо полю нужно указать после имени этого поля описатель DESC.
Устранение повторяющихся записей.
Повторяющимися являются записи, содержащие идентичные значения во всех столбцах результирующего набора данных. Для устранения повторяющихся записей после SELECT указывается описатель DISTINCT.
SELECT DISTINCT/ALL {*/(знач.1),(знач.2)}
FROM (табл.1),(табл.2)…
Если необходимо включить все записи в набор, то указывается служебное слово ALL.
Например, получим наименования всех товаров таблицы расходов, исключая повтор наименований товаров:
SELECT DISTINCT Tovar
FROM Rashod
DISTINCT замедляет выполнение запросов, т.к. проверка любой записи требует доп ресурсов сервера и обычно DISTINCT используют тогда, когда в запросах необходимо вычислить итоговые значения операций над записями набора данных. Для этого используют агрегатные функции в операторе:
- AVG () — среднее значение. - MAX () — максимальное значение
- MIN () - минимальное значение. - SUM () - сумма значений
- COUNT () — подсчитывает число вхождений значения выражения во все записи набора данных
- COUNT (*) —количество ненулевых значений
Посчет количества заказчиков конкретного товара
SELECT COUNT (DISTINCT Pokup) as COUNT Pokup
FROM Rashod
Вычисление общей стоимости
SELECT SUM (R.Kolvo*T.Cena) as ABS_CENA
FROM Rashod R, Tovary T
WHERE (R.Tovar=T.Tovar) AND (R.DAT_RAS=”18.03.10”)
Общее количество товара на каждую дату
SELECT R.Tovar, SUM (R.Kolvo*T.Cena)
FROM Rashod R, Tovary T
WHERE (R.Tovar=T.Tovar)
Group By R.Tovar, R.Data_Rash