Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ShPORA.docx
Скачиваний:
16
Добавлен:
20.08.2019
Размер:
83.35 Кб
Скачать

45.Назовите команду языка sol для выборки записей таблиц, приведите ее формат, рассмотрите использование этой команды на примере.

46. Дайте определение понятия «массив», опишите его назначение, приведите примеры использования. В FoxPro есть возможность работы с одномерными и двумерными массивами данных. Для начала эти массивы должны быть описаны (объявлены) в начале текста программы специальной командой: DIMENSION a(8) – пример объявления одномерного массива а длинной в 8 элементов; DIMENSION b(8,5) – пример объявления двумерного массива b размерностью 8х5 элементов; DIMENSION a(3),b(5,5),c(5,2) – здесь описаны три массива, один одномерный – a, и два двумерных массива – b и c. Перенос данных из файла БД в массив 1 Способ – с помощью специальной команды: COPY TO А FOR (условие) - эта команда копирует данные из файла БД в массив А при определенном условии FOR (условие FOR в команде необязательно, его можно опустить, тогда будут скопированы в массив все данные из файла БД). Например нам необходимо перенести все данные из нашего файла БД в массив, сделать это можно следующим образом: Например элемент массива A[2,6] будет иметь значение – «Гл.бухгалтер». Работа с массивами проста. Обратиться к массиву можно задав его координаты: n=A[1,2] Перенос данных из массива в файл БД Перенести данные из массива в файл БД (аналогично переносу из файла БД в массив) можно также двумя способами: 1 Способ - перенос данных из массива в файл БД осуществляется командой APPEND FROM ARRAY A следующим образом:

47. Охарактеризуйте объект «форма». Опишите возможности формы, как средства управления программой, перечислите шаги создания такой формы с помощью конструктора. FoxPro(Создание форм с помощью конструктора)-это легко! Отсебятина про свойства форма и зачем она нужна.

48. Охарактеризуйте объект «отчет». Опишите структуру отчета и создание вычисляемых полей и итогов в отчете. FoxPro(Создание отчетов с помощью конструктора и мастера )-это легко! Отсебятина про свойства отчетов и зачем они нужны.

49. Перечислите строковые функции, укажите их назначение, приведите примеры их применения. UCASE() - функция преобразует символы в верхний регистр. LCASE() - функция преобразует символы в нижний регистр. MID() - функция используется для получения определенного количества символов из текстового поля. LEN() - определяет длину строки. ROUND() - данная функция используется для округление плавающего числа. NOW() - функция, которая возвращает текущую системную дату и время. FORMAT() - данная функция используется для форматирования полей. Пример: LEN(S1) – число символов в выражении S1. Пример: LEN(‘слово’) результат 5, LEN(‘’)результат 0; LEFT(n,S1) – выделение из строки S1 указанного в n числа символов слева. Если число длиннее строки, то возвращается вся строка. Пример: LEFT(5,’серый волк’) результат – серый;

50. Назовите команду языка SOL для изменения записей таблиц, рассмотрите использование этой команды на примере. UPDATE используется для того, чтобы изменить существующие значения или освободить поле в строке, поэтому новые значения должны соответствовать существующему типу данных и обеспечивать приемлемые значения. Если вы не хотите изменить значения во всех строках, то нужно использовать условие WHERE.

UPDATE table_name SET column1 = ‘data1’, column2 = ‘data2’ WHERE column3 = ‘data3’; Вы можете использовать WHERE для любого столбца, включая тот, который хотите изменить. Это используется когда необходимо заменить одно определенное значение на другое.

UPDATE table_name SET FirstName = ‘Василий’ WHERE FirstName = ‘Василий’ AND LastName = ‘Пупкин’;

