Главная / Программирование /
Базы данных для карманного персонального компьютера / Тест 12
Базы данных для карманного персонального компьютера - тест 12
Упражнение 1:
Номер 1
Метод DataTable.Select()
позволяет:
Ответ:
 (1) использовать запросы SQL 
 (2) фильтровать данные 
 (3) сортировать данные 
 (4) осуществлять поиск данных 
Номер 2
Какой метод используется для поиска строк, удовлетворяющих определенному критерию?
Ответ:
 (1) DataView.Sort()
 
 (2) DataView.Find()
 
 (3) DataTable.Select()
 
 (4) DataView.FindRows()
 
Номер 3
Класс DataView
предназначен для:
Ответ:
 (1) визуализации объектов DataTable
 
 (2) доступа к строкам таблицы 
 (3) добавления и удаления стролбцов 
 (4) фильтрации данных 
 (5) сортировки данных 
Упражнение 2:
Номер 1
Какой из указанных фильтров составлен неверно?
Ответ:
 (1) dataView.RowFilter="BirthDate=#04/24/1969#";
 
 (2) dataView.RowFilter="Сумма<>'0'";
 
 (3) RowFilter="FirstName=='John'";
 
Номер 2
В каком фильтре допущена ошибка?
Ответ:
 (1) dataView.RowFilter="(Cost<=24.99) AND (Cost>50.00)";
 
 (2) dataView.RowFilter="(Сумма<'0') OR (Сумма>'0')";
 
 (3) dataView.RowFilter="(Сумма<0) && (Сумма>0)";
 
Номер 3
Какой из указанных фильтров не содержит ошибок?
Ответ:
 (1) dataView.RowFilter="Сумма<>1500";
 
 (2) dataView.RowFilter="Сумма!=1500";
 
 (3) dataView.RowFilter="Фамилия="Иванов"";
 
 (4) dataView.RowFilter="Версия='1.0'";
 
Упражнение 3:
Номер 1
Какой из фильтров будет корректно работать для столбца dataTable.Columns.Add("Номер",System.Type.GetType("System.Int64"));
?
Ответ:
 (1) sortedCell.RowFilter="Номер<>1";
 
 (2) sortedCell.RowFilter="Номер<>'1'";
 
 (3) sortedCell.RowFilter="Номер!=1500";
 
Номер 2
Какой из вариантов добавления необходим для корректной работы фильтра sortedCell.RowFilter="Номер<>1"
?
Ответ:
 (1) dataTable.Columns.Add("Номер",System.Type.GetType("System.String"));
 
 (2) dataTable.Columns.Add("Номер",System.Type.GetType("System.Int64"));
 
 (3) варианты эквивалентны 
Номер 3
Каким образом должна быть объявлена переменная val для выполнения команды val.Sort="ID DESC";
?
Ответ:
 (1) DataTable val;
 
 (2) DataView val;
 
 (3) DataView[] val;
 
Упражнение 4:
Номер 1
Каким образом должна быть объявлена переменная val для выполнения команды dataTable.Select("Город='Москва'")
?
Ответ:
 (1) string[] val;
 
 (2) DataRow val;
 
 (3) DataRow[] val;
 
Номер 2
В каком случае возникнет ошибка выполнения команды для переменной val=dataTable.Select("Цвет='Белый'")
?
Ответ:
 (1) string[] val;
 
 (2) DataRow val;
 
 (3) DataRow[] val;
 
Номер 3
Каким образом должна быть объявлена переменная val для выполнения команды val.RowFilter="Сумма<>'0'";
?
Ответ:
 (1) string[] val;
 
 (2) DataView val;
 
 (3) DataView[] val;
 
 (4) DataRow[] val;
 
Упражнение 5:
Номер 1
Как получить все записи из столбца "Размер"
?
Ответ:
 (1) DataRow row; row["Размер"]
 
 (2) DataRow[] row; row["Размер"]
 
 (3) foreach (DataRow row in dataTable.Rows) {row["Размер"]}
 
Номер 2
В каком порядке будут отсортированы столбцы "Рост" и "Вес" после выполнения команды dataView.Sort="Рост, Вес DESC";
?
Ответ:
 (1) оба по убыванию 
 (2) "Рост" - случайным образом, "Вес" - по убыванию 
 (3) "Рост" - по возрастанию, "Вес" - по убыванию 
