Съдържание
Python има поддръжка за повечето двигатели на бази данни SQL, което ни дава възможност да изберем този, който най -добре отговаря на това, което искаме да постигнем с нашата програма и нашите знания.Изтеглете и инсталирайте SQLite за Python
Както споменахме в началото Python Той има поддръжка за повечето бази данни, просто трябва да изтеглим и инсталираме съответния модул, в Linux дори можем да изтеглим много от модулите чрез мениджъра на пакети.
За инсталиране SQLite Първо трябва да изтеглим необходимите файлове, започвайки с http://pysqlite.org, която е страницата, на която ще получим модула Python, Ако работим с Windows, най -сигурното е, че с изтеглянето на модула ще получим и двигателя на базата данни като такъв, включен в инсталацията. След като инсталираме, можем да започнем да използваме модула.
Също във версии на Python както в 2.7 имаме сред стандартните библиотеки модула sqlite3 с което е по -лесно, тъй като не се налага да изтегляме и инсталираме нищо, можем просто да започнем тестовете, като импортираме споменатия модул.
Първоначални стъпки
След като процесът на конфигуриране на модула приключи, можем да започнем работа по нашето приложение, първото нещо, което трябва да знаем, е как да създадем база данни за нашата програма, за това ще използваме метода свържете се и по този начин да получим обекта, който ще ни помогне да взаимодействаме SQLite. За да направим това, ще направим следното:
Както виждаме на изображението, първото нещо, което правим, е да импортираме модула, след което установяваме връзката, като го казваме, че нашата база данни ще се извика somedatabse.db, с тази SQLite той ще създаде файл, където ще бъде поставен механизмът на базата данни, в този случай той ще бъде създаден в същата директория като нашата програма.
След това трябва да получим курсор, който е обектът, който ще ни помогне да взаимодействаме с двигателя на базата данни. За да създадем курсора имаме следното:
И накрая, имаме два метода: първият за ефективно запазване на това, което изпълняваме във файла, и вторият, за да можем да затворим връзката с базата данни, нека видим всеки от тях:
Вече обхващаме основната част, какво ще стане, ако сега направим малко тестово приложение, където прилагаме тези знания:
Да речем, че искаме да отворим текстов файл и да предадем съдържанието му в база данни, за да можем да правим заявките с помощта SQL заявки За да ускорим локализацията на съдържанието, нека приемем, че нашият файл има следната структура:
~ 07276 ~ ~ ХОРМЕЛ СПАМ … СВИНСКА С ХАНМ МЕДЕНО CND ~ ^… ~ 1 порция ~ ^~~ 0
Когато всяко поле започва с ~ и е отделено от другите полета с ^, нека видим как би изглеждал нашият код:
import sqlite def convert (value): if value.startswith ('~'): return value.strip ('~') if not value: value = '0' return float (value) conn = sqlite.connect ('food. db ') curs = conn.cursor () curs.execute (' '' CREATE TABLE food (id TEXT PRIMARY KEY, desc TEXT, water FLOAT, kcal FLOAT, protein FLOAT, fat FLOAT, ash FLOAT, въглехидрати FLOAT, влакна FLOAT, sugar FLOAT) '' ') field_count = 10 маркера =', '.join (['% s '] * field_count) query =' INSERT INTO food VALUES (% s) '% маркери за ред в отворен (' ABBREV.txt '): fields = line.split (' ') vals = [convert (f) for f in fields [: field_count]] curs.execute (query, vals) conn.commit () conn.close ()
Частите, които трябва да подчертаем тук, са използването на обекта curs което ни помага да създадем базата данни и след това curs.execute () където предаваме заявката и стойностите, които сме обработили от файла, в края на обработката правим a conn.commit () така че това, което се изпълнява, се записва във файла и след това с conn.close () затваряме връзката с базата данни.Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка