Главная / Программирование /
Введение в программирование на PHP5 / Тест 9
Введение в программирование на PHP5 - тест 9
Упражнение 1:
Номер 1
Для какого типа баз данных характерна строка подключения?$connection = odbc_connect("Driver={SQL Server Native Client 10.0};Server=$server;Database=$database;", $user, $password);
Ответ:
 (1) Microsoft SQL 
 (2) Microsoft Access 
 (3) Microsoft Excel 
Номер 2
Для какого типа баз данных характерна строка подключения?$connection = odbc_connect("Driver={Microsoft Access Driver (*.mdb)};Dbq=$mdbFilename", $user, $password);
Ответ:
 (1) Microsoft SQL 
 (2) Microsoft Access 
 (3) Microsoft Excel 
Номер 3
Для какого типа баз данных характерна строка подключения?
$excelFile = realpath('C:/ExcelData.xls');
$excelDir = dirname($excelFile);
$connection = odbc_connect("Driver={Microsoft Excel Driver (*.xls)};DriverId=790;Dbq=$excelFile;DefaultDir=$excelDir", '', '');
Ответ:
 (1) Microsoft SQL 
 (2) Microsoft Access 
 (3) Microsoft Excel 
Упражнение 2:
Номер 1
Укажите правильный вызов функции odbc_connect
:
Ответ:
 (1) odbc_connect(имя_пользователя,пароль,dsn/строка соединения без dsn)
 
 (2) odbc_connect(dsn/строка соединения без dsn,пароль,имя_пользователя)
 
 (3) odbc_connect(dsn/строка соединения без dsn,имя_пользователя,пароль)
 
Номер 2
Укажите неправильные вызовы функции odbc_connect
:
Ответ:
 (1) odbc_connect(имя_пользователя,пароль,dsn/строка соединения без dsn)
 
 (2) odbc_connect(dsn/строка соединения без dsn,пароль,имя_пользователя)
 
 (3) odbc_connect(dsn/строка соединения без dsn,имя_пользователя,пароль)
 
Номер 3
Укажите правильный вызов функции odbc_connect
:
Ответ:
 (1) odbc_connect(dsn/строка соединения без dsn)
 
 (2) odbc_connect(пароль,имя_пользователя)
 
 (3) odbc_connect(dsn/строка соединения без dsn,имя_пользователя,пароль)
 
Упражнение 3:
Номер 1
Укажите правильный вызов функции odbc_exec
:
Ответ:
 (1) odbc_exec(строка_запроса SQL,id_соединения)
 
 (2) odbc_exec(id_соединения)
 
 (3) odbc_exec(id_соединения, строка_запроса SQL)
 
Номер 2
Укажите неправильные вызовы функции odbc_exec
:
Ответ:
 (1) odbc_exec(строка_запроса SQL,id_соединения)
 
 (2) odbc_exec(id_соединения)
 
 (3) odbc_exec(id_соединения, строка_запроса SQL)
 
Номер 3
Укажите правильный вызов функции odbc_exec
:
Ответ:
 (1) odbc_exec(строка_запроса SQL)
 
 (2) odbc_exec(id_соединения)
 
 (3) odbc_exec(id_соединения, строка_запроса SQL)
 
 (4) odbc_exec(строка_запроса SQL, id_соединения)
 
Упражнение 4:
Номер 1
Укажите правильный вызов функции odbc_fetch_array
:
Ответ:
 (1) odbc_fetch_array(имя_записи)
 
 (2) odbc_fetch_array(имя_записи, строка_соединения)
 
 (3) odbc_fetch_array(строка_соединения, имя_записи)
 
Номер 2
Укажите неправильные вызовы функции odbc_fetch_array
:
Ответ:
 (1) odbc_fetch_array(имя_записи)
 
 (2) odbc_fetch_array(имя_записи, строка_соединения)
 
 (3) odbc_fetch_array(строка_соединения, имя_записи)
 
