Python с MySQL Свързване: База данни и таблица [Примери]
За да използвате MySQL свързаност с Python, трябва да имате известни познания за SQL
Преди да се гмурнем дълбоко, нека разберем
Какво е MySQL?
MySQL е база данни с отворен код и един от най-добрите видове RDBMS (система за управление на релационни бази данни). Съосновател на MySQLdb е на Майкъл Видениус, а също MySQL името произлиза от дъщерята на Михаил.
Как да инсталирате MySQL Съединител Python on Windows, Linux/Unix
Инсталирайте 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. Тук ще променим Студент таблица и добавете a първичен ключ към 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]


