Python SQLite API - квиз¶
- Потребно је инсталирати одговарајући пакет са Пајтон библиотеком, а затим је укључити у сваки програм.
- Довољно је само да се у првом реду програма import наредбом укључи библиотека sqlite3
- Није потребно ништа радити, функције за рад са базом су део уграђене библиотеке и зато су директно доступне у Пајтон програмима.
Q-95: Шта је потребно урадити да би у Пајтон програмима могли да се извршавају упити над SQLite базама?
- функције за повезивање са СУБП
- функције за постављање упита и прибављање резултата
- функције за проверу исправности податка
- механизам за итерацију кроз резултат упита
Q-96: Шта све обезбеђује библиотека sqlite3? Означи све тачне одговоре.
- Само један параметар, име датотеке (по потреби са путањом) у којој се налази база података.
- Путању до фолдера у коме се налази база података, и име датотеке која садржи базу.
- Име датотеке која садржи базу и тип конекције.
- Име датотеке која садржи базу и назив протокола који ће бити коришћен.
Q-97: Шта као параметре прима функција sqlite3.connect
?
- connection (конекција)
- cursor (курсор)
- database (база података)
- query (упит)
Q-98: Како називамо објекат, чијом методом execute
извршавамо SQL упите?
- Ако сам упит није параметризован, методу ``execute`` се не прослеђују додатни аргументи.
- Ако је упит параметризован, други аргумент може да буде торка вредности параметара упита.
- Ако је упит параметризован, други аргумент може да буде речник са именима и вредностима параметара упита.
- Ако је упит параметризован, сваки параметар упита може да се проследи као посебан аргумент метода ``execute``.
Q-99: Методу execute
се увек као први аргумент прослеђује ниска (стринг) која садржи упит.
Шта све могу да буду остали аргументи овог метода? Означи све тачне одговоре.
- Уметање листе SQL упита у Пајтон програм.
- Убацивање и памћење SQL скриптова у датотеци која садржи базу података.
- Масовно убацивање података у базу из неког спољног извора (нпр. текстуалне датотеке)
- Безбедносни пропуст.
Q-100: Шта је SQL injection?
- Тако што методу ``execute`` проследимо листу торки параметара.
- Тако што користимо метод ``executemany``.
- Није могуће извршити упит више пута у јеној наредби.
- Тако што позовемо метод ``execute`` са опцијом ``fetchall``.
Q-101: Како можемо једном наредбом да више пута извршимо параметризовани упит, сваки пут са другачијим вредностима параметара упита?