Номер 3
В каком порядке будут отсортированы столбцы "Автор" и "Книга" после выполнения команды dataView.Sort="Автор, Книга DESC, Издательство ASC";
?
Ответ:
 (1) "Автор" - случайным образом, "Издательство" - по возрастанию, "Книга" - по убыванию 
 (2) "Автор" и "Издательство" - по возрастанию, "Книга" - по убыванию 
 (3) "Автор" и "Книга" - по убыванию, "Издательство" - по возрастанию 
Упражнение 6:
Номер 1
В каком случае будут отфильтрованы только модели телефонов стоимостью от 2000 до 5000 рублей?
Ответ:
 (1) dataView.RowFilter="(Товар='Телефон') AND ((Цена>2000) AND (Цена<5000))"
 
 (2) dataView.RowFilter="(Товар='Телефон') AND ((Цена>=2000) AND (Цена=<5000))"
 
 (3) dataView.RowFilter="(Товар='Телефон') AND ((Цена>2000) OR (Цена<5000))"
 
Номер 2
В каком случае будут отфильтрованы только Ивановы, не живущие в Москве?
Ответ:
 (1) dataView.RowFilter="(Фамилия='Иванов') AND (Город='Москва')"
 
 (2) dataView.RowFilter="(Фамилия='Иванов') AND (Город<>'Москва')"
 
 (3) dataView.RowFilter="(Фамилия='Иванов') OR (Город<>'Москва')"
 
Номер 3
В каком случае будут отфильтрованы автомобили любых цветов, кроме красного?
Ответ:
 (1) dataView.RowFilter="(Товар='Автомобиль')"
 
 (2) dataView.RowFilter="(Товар='Автомобиль') AND (Цвет<>'Красный')"
 
 (3) dataView.RowFilter="(Товар='Автомобиль') AND (Цвет<>'Красный')"
 
Упражнение 7:
Номер 1
Какой метод вернет не более одной записи?
Ответ:
 (1) dataTable.Select()
 
 (2) dataTable.Find()
 
 (3) DataView.FindRows()
 
Номер 2
Какой метод осуществляет поиск по значению первичного ключа?
Ответ:
 (1) dataTable.Select()
 
 (2) DataView.FindRows()
 
 (3) dataTable.Find()
 
Номер 3
Каком случае будет возвращен ряды данных, удовлетворяющих определенным критериям поиска?
Ответ:
 (1) dataTable.Select()
 
 (2) DataView.RowFilter()
 
 (3) dataTable.Find()
 
Упражнение 8:
Номер 1
Каков будет результат выполнения команды DataRow row=dataTable.Rows.Find("VAR")
в таблице клиентов?
Ответ:
 (1) клиент с фамилией VAR 
 (2) клиент с идентификатором VAR 
 (3) клиент, чьим заказом является VAR 
Номер 2
В каком случае будут найдены клиенты из США, но не из Сиэтла?
Ответ:
 (1) DataRow[] aRows = dataTable.Select("Country='USA' AND City<>'Seattle'");
 
 (2) DataRow[] aRows = dataTable.Select("Country='USA' AND City!='Seattle'");
 
 (3) DataRow[] aRows = dataTable.Select("Country=='USA' AND City!='Seattle'");
 
Номер 3
В каком случае будут найдены бытовые товары, проданные в августе?
Ответ:
 (1) DataRow[] aRows = dataTable.Select("ТипТовара=='Бытовой' AND ДатаПродажи=='Август'");
 
 (2) DataRow[] aRows = dataTable.Select("ТипТовара='Бытовой' OR ДатаПродажи='Август'");
 
 (3) DataRow[] aRows = dataTable.Select("ТипТовара='Бытовой' AND ДатаПродажи='Август'");
 
Упражнение 9:
Номер 1
В каком случае будут найдены однофамильцы, родившиеся в сентябре или октябре?
Ответ:
 (1) DataRow[] aRows = dataTable.Select("Фамилия='Иванов' AND (МесяцРождения='Сентябрь' AND МесяцРождения='Октябрь')");
 
 (2) DataRow[] aRows = dataTable.Select("Фамилия='Иванов' AND МесяцРождения='Сентябрь' OR МесяцРождения='Октябрь'");
 
 (3) DataRow[] aRows = dataTable.Select("Фамилия='Иванов' AND (МесяцРождения='Сентябрь' OR МесяцРождения='Октябрь')");
 