Номер 3
Укажите правильный вызов функции odbc_num_rows
:
Ответ:
 (1) odbc_num_rows(имя_множества_записей)
 
 (2) odbc_num_rows(имя_записи, строка_соединения)
 
 (3) odbc_num_rows(строка_соединения, имя_записи)
 
Упражнение 5:
Номер 1
Выберите корректные способы обработки ошибок установки соединения с сервером:
Ответ:
 (1)
$connection = @odbc_connect("Driver={Microsoft Access Driver (*.mdb)};Dbq=$mdbFilename", $user, $password);
if ($connection) echo "Соединение установлено!"; 
 (2)
$connection = @odbc_connect("Driver={Microsoft Access Driver (*.mdb)};Dbq=$mdbFilename", $user, $password);
if (!$connection) echo "Соединение не установлено!"; 
 (3)
$connection = @odbc_connect("Driver={Microsoft Access Driver (*.mdb)};Dbq=$mdbFilename", $user, $password);
if ($connection) echo "Соединение не установлено!"; 
Номер 2
Выберите некорректный способ обработки ошибок установки соединения с сервером:
Ответ:
 (1)
$connection = @odbc_connect("Driver={Microsoft Access Driver (*.mdb)};Dbq=$mdbFilename", $user, $password);
if ($connection) echo "Соединение установлено!"; 
 (2)
$connection = @odbc_connect("Driver={Microsoft Access Driver (*.mdb)};Dbq=$mdbFilename", $user, $password);
if (!$connection) echo "Соединение не установлено!"; 
 (3)
$connection = @odbc_connect("Driver={Microsoft Access Driver (*.mdb)};Dbq=$mdbFilename", $user, $password);
if ($connection) echo "Соединение не установлено!"; 
Номер 3
Выберите корректные способы обработки ошибок установки соединения с сервером:
Ответ:
 (1)
$connection = @odbc_connect("Driver={Microsoft Access Driver (*.mdb)};Dbq=$mdbFilename", $user, $password);
if (!$connection) echo "Соединение не установлено!";  
 (2)
$connection = @odbc_connect("Driver={Microsoft Access Driver (*.mdb)};Dbq=$mdbFilename", $user, $password);
if (!$connection) die ("Соединение не установлено!"); 
 (3)
$connection = @odbc_connect("Driver={Microsoft Access Driver (*.mdb)};Dbq=$mdbFilename", $user, $password);
if ($connection) die ("Соединение установлено!"); 
Упражнение 6:
Номер 1
Выберите корректные способы обработки ошибок выполнения запроса к базе данных:
Ответ:
 (1)
$exec = @odbc_exec($connection,$query);
if ($exec) echo "Запрос выполнен успешно!"; 
 (2)
$exec = @odbc_exec($connection,$query);
if (!$exec) echo "Ошибка запроса к серверу!"; 
 (3)
$exec = @odbc_exec($connection,$query);
if (!$exec) echo "Запрос выполнен успешно!"; 
Номер 2
Выберите некорректный способ обработки ошибок выполнения запроса к базе данных:
Ответ:
 (1)
$exec = @odbc_exec($connection,$query);
if ($exec) echo "Запрос выполнен успешно!"; 
 (2)
$exec = @odbc_exec($connection,$query);
if (!$exec) echo "Ошибка запроса к серверу!"; 
 (3)
$exec = @odbc_exec($connection,$query);
if (!$exec) echo "Запрос выполнен успешно!"; 
Номер 3
Выберите корректные способы обработки ошибок выполнения запроса к базе данных:
Ответ:
 (1)
$exec = @odbc_exec($connection,$query);
if (!$exec) echo "Ошибка запроса к серверу!"; 
 (2)
$exec = @odbc_exec($connection,$query);
if (!$exec) die "Ошибка запроса к серверу!"; 
 (3)
