Python, интерпретиран език за програмиране на високо ниво с общо предназначение, нараства популярността си през последните няколко години. Издаден за първи път през 1991 г., Python вече е в третата си основна версия.
Разработчиците имат афинитет към езика по различни причини, включително високото му ниво на четливост и множество функции, които позволяват завършване на сложни задачи с относителна лекота. Според проучването на разработчиците на Stack Overflow за 2019 г., Python се позиционира сред първите пет най-популярни езика за програмиране и е вторият най-обичан език (след Rust) сред разработчиците.
Представяме конектор/Python
MariaDB има удоволствието да обяви незабавната наличност на MariaDB Connector/Python бета! Connector/Python позволява на програмите на Python да осъществяват достъп до бази данни на MariaDB, използвайки API, който е съвместим с Python DB API 2.0 (PEP-249). За да оптимизира производителността, новият конектор е написан на C и използва клиентската библиотека MariaDB Connector/C за комуникация клиент-сървър.
Защо нов клиент? Въпреки че има съществуващи клиенти, които могат да се използват за комуникация с MariaDB, мотивацията зад създаването на MariaDB Python Connector е да се осигури лек, много бърз клиент, който поддържа всички функции на MariaDB извън това, което MySQL предлага.
Първи стъпки
За да започнете да използвате Connector/Python, трябва да изпълните следните предпоставки:
- Инсталирайте Python 3 (минималната поддържана версия е 3.6)
- Достъп до екземпляр на MariaDB 10.x
- Инсталирайте MariaDB Connector/C версия 3.1.5 или по-нова
След като изпълните предпоставките, сте готови да инсталирате конектора, като използвате:
$ pip3 install --pre mariadb
С инсталиран Connector/Python вече можете да го използвате във вашия Python код. Започнете, като създадете нов файл на Python, наречен „example.py“, на място по ваш избор.
Отворете файла и добавете следното към първия ред, за да разрешите използването на конектора:
импортирайте mariadb
Добавете конфигурационните стойности за екземпляра на базата данни MariaDB, към който искате да се свържете.
config ={ 'host':'localhost', 'user':'root', 'password':'secret',}
Ще можете да използвате тази конфигурация, за да се свържете с MariaDB, като използвате mariadb.connect
:
conn =mariadb.connect(**config)
За да изпълнявате заявки, ви е необходим курсор, базиран на връзката:
cur =conn.cursor()
И можете да затворите връзката, когато приключите с нея:
conn.close()
За да обедини всичко, следният скрипт се свързва с локална база данни и изпълнява няколко заявки. Вижте нашата документация за повече информация относно заявките.
import sysimport mariadbconfig ={ 'host':'localhost', 'user':'root', 'password':'secret',} try:conn =mariadb.connect(**config, database='test' )с изключение на mariadb.Error като err:print(err, file=sys.stderr) sys.exit(1)cur =conn.cursor()cur.execute("SHOW TABLES")for (tbl,) in cur.fetchall( ):# предварително извличане на всички данни, за да освободите курсора print("\n===", tbl, "===\n") cur.execute(f"SELECT * FROM `{tbl}`") print ([x[0] за x в cur.description]) # печат на имена на полета (като списък) за ред в cur:# използване на итератор минимизира използваната памет print(row) # отпечатва всеки ред в тази таблица (всеки като a tuple)cur.execute("INSERT INTO sample STOS (?, ?, ?)", (1, ""низ" с единични кавички.", '2020-01-01'))conn.close()предварително>Запазете промените, отворете прозорец на терминала, придвижете се до местоположението на “example.py” и стартирайте:
$ python3 example.pyКакво следва
Тъй като тази версия на MariaDB Connector/Python е бета, не препоръчваме да я използвате в производството.
Connector/Python е в активна разработка и очакваме скоро да пуснем актуализации, така че бъдете на линия! Ако имате въпроси, срещате проблеми или искате да допринесете за развитието на Connector/Python, можете да намерите изходния код на GitHub. Документация за MariaDB Connector/Python е налична в MariaDB Enterprise Documentation.