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)

Продукция:

Създаване на база данни в MySQL

Тук горното изображение показва 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 колоната е модифицирана.

ALTER таблица в MySQL

Поставете 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]

Обобщете тази публикация с: