MySQL Python Connector
Python Connector
Соединитель MySQL Python позволяет программам Python получать доступ к базам данных MySQL, соединитель использует API, который соответствует Спецификации API базы данных Python . API написан на чистом Python и не имеет никаких зависимостей, кроме стандартной библиотеки Python. Разъем обеспечивает полную поддержку для:
- Функциональность MySQL
- Соединения с использованием сокетов TCP / IP и в Unix с использованием сокетов Unix.
- Безопасные соединения TCP / IP с использованием SSL.
- Автономный водитель. Соединителю не требуется клиентская библиотека MySQL или какие-либо модули Python за пределами стандартной библиотеки.
Сведения о версии Python Connector :
Python Connector Версия | MySQL Server Версии | Версии Python |
---|---|---|
1.1 (текущая серия разработки.) | 5,7, 5,6, 5,5 (5,1, 5,0, 4,1) | 3.1 и позже, 2.7, 2.6 |
1,0 | 5,7, 5,6, 5,5 (5,1, 5,0, 4,1) | 3,1 и позже, 2,7, 2,6 (2,5, 2,4) |
Загрузите Python Connector :
Соединитель Python работает на любой платформе, где установлен Python. Python поставляется с предустановленной почти во всех дистрибутивах Linux или Unix-подобных системах, таких как Mac OS X и FreeBSD. Вы можете загрузить последнюю версию двоичных файлов и исходных кодов Python Connector со следующего веб-сайта -
http://dev.MySQL.com/downloads/connector/python/ ,
Установите Python Connector в Microsoft Windows
Перед установкой Соединителя в Windows:
- Для завершения установки могут потребоваться права root или администратора.
- Перед установкой дистрибутива Python в вашей системе включите python.exe в параметре Windows% PATH% (переменная среды пути) или добавьте его вручную, если он не включен.
Установка коннектора Windows / драйвера ODBC:
Выберите и загрузите установочные пакеты MSI с http://dev.MySQL.com/downloads/connector/python/ в соответствии с вашими требованиями.
Далее мы установим соединитель «Windows (независимый от архитектуры), MSI Installer, Python 3.2» в предустановленную Windows 7, MySQL 5.6 и Python 3.2.
Теперь выполните следующие шаги:
Шаг 1 :
Дважды щелкните установщик (здесь это «MySQL-connector-python-1.2.2-py3.2.msi»)
Шаг 2 :
Нажмите «Выполнить» и завершите процесс.
Подключение к MySQL с помощью коннектора Python
В следующем примере показано, как подключиться и обработать ошибки к серверу MySQL. Конструктор connect () создает соединение с сервером MySQL и возвращает объект MySQL Connection. В примере кода он хранится в переменной 'db'.
#! / USR / бен / питон импорт MySQL.connector из MySQL.connector импортировать код ошибки пытаться: db = MySQL.connector.connect (user = 'root', password = 'datasoft123', хост = '127.0.0.1', база данных = 'sakila') кроме MySQL.connector.Error as err: if err.errno == errorcode.ER_ACCESS_DENIED_ERROR: печать («Доступ запрещен / неверное имя пользователя или пароль») elif err.errno == errorcode.ER_BAD_DB_ERROR: print («База данных не существует») еще: печать (ERR) еще: db.close ()
Запрос данных с использованием коннектора Python
Мы хотим получить имена (имя, фамилия, имя), зарплату сотрудников, зарплата которых превышает среднюю зарплату всего отдела.
Структура базы данных «hr»:
Пример таблицы: сотрудники
Код SQL:
SELECT b.first_name,b.last_name
FROM employees b
WHERE NOT EXISTS (SELECT 'X' FROM employees a WHERE a.manager_id = b.employee_id);
Давайте выполним приведенный выше код в Python 3.2:
#!/usr/bin/python
import MySQL.connector
db = MySQL.connector.connect(host="localhost", # Host, usually localhost
user="root", # your username
password="**********", # your password
db="hr") # name of the data base
#create a Cursor object.
cur = db.cursor()
# Write SQL statement here
cur.execute("SELECT b.first_name,b.last_name FROM employees b WHERE NOT EXISTS (SELECT 'X' FROM employees a WHERE a.manager_id = b.employee_id);")
# print all the first and second cells of all the rows
for row in cur.fetchall() :
print (row[0],row[1])
Частичный выход:
Предыдущий: MySQL ODBC Connector
Далее: MySQL Java Connector
Новый контент: Composer: менеджер зависимостей для PHP , R программирования