$exec = @odbc_exec($connection,$query);
if (!$exec) die ("Ошибка запроса к серверу!"); 
Упражнение 7:
Номер 1
Какой способ позволяет закрыть соединение с базой данных, идентификатор которой присвоен переменной $conn
:
Ответ:
 (1) odbc_close($conn);
 
 (2) odbc_close('$conn');
 
 (3) odbc_close("$conn");
 
Номер 2
На странице открыты соединения с несколькими базами данных. Как корректно закрыть соединение с базой, идентификатор которой присвоен переменной $conn
?
Ответ:
 (1) odbc_close();
 
 (2) odbc_close($conn);
 
 (3) odbc_close("$conn");
 
Номер 3
На странице открыты соединения с несколькими базами данных. Какие способы закрыть соединение с базой некорректны?
Ответ:
 (1) odbc_close();
 
 (2) odbc_close($conn);
 
 (3) odbc_close("$conn");
 
Упражнение 8:
Номер 1
К какой таблице базы данных обращается следующее выражение?INSERT INTO `table` (`name`, `text`) VALUES ('text','text')
Ответ:
 (1) таблице name
 
 (2) таблице text
 
 (3) таблице с именем table
 
 (4) таблицам name
и text
 
Номер 2
Для чего предназначен следующий SQL-запрос?INSERT INTO `table` (`name`, `text`) VALUES ('text','text')
Ответ:
 (1) вставляет в базу данных новую таблицу, задавая в ней два поля с именами name
и text
типа text
 
 (2) вставляет новую строку в таблицу базы данных с именем table
, задавая содержимое полям name
и text
 
 (3) создает новую базу данных с именем table
и две таблицы с именами name
и text
, каждая из которых имеет по два поля типа text
 
Номер 3
Какое из утверждений будет верным для следующего SQL-запроса?INSERT INTO `table` (`name`, `text`) VALUES ('text','text')
Ответ:
 (1) запрос вставляет новую строку в таблицу базы данных с именем table
, задавая содержимое полям name
и text
 
 (2) запрос вставляет в базу данных новую таблицу, задавая в ней два поля с именами name
и text
типа text
 
 (3) запрос создает новую базу данных с именем table
и две таблицы с именами name
и text
, каждая из которых имеет по два поля типа text
 
Упражнение 9:
Номер 1
Какое действие выполняет следующий SQL-запрос?UPDATE `MyTable` SET (`FieldName` = '$new_fname') WHERE `AutoNum` = '$string'
Ответ:
 (1) обновит значение переменной $new_fname
, если хотя бы в одной записи есть поле AutoNum
, идентичное переменной $string
 
 (2) обновит значение полей FieldName
во всех записях, в которых значение поля AutoNum
идентично значению переменной $string
 
 (3) обновит значение поля AutoNum
во всех записях, в которых значение поля FieldName
идентично значению переменной $new_fname
 
Номер 2
Отметьте неверные утверждения для следующего SQL-запроса: UPDATE `MyTable` SET (`FieldName` = '$new_fname') WHERE `AutoNum` = '$string'
Ответ:
 (1) обновит значение переменной $new_fname
, если хотя бы в одной записи есть поле AutoNum
, идентичное переменной $string
 
 (2) обновит значение поля AutoNum
во всех записях, в которых значение поля FieldName
идентично значению переменной $new_fname
 
 (3) обновит значение полей FieldName
во всех записях, в которых значение поля AutoNum
идентично значению переменной $string
 
Номер 3
Отметьте верное утверждение для следующего SQL-запроса: UPDATE `MyTable` SET (`FieldName` = '$new_fname') WHERE `AutoNum` = '$string'
Ответ:
 (1) обновит значение переменной $new_fname
, если хотя бы в одной записи есть поле AutoNum
, идентичное переменной $string
 
 (2) обновит значение поля AutoNum
во всех записях, в которых значение поля FieldName
идентично значению переменной $new_fname
 
 (3) обновит значение полей FieldName
