Главная / Программирование /
Язык программирования Python / Тест 10
Язык программирования Python - тест 10
Упражнение 1:
Номер 1
Какое значение threadsafety соответствует ситуации, когда потоки могут одновременно использовать как DB-API 2.0 совместимый модуль, так и соединения, получаемые на основе этого модуля
Ответ:
 (1) 0 
 (2) 1 
 (3) 2 
 (4) 3 
Номер 2
Какое значение threadsafety соответствует ситуации, когда DB-API 2.0 модуль не поддерживает потоки
Ответ:
 (1) 0 
 (2) 1 
 (3) 2 
 (4) 3 
Номер 3
Какое значение threadsafety соответствует ситуации, когда потоки могут одновременно использовать DB-API 2.0 совместимый модуль, но не соединения, получаемые на основе этого модуля
Ответ:
 (1) 0 
 (2) 1 
 (3) 2 
 (4) 3 
Номер 4
Какие из приведенных методов объекта-соединения приводят к откату транзакции?
Ответ:
 (1) close() 
 (2) cursor() 
 (3) commit() 
 (4) rollback() 
Номер 5
Какие из приведенных методов объекта-соединения приводят к завершению транзакции?
Ответ:
 (1) close() 
 (2) cursor() 
 (3) commit() 
 (4) rollback() 
Упражнение 2:
Номер 1
Какие типы должны быть определены модулем, совместимым с DB API 2.0?
Ответ:
 (1) строка и символ (STRING) 
 (2) число (NUMBER) 
 (3) множество (SET) 
 (4) дата и время (DATETIME) 
Номер 2
Какому значению paramstyle соответствует следующий пример разметки:
" " " INSERT INTO tv (tvdate, tvweekday, tvchannel)
VALUES (%(begd)s, %(wd)s, %(channel)s);" " "
Ответ:
 (1) 'format' 
 (2) 'pyformat' 
 (3) 'named' 
 (4) 'qmark' 
Номер 3
Какому значению paramstyle соответствует следующий пример разметки:
" " " INSERT INTO tv (tvdate, tvweekday, tvchannel)
VALUES (%s, %s, %s);" " "
Ответ:
 (1) 'format' 
 (2) 'pyformat' 
 (3) 'named' 
 (4) 'qmark' 
Номер 4
Какая SQL-команда, скорее всего, должна стоять на месте вопросительных знаков?
import sqlite as db
c = db.connect(database="tv")
cu = c.cursor()
cu.execute(???)
for res in cu.fetchall():
# ...
Ответ:
 (1) CREATE TABLE 
 (2) INSERT 
 (3) SELECT 
 (4) DELETE 
Номер 5
Какой метод, скорее всего, должен быть использован на месте вопросительных знаков?
mport sqlite as db
c = db.connect(database="tv")
cu = c.cursor()
cu.???( " " " CREATE TABLE tv1 (tvdate DATE, tvweekday INTEGER); " " " )
Ответ:
 (1) fetchone() 
 (2) fetchall() 
 (3) execute() 
 (4) callproc() 
Упражнение 3:
Номер 1
Какие ошибки допущены в следующем фрагменте?
import sqlite as db
cu = db.connect(database="tvprogram").cursor()
cu.execute("SELECT wdname FROM wd ORDER BY weekday;")
for i, n in cu.fetchall():
print i, n
Ответ:
 (1) результат db.connect() не сохранен 
 (2) ошибка в методе execute() 
 (3) ошибка в операторе for 
 (4) ошибок нет 
Номер 2
Какие ошибки допущены в следующем фрагменте?
import sqlite as db
c = db.connect(database="tvprogram")
cu = c.cursor()
cu.execute("SELECT wdname FROM wd ORDER BY weekday;")
for i in cu.fetchall():
print i[0]
Ответ:
 (1) ошибка в методе execute() 
 (2) ошибка в операторе for 
 (3) ошибка в операторе print 
 (4) ошибок нет 
Номер 3
Какие ошибки допущены в следующем фрагменте?
import sqlite as db
c = db.connect(database="tvprogram")
c.execute("SELECT wdname FROM wd ORDER BY weekday;")
for i in c.fetchall():
print i[0]
Ответ:
 (1) ошибка в методе execute() (нет такого метода) 
 (2) ошибка в методе fetchall() (нет такого метода) 
 (3) ошибка в операторе print 
 (4) ошибок нет 
Номер 4
Для чего применяется метод fetchone() объекта-курсора?
Ответ:
 (1) для перехода к следующей записи результата запроса 
 (2) для получения следующей записи результата запроса 
 (3) для перехода к следующему набору записей результата запроса 
 (4) для получения следующего набора записей результата запроса 
Номер 5
Для чего применяется метод nextset() объекта-курсора?
Ответ:
 (1) для перехода к следующей записи результата запроса 
 (2) для получения следующей записи результата запроса 
 (3) для перехода к следующему набору записей результата запроса 
 (4) для получения следующего набора записей результата запроса 
Упражнение 4:
Номер 1
Что передается методу executemany() объекта-курсора вторым параметром (дайте наиболее подходящий ответ)?
Ответ:
 (1) последовательность наборов параметров 
 (2) словарь параметров 
 (3) список параметров 
 (4) кортеж параметров 
Номер 2
Какое исключение должно быть возбуждено DB-API 2.0-совместимым модулем при сбое в соединении с базой данных?
Ответ:
 (1) InterfaceError 
 (2) DataError 
 (3) OperationalError 
 (4) ProgrammingError 
Номер 3
Какое исключение должно быть возбуждено DB-API 2.0-совместимым модулем при ошибке в синтаксисе SQL-запроса?
Ответ:
 (1) InterfaceError 
 (2) DataError 
 (3) OperationalError 
 (4) ProgrammingError 
Номер 4
Какое исключение должно быть возбуждено DB-API 2.0-совместимым модулем при ошибке - нарушении целостности базы данных?
Ответ:
 (1) InterfaceError 
 (2) DataError 
 (3) OperationalError 
 (4) IntegrityError 
Номер 5
Какое исключение объединяет исключения, относящие к ошибкам обработки данных, синтаксиса SQL, сбоя соединения с СУБД, нарушения целостности базы данных и т.п.?
Ответ:
 (1) InterfaceError 
 (2) DatabaseError 
 (3) OperationalError 
 (4) IntegrityError