Автор оригинала: Pankaj Kumar.
Добро пожаловать в Учебник пример Python Mysql. MySQL является одной из наиболее широкой используемой базы данных, а Python предоставляет поддержку для работы с базой данных MySQL.
Python Mysql.
Прежде всего, мы должны установить пакет разъема Python MySQL. Чтобы установить пакет MySQL сделать следующее: перейдите в каталог сценариев в Python. Для моего случая:
D: \ Software \ python \ python36-32 \ scripts
Откройте командную строку здесь. Затем дайте следующую команду:
D:\Software\Python\Python36-32\Scripts> pip install pymysql
Вы увидите следующие:
Вот так, установлен пакет разъема Python MySQL.
Соединение с базой данных
Я использую xampp для моей базы данных. Это дополнительный шаг, если у вас уже установлен MySQL, вы можете пропустить этот шаг.
Перед началом кодирования запустите панель управления XAMPP и запустите Apache & MySQL. Из браузера ( https://localhost/phpmyadmin/
), я создал базу данных с именем База данных который показан ниже:
Python Mysql пример
Сначала мы должны построить связь с MySQL. Следующее подключение к базе данных MySQL в программе Python.
import pymysql #database connection connection = pymysql.connect(host="localhost",user="root",passwd="",database="databaseName" ) cursor = connection.cursor() # some other statements with the help of cursor connection.close()
Сначала мы импортировали Pymysql
Затем установил соединение. pymysql.connect ()
берет четыре аргумента. Первый – это имя хоста I.e. localhost, а остальные три так, как они объявлены. Используя это соединение, мы создали курсор, который будет использоваться для разных запросов.
Пример Python Mysql – создание таблицы
Давайте теперь создадим таблицу с именем Художник
Наличие столбцов – имя, идентификатор и трек.
import pymysql #database connection connection = pymysql.connect(host="localhost", user="root", passwd="", database="databaseName") cursor = connection.cursor() # Query for creating table ArtistTableSql = """CREATE TABLE Artists( ID INT(20) PRIMARY KEY AUTO_INCREMENT, NAME CHAR(20) NOT NULL, TRACK CHAR(10))""" cursor.execute(ArtistTableSql) connection.close()
Будет создана таблица по имени художников. Вы можете увидеть это в вашем браузере.
Python Mysql INSERT.
Теперь наш интерес заключается в том, чтобы вставить некоторые ряды сущностей в таблицу. Сначала вы должны написать запросы для вставки разных данных, а затем выполнить его с помощью курсора.
import pymysql #database connection connection = pymysql.connect(host="localhost", user="root", passwd="", database="databaseName") cursor = connection.cursor() # queries for inserting values insert1 = "INSERT INTO Artists(NAME, TRACK) VALUES('Towang', 'Jazz' );" insert2 = "INSERT INTO Artists(NAME, TRACK) VALUES('Sadduz', 'Rock' );" #executing the quires cursor.execute(insert1) cursor.execute(insert2) #commiting the connection then closing it. connection.commit() connection.close()
Python Mysql Выбрать
Мы вставили два ряда в вышеуказанный код. Теперь мы хотим получить их. Для этого посмотрите на следующий пример:
import pymysql #database connection connection = pymysql.connect(host="localhost", user="root", passwd="", database="databaseName") cursor = connection.cursor() # queries for retrievint all rows retrive = "Select * from Artists;" #executing the quires cursor.execute(retrive) rows = cursor.fetchall() for row in rows: print(row) #commiting the connection then closing it. connection.commit() connection.close()
Он выводится:
Python Mysql Update
Предположим, вы хотите переименовать название первого художника из Тавана в Таванг. Чтобы обновить атрибут любого объекта сделать следующее:
updateSql = "UPDATE Artists SET NAME= 'Tauwang' WHERE ID = '1' ;" cursor.execute(updateSql )
Python Mysql Удалить
Чтобы удалить сущность, которую вы должны выполнить следующим образом:
deleteSql = "DELETE FROM Artists WHERE ID = '1'; " cursor.execute(deleteSql )
Пример Python Mysql – Drop Table
Иногда вам может потребоваться отбросить любую таблицу перед созданием любой новой таблицы, так что столкновение имени не происходит. Чтобы отбросить таблицу художников, вы можете сделать это как следующее:
dropSql = "DROP TABLE IF EXISTS Artists;" cursor.execute(dropSql)
Затем таблица художников будет сброшена из базы данных базы данных. Это все для учебника Python Mysql. Для получения дополнительной информации вы можете посетить здесь Отказ