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 роз’єм і передати облікові дані в connect () такі функції, як хост, ім’я користувача та пароль, як показано нижче 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',)
ЗМІНИТИ таблицю в MySQL з Python
Команда Alter використовується для зміни структури таблиці в SQL. Ось переробимо студент таблиці та додайте a primary key до 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 стовпець змінено.
Insert Operaція с MySQL in Python:
Давайте виконаємо операцію вставки в MySQL Таблиця бази даних, яку ми вже створюємо. Ми вставимо дані з таблиць СТУДЕНТ і таблиць СПІВРОБІТНИК.
Синтаксис 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]