51. Назовите назначение оператора SELECT, перечислите его операнды, опишите операнд HAVING. Приведите пример HAVING — необязательный (опциональный) параметр оператора SELECT для указания условия на результат агрегатных функций (MAX, SUM, AVG, …). HAVING <условия> аналогичен WHERE <условия> за исключением того, что строки отбираются не по значениям столбцов, а строятся из значений столбцов указанных в GROUP BY и значений агрегатных функций, вычисленных для каждой группы, образованной GROUP BY. Необходимо, чтобы в SELECT были заданы только требуемые в выходном потоке столбцы, перечисленные в GROUP BY и/или агрегированные значения. Распространённая ошибка — указание в SELECT столбца, пропущенного в GROUP BY. Если параметр GROUP BY в SELECT не задан, HAVING применяется к «группе» всех строк таблицы, полностью дублируя WHERE(допускается не во всех реализациях стандарта SQL).

52. Опишите возможности создания отчета, перечислите шаги создания его с помощью мастера и конструктора. Проведите сравнительный анализ этих методов FoxPro(Создание отчетов с помощью конструктора и мастера )-это легко! Отсебятина про свойства отчетов и зачем они нужны.

53. Назовите команду языка SOL для добавления записей в таблицу, приведите формат этой команды, рассмотрите использование этой команды на примере. INSERT — оператор языка SQL, который позволяет добавить строки в таблицу, заполняя их значениями. Значения можно вставлять перечислением с помощью слова values и перечислив их в круглых скобках через запятую или оператором select.

Используя перечисление значений, с указанием столбцов: INSERT INTO <название таблицы> ([<Имя столбца>, ... ]) VALUES (<Значение>,...) Используя перечисление значений, без указания столбцов: INSERT INTO <название таблицы> VALUES (<Значение>,...) Используя select: INSERT INTO <название таблицы> SELECT <имя столбца>,... FROM <название таблицы>

54. Опишите возможности визуализации данных, перечислите шаги создания форм визуализации с помощью конструктора и мастера. Проведите сравнительный анализ этих методов. FoxPro(Создание форм с помощью конструктора и мастера)-это легко! Отсебятина про свойства форм и зачем они нужны.

55. Перечислите функции и команды управления базой данных, укажите их назначение, приведите примеры их применения. Структурированный язык запросов (Structured Query Language) – стандарт коммуникации с базой данных, который поддержан ANSI. Самая последняя версия – SQL-99, хотя новый стандарт SQL-200n уже находится в разработке. Большинство баз данных твердо придерживается стандарта ANSI-92. В общих терминах, «SQL база данных» является общим названием для реляционной системы управления базами данных (РСУБД). Для некоторых систем, «база данных» также относится к группе таблиц, данных, конфигурационной информации, которые являются неотъемлемо отдельной частью от других, подобных конструкций. В этом случае, каждая инсталляция SQL базы данных может состоять из нескольких баз данных. В других системах, они упомянуты как таблицы. Таблица – конструкция базы данных, которая состоит из столбцов, содержащих строки данных. Обычно таблицы созданы для того, чтобы содержать связанную информацию. В пределах той же самой базы данных могут быть созданы несколько таблиц. Каждый столбец представляет собой атрибут или совокупность атрибутов объектов, например идентификационные номера служащих, рост, цвет машин и т.п. Часто в отношении столбца используется термин поле с указанием имени, например «в поле Name». Одной из важнейших операций, которые выполняются при работе с данными, является выборка хранящейся в базе данных информации. Для этого пользователь должен выполнить запрос (query).

56. Назовите команду объединения таблиц языка SOL, Приведите формат этой команды, рассмотрите использование этой команды на примере. В языке SQL ключевое слово UNION применяется для объединения результатов двух SQL-запросов в единую таблицу, состоящую из схожих строк. Оба запроса должны возвращать одинаковое число столбцов и совместимые типы данных в соответствующих столбцах. Данный оператор был описан уже в самом первом стандарте SQL — SQL/89. Синтаксис Оператор указывается между запросами. В упрощенном виде это выглядит следующим образом: <запрос1> UNION [ALL] <запрос2> UNION [ALL] <запрос3> .....; По умолчанию любые дублирующие записи автоматически скрываются, если не использовано выражение UNION ALL. Необходимо отметить, что UNION сам по себе не гарантирует порядок строк. Строки из второго запроса могут оказаться в начале, в конце или вообще перемешаться со строками из первого запроса. В случаях, когда требуется определенный порядок, необходимо использовать выражение ORDER BY. Существуют два основных правила, регламентирующие порядок использования оператора UNION: Число и порядок извлекаемых столбцов должны совпадать во всех объединяемых запросах; Типы данных в соответствующих столбцах должны быть совместимы