во всех записях, в которых значение поля AutoNum
идентично значению переменной $string
 
Упражнение 10:
Номер 1
Какой запрос позволит выбрать из таблицы MyTable
все записи, поля FieldName
которых равны содержимому переменной $string
?
Ответ:
 (1) SELECT * FROM `MyTable` WHERE FieldName = 'string';
 
 (2) SELECT * FROM `MyTable` WHERE FieldName = '$string';
 
 (3) SELECT * FROM `MyTable` WHERE FieldName == '$string';
 
 (4) SELECT * FROM `MyTable` WHERE FieldName == 'string';
 
Номер 2
Какой запрос позволит выбрать из таблицы MyTable
все записи, у которых содержимое полей FieldName
больше содержимого переменной $number
?
Ответ:
 (1) SELECT * FROM `MyTable` WHERE FieldName = '$number';
 
 (2) SELECT * FROM `MyTable` WHERE FieldName < '$number';
 
 (3) SELECT * FROM `MyTable` WHERE FieldName > '$number';
 
Номер 3
Какие запросы не позволят выбрать из таблицы MyTable
все записи, поля FieldName
которых равны содержимому переменной $string
?
Ответ:
 (1) SELECT * FROM `MyTable` WHERE FieldName = 'string';
 
 (2) SELECT * FROM `MyTable` WHERE FieldName = '$string';
 
 (3) SELECT * FROM `MyTable` WHERE FieldName == '$string';
 
 (4) SELECT * FROM `MyTable` WHERE FieldName == 'string';
 
Упражнение 11:
Номер 1
Для чего предназначен SQL-запрос SELECT * FROM MyTable
?
Ответ:
 (1) выбирает все записи из таблицы с названием MyTable
 
 (2) выбирает только поля с названием MyTable
из всех активных в данный момент таблиц 
 (3) сохраняет символ "*
" в поле с названием MyTable
 
Номер 2
Для чего предназначен SQL-запрос SELECT ALL FROM MyTable
?
Ответ:
 (1) выбирает все записи из таблицы с названием MyTable
 
 (2) выбирает только поля с названием MyTable
из всех активных в данный момент таблиц 
 (3) выбирает только поля с названием ALL
из таблицы MyTable
 
Номер 3
Для чего предназначен SQL-запрос SELECT Name1, Name2 FROM MyTable
?
Ответ:
 (1) выбирает из таблиц Name1
и Name2
все поля с именем MyTable
 
 (2) выбирает из таблицы MyTable
поля с именами Name1
и Name2
 
 (3) выводит на печать поля с именами Name1
и Name2
таблицы MyTable
 
Упражнение 12:
Номер 1
Для чего предназначен следующий SQL-оператор?DELETE FROM `MyTable` WHERE `AutoNum` = '$string'
Ответ:
 (1) для удаления из таблицы MyTable
всех полей с именем AutoNum
, если переменная $string
содержит значение AutoNum
 
 (2) для удаления всей таблицы MyTable
при условии, если в ней присутствует поле AutoNum
 
 (3) для удаления из таблицы MyTable
всех записей, у которых значение поля AutoNum
равно значению переменной string
 
Номер 2
Какие утверждения верны для следующего SQL-запроса?DELETE FROM `MyTable` WHERE `AutoNum` = '$string'
Ответ:
 (1) оператор удалит из таблицы MyTable
все поля с именем AutoNum
, если переменная $string
содержит значение AutoNum
 
 (2) оператор удалит таблицу MyTable
при условии, если в ней присутствует поле AutoNum
 
 (3) оператор удалит из таблицы MyTable
все записи, у которых значение поля AutoNum
равно значению переменной string
 
Номер 3
Какую задачу выполняет следующий SQL-оператор?DELETE FROM `MyTable`
Ответ:
 (1) удалит последнюю запись таблицы MyTable
 
 (2) удалит все записи из таблицы MyTable
 
 (3) полностью удалит всю таблицу MyTable