Python MySQL Связь: база данных и таблица [Примеры]
Для того чтобы использовать MySQL связь с Python, вы должны иметь некоторые знания о SQL
Прежде чем углубляться, давайте поймем
Что такое MySQL?
MySQL — это база данных с открытым исходным кодом и один из лучших типов СУБД (система управления реляционными базами данных). Соучредитель MySQLdb принадлежит Майклу Видениусу, а также MySQL имя происходит от дочери Михаила.
Как установить MySQL соединитель Python on Windows, Линукс/Юникс
Установите MySQL в Linux/Unix:
Загрузите пакет RPM для Linux/Unix с официального сайта: https://www.mysql.com/downloads/
В терминале используйте следующую команду
rpm -i <Package_name>
Example rpm -i MySQL-5.0.9.0.i386.rpm
Чтобы проверить в Linux
mysql --version
Установите MySQL in Windows
Скачать MySQL exe-файл базы данных из официальный сайт и устанавливаем как обычно обычную установку ПО в Windows. Обратитесь к этому учебник, для пошагового руководства
Как установить MySQL Библиотека соединителей для Python
Вот как подключить MySQL Python:
Что касается Python 2.7 или ниже установите с помощью pip как:
pip install mysql-connector
Что касается Python 3 или более позднюю версию установите с помощью pip3 как:
pip3 install mysql-connector
Проверьте MySQL Соединение с базой данных с Python
Тестировать MySQL подключение к базе данных в Python здесь мы будем использовать предустановленный MySQL разъем и передать учетные данные в подключить () такие функции, как хост, имя пользователя и пароль, как показано ниже. Python MySQL пример разъема.
Синтаксис для доступа MySQL Python:
import mysql.connector db_connection = mysql.connector.connect( host="hostname", user="username", passwd="password" )
Пример:
import mysql.connector db_connection = mysql.connector.connect( host="localhost", user="root", passwd="root" ) print(db_connection)
Результат:
<mysql.connector.connection.MySQLConnection object at 0x000002338A4C6B00>
Здесь выходные данные показывают, что соединение создано успешно.
Создание базы данных в MySQL через Python
Синтаксис для создания новой базы данных в SQL:
CREATE DATABASE "database_name"
Теперь мы создаем базу данных, используя программирование баз данных в Python
import mysql.connector db_connection = mysql.connector.connect( host= "localhost", user= "root", passwd= "root" ) # creating database_cursor to perform SQL operation db_cursor = db_connection.cursor() # executing cursor with execute method and pass SQL query db_cursor.execute("CREATE DATABASE my_first_db") # get list of all databases db_cursor.execute("SHOW DATABASES") #print all databases for db in db_cursor: print(db)
Результат:
На изображении выше показано my_first_db база данных создана
Создать таблицу в MySQL Python
Давайте создадим простую таблицу «Студент» с двумя столбцами, как показано ниже. MySQL соединитель Python пример.
SQL Синтаксис:
CREATE TABLE student (id INT, name VARCHAR(255))
Это критически важно для анализа и выбора наиболее эффективных ключевых слов для улучшения рейтинга вашего сайта.
import mysql.connector db_connection = mysql.connector.connect( host="localhost", user="root", passwd="root", database="my_first_db" ) db_cursor = db_connection.cursor() #Here creating database table as student' db_cursor.execute("CREATE TABLE student (id INT, name VARCHAR(255))") #Get database table' db_cursor.execute("SHOW TABLES") for table in db_cursor: print(table)
Результат:
('student',)
Создайте таблицу с первичным ключом
Создадим Сотрудник таблица с тремя разными столбцами. Мы добавим первичный ключ в id столбец с ограничением AUTO_INCREMENT, как показано ниже. Python проект с возможностью подключения к базе данных.
SQL Синтаксис:
CREATE TABLE employee(id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), salary INT(6))
Пример:
import mysql.connector db_connection = mysql.connector.connect( host="localhost", user="root", passwd="root", database="my_first_db" ) db_cursor = db_connection.cursor() #Here creating database table as employee with primary key db_cursor.execute("CREATE TABLE employee(id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), salary INT(6))") #Get database table db_cursor.execute("SHOW TABLES") for table in db_cursor: print(table)
Результат:
('employee',) ('student',)
Таблица ALTER в MySQL Python
Команда Alter используется для изменения структуры таблицы в SQL. Здесь мы изменим "Студент" таблицу и добавить первичный ключ до id поле, как показано ниже Python MySQL проект разъема.
SQL Синтаксис:
ALTER TABLE student MODIFY id INT PRIMARY KEY
Пример:
import mysql.connector db_connection = mysql.connector.connect( host="localhost", user="root", passwd="root", database="my_first_db" ) db_cursor = db_connection.cursor() #Here we modify existing column id db_cursor.execute("ALTER TABLE student MODIFY id INT PRIMARY KEY")
Результат:
Ниже вы можете увидеть id столбец изменен.
Вставить Operaция с MySQL in Python:
Давайте выполним операцию вставки в MySQL Таблица базы данных, которую мы уже создали. Мы вставим данные в таблицу STUDENT и таблицу EMPLOYEE.
SQL Синтаксис:
INSERT INTO student (id, name) VALUES (01, "John") INSERT INTO employee (id, name, salary) VALUES(01, "John", 10000)
Пример:
import mysql.connector db_connection = mysql.connector.connect( host="localhost", user="root", passwd="root", database="my_first_db" ) db_cursor = db_connection.cursor() student_sql_query = "INSERT INTO student(id,name) VALUES(01, 'John')" employee_sql_query = " INSERT INTO employee (id, name, salary) VALUES (01, 'John', 10000)" #Execute cursor and pass query as well as student data db_cursor.execute(student_sql_query) #Execute cursor and pass query of employee and data of employee db_cursor.execute(employee_sql_query) db_connection.commit() print(db_cursor.rowcount, "Record Inserted")
Результат:
2 Record Inserted
Также проверьте: - Python Учебное пособие для начинающих: изучение основ программирования [PDF]