Номер 2
В каком случае будут найдены фильмы, начинающиеся не позже 23:00 и длительность которых не больше 2 часов?
Ответ:
 (1) DataRow[] aRows = dataTable.Select("Start<'23:00' AND Duration='2'");
 
 (2) DataRow[] aRows = dataTable.Select("Start<='23:00' AND Duration<='2'");
 
 (3) DataRow[] aRows = dataTable.Select("Start<='23:00' OR Duration<='2'");
 
Номер 3
В каком случае будут найдены тренинги, проходящие в понедельник и вторник не позже 16:00?
Ответ:
 (1) DataRow[] aRows = dataTable.Select("Start<='16:00' AND (Date='Понедельник' AND Date='Вторник')");
 
 (2) DataRow[] aRows = dataTable.Select("Start<='16:00' AND Date='Понедельник' AND Date='Вторник'");
 
 (3) DataRow[] aRows = dataTable.Select("Start<='16:00' OR (Date='Понедельник' AND Date='Вторник')");
 
Упражнение 10:
Номер 1
Выбирите правильный запрос для поиска сотрудника с фамилией O'Malley:
Ответ:
 (1) DataRow[] aRows = dataTable.Select("Фамилия='O'Malley'");
 
 (2) DataRow[] aRows = dataTable.Select("Фамилия='O''Malley'");
 
 (3) DataRow[] aRows = dataTable.Select("Фамилия='O\'Malley'");
 
Номер 2
Как выполнить поиск по дате?
Ответ:
 (1) DataRow[] aRows = dataTable.Select("OrderDate>=01/01/2008 AND OrderDate<02/01/2008");
 
 (2) DataRow[] aRows = dataTable.Select("OrderDate>="01/01/2008" AND OrderDate<"02/01/2008"");
 
 (3) DataRow[] aRows = dataTable.Select("OrderDate>=#01/01/2008# AND OrderDate<#02/01/2008#");
 
Номер 3
Записи с какими значениями будут найдены, если задан критерий strCriteria="Owner='Brown''s'"
?
Ответ:
 (1) Brown''s 
 (2) Brown's 
 (3) Brown 
Упражнение 11:
Номер 1
Укажите критерий поиска записей, для которых значение поля "Space In Name" равно 3:
Ответ:
 (1) strCriteria="[Space In Name]=3"
 
 (2) strCriteria="Space In Name=3"
 
 (3) strCriteria="'Space In Name'=3"
 
Номер 2
По какому полю будет осуществлятся поиск, если задан следующий критерий: strCriteria="[Last Name]='Иванов'"
?
Ответ:
 (1) [Last Name]
 
 (2) Last Name
 
 (3) Иванов
 
Номер 3
По какому полю будет осуществлятся поиск, если задан следующий критерий: strCriteria="[Дата продажи товара]='август'"
?
Ответ:
 (1) Дата продажи товара
 
 (2) [Дата продажи товара]
 
 (3) имя поля не может содержать пробелы 
Упражнение 12:
Номер 1
Укажите критерий поиска записей, для которых значение поля "Bad] Column [Name"
равно 5:
Ответ:
 (1) strCriteria = "Bad] Column [Name=5"
 
 (2) strCriteria = "[Bad\\] Column [Name]=5"
 
 (3) strCriteria = "[Bad//] Column [Name]=5"
 
 (4) strCriteria = "'[Bad] Column [Name]'=5"
 
 (5) strCriteria = "[Bad\\] Column \\[Name]=5"
 
Номер 2
По какому полю будет осуществлятся поиск, если задан следующий критерий: strCriteria="[Day\\] Month [Year]='01092008'"
?
Ответ:
 (1) [Day\\] Month [Year]
 
 (2) [Day] Month [Year]
 
 (3) [Day\] Month [Year]
 
 (4) Day] Month [Year
 
Номер 3
По какому полю будет осуществлятся поиск, если задан следующий критерий: strCriteria="[Provider\\]]='01092008'"
?
Ответ:
 (1) Provider\\]
 
 (2) Provider]
 
 (3) [Provider]