кодесурса
«MySQL

MySQL Python Connector

script1adsense2code
script1adsense3code

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/ в соответствии с вашими требованиями.

«MySQL

Далее мы установим соединитель «Windows (независимый от архитектуры), MSI Installer, Python 3.2» в предустановленную Windows 7, MySQL 5.6 и Python 3.2.

Теперь выполните следующие шаги:

Шаг 1 :
Дважды щелкните установщик (здесь это «MySQL-connector-python-1.2.2-py3.2.msi»)

«MySQL

Шаг 2 :
Нажмите «Выполнить» и завершите процесс.

«MySQL

Подключение к 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»:

«MySQL

Пример таблицы: сотрудники


Код 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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code