Главная / Программирование /
Язык программирования 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