MariaDB
 sql >> база данни >  >> RDS >> MariaDB

MariaDB Connector/Python бета вече е наличен

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ClusterControl 1.5 - Автоматична проверка на архивиране, изграждане на подчинен от архивиране и интеграция в облак

  2. 3 начина да получите съпоставянето на сървъра в MariaDB

  3. Как да защитите вашата MySQL или MariaDB база данни от SQL инжекция:Част втора

  4. Случаи на използване на MariaDB и Docker, част 1

  5. Как работи RIGHT() в MariaDB