57. Назовите назначение оператора SELECT, перечислите его операнды, опишите использование операндов GROUP BY и ORDER BY. SELECT ("селект") — оператор DML языка SQL, возвращающий набор данных (выборку) из базы данных, удовлетворяющих заданному условию. В большинстве случаев, выборка осуществляется из одной или нескольких таблиц. В последнем случае говорят об операции слияния (англ. join). В тех СУБД, где реализованы представления и хранимые процедуры, также возможно получение соответствующих наборов данных.

При формировании запроса SELECT пользователь описывает ожидаемый набор данных: его вид (набор столбцов) и его содержимое (критерий попадания записи в набор, группировка значений, порядок вывода записей и т.п.). Запрос выполняется следующим образом: сначала извлекаются все записи из таблицы, а, затем, для каждой записи набора проверяется её соответствие заданному критерию. Если осуществляется слияние из нескольких таблиц, то сначала составляется произведение таблиц, а уже затем из полученного набора отбираются требуемые записи. Структура оператора SELECT [DISTINCT | DISTINCTROW | ALL] select_expression,... [FROM table_references] [WHERE where_definition] [GROUP BY {unsigned_integer | col_name | formula} [HAVING where_definition] [ORDER BY {unsigned_integer | col_name | formula} [ASC | DESC], ...] WHERE — используется для определения, какие строки должны быть выбраны или включены в GROUP BY. GROUP BY — используется для объединения строк с общими значениями в элементы меньшего набора строк. HAVING — используется для определения, какие строки после GROUP BY должны быть выбраны. ORDER BY — используется для определения, какие столбцы используются для сортировки результирующего набора данных.

Для таблицы T запрос SELECT * FROM T; вернёт все столбцы всех строк данной таблицы.

58. Назовите команды языка SOL для создания, изменения структуры таблиц, приведите их форматы, рассмотрите использование этой команды на примере. Команда ALTER TABLE изменяет определение таблицы ALTER TABLE table_name дальше не нашел(

59. Назовите назначение оператора SELECT, перечислите его операнды, опишите операнд GROUP BY. GROUP BY — используется для объединения строк с общими значениями в элементы меньшего набора строк.

60. Охарактеризуйте Activ-X компоненты, укажите, каково их назначение, опишите их использование при создании программного продукта. Компоненты ActiveX представляют собой объекты, включающие в себя данные и код. Их можно использовать так же, как и элементы управления Visual FoxPro. Единственное их отличие от базовых компонентов Visual FoxPro состоит в том, что они создаются не в среде FoxPro, а с помощью других средств разработки, например Visual C++. А главным преимуществом является то, что их много. Их разработкой занимаются все, кому не лень — как коммерческие организации, так и программисты. Точное количество существующих компонентов ActiveX, наверное, одному Богу известно. Для выбора необходимых компонентов ActiveX необходимо воспользоваться пунктом ActiveX Controls (Элементы управления ActiveX) из контекстного меню кнопки View Classes (Просмотр классов) панели Form Controls (Элементы управления), после чего появится сообщение. В списке Selected мы видим все доступные на нашем компьютере компоненты ActiveX. Для того чтобы подключить дополнительные компоненты, скажем, с компакт-диска, необходимо воспользоваться кнопкой Add (Добавить). А для выбора уже имеющихся элементов достаточно отметить их крестиками в списке Selected и нажать кнопку ОК. После этой процедуры мы без хлопот можем добавить наши элементы на панель Form Controls.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]