Съдържание
Python има поддръжка за повечето двигатели на бази данни SQL, което ни дава възможност да изберем този, който най -добре отговаря на това, което искаме да постигнем с нашата програма и нашите знания.Изтеглете и инсталирайте SQLite за Python
Както споменахме в началото Python Той има поддръжка за повечето бази данни, просто трябва да изтеглим и инсталираме съответния модул, в Linux дори можем да изтеглим много от модулите чрез мениджъра на пакети.
За инсталиране SQLite Първо трябва да изтеглим необходимите файлове, започвайки с http://pysqlite.org, която е страницата, на която ще получим модула Python, Ако работим с Windows, най -сигурното е, че с изтеглянето на модула ще получим и двигателя на базата данни като такъв, включен в инсталацията. След като инсталираме, можем да започнем да използваме модула.
Също във версии на Python както в 2.7 имаме сред стандартните библиотеки модула sqlite3 с което е по -лесно, тъй като не се налага да изтегляме и инсталираме нищо, можем просто да започнем тестовете, като импортираме споменатия модул.
Първоначални стъпки
След като процесът на конфигуриране на модула приключи, можем да започнем работа по нашето приложение, първото нещо, което трябва да знаем, е как да създадем база данни за нашата програма, за това ще използваме метода свържете се и по този начин да получим обекта, който ще ни помогне да взаимодействаме 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 () затваряме връзката с базата данни.Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка