Python MySQL-lel: Csatlakozás, Adatbázis létrehozása, Táblázat, Beszúrás (Példák)

Tartalomjegyzék:

Anonim

Ahhoz, hogy a MySQL-lel Python használatával működhessen, ismernie kell az SQL-t

Mielőtt mélyre merülne, értsük meg

Mi a MySQL?

A MySQL egy nyílt forráskódú adatbázis és az egyik legjobb típusú RDBMS (relációs adatbázis-kezelő rendszer). A MySQLdb társalapítója Michael Wideniusé, és a MySQL név is Michael lányától származik.

A MySQL telepítése

Telepítse a MySQL-t Linux / Unix rendszerbe:

Töltse le az RPM csomagot Linux / Unix rendszerhez a hivatalos webhelyről: https://www.mysql.com/downloads/

A terminálban használja a következő parancsot

rpm -i 
Example rpm -i MySQL-5.0.9.0.i386.rpm

Bejelentkezés a Linux-ba

mysql --version

Telepítse a MySQL-t a Windows rendszerbe

Töltse le a MySQL adatbázist exe a hivatalos webhelyről, és a szokásos módon telepítse a szoftvert a Windows rendszerre. Olvassa el ezt az oktatóanyagot, lépésről lépésre

Telepítse a MySQL Connector Library for Python alkalmazást

Python 2.7 vagy régebbi telepítés esetén a pip használatával:

pip install mysql-connector

Python 3 vagy újabb verzió esetén a pip3 használatával telepítse:

pip3 install mysql-connector 

Tesztelje a MySQL adatbázis-kapcsolatot a Python-nal

Az adatbázis-kapcsolat teszteléséhez itt előre telepített MySQL-csatlakozót használunk, és átadjuk a hitelesítő adatokat a connect () függvénynek, például a gazdagépnek, a felhasználónévnek és a jelszónak.

Szintaxis a MySQL Python használatához:

import mysql.connectordb_connection = mysql.connector.connect(host="hostname",user="username",passwd="password")

Példa,

import mysql.connectordb_connection = mysql.connector.connect(host="localhost",user="root",passwd="root")print(db_connection)

Kimenet:

Itt a kimenet mutatja a sikeresen létrehozott kapcsolatot.

Adatbázis létrehozása MySQL-ben Python használatával

Szintaxis új adatbázis létrehozásához az SQL-ben

CREATE DATABASE "database_name"

Most Python használatával hozunk létre adatbázist a MySQL-ben

import mysql.connectordb_connection = mysql.connector.connect(host= "localhost",user= "root",passwd= "root")# creating database_cursor to perform SQL operationdb_cursor = db_connection.cursor()# executing cursor with execute method and pass SQL querydb_cursor.execute("CREATE DATABASE my_first_db")# get list of all databasesdb_cursor.execute("SHOW DATABASES")#print all databasesfor db in db_cursor:print(db)

Kimenet:

A fenti képen látható a my_first_db adatbázis létrehozása

Hozzon létre egy táblázatot a MySQL-ben a Python segítségével

Hozzunk létre egy egyszerű "diák" táblázatot, amelynek két oszlopa van.

SQL szintaxis:

CREATE TABLE student (id INT, name VARCHAR(255))

Példa:

import mysql.connectordb_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)

Kimenet:

 ('student',) 

Hozzon létre egy táblázatot az elsődleges kulccsal

Hozzunk létre egy Employee táblázatot három különböző oszlopból. Hozzáadunk egy elsődleges kulcsot az azonosító oszlophoz, AUTO_INCREMENT korlátozással

SQL szintaxis,

CREATE TABLE employee(id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), salary INT(6))

Példa,

import mysql.connectordb_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 keydb_cursor.execute("CREATE TABLE employee(id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), salary INT(6))")#Get database tabledb_cursor.execute("SHOW TABLES")for table in db_cursor:print(table)

Kimenet:

('employee',) ('student',)

ALTER táblázat a MySQL-ben Python-nal

Az Alter parancsot a táblázat szerkezetének módosítására használják az SQL-ben. Itt megváltoztatjuk a Student táblázatot, és hozzáadunk egy elsődleges kulcsot az id mezőhöz.

SQL szintaxis,

ALTER TABLE student MODIFY id INT PRIMARY KEY

Példa,

import mysql.connectordb_connection = mysql.connector.connect(host="localhost",user="root",passwd="root",database="my_first_db")db_cursor = db_connection.cursor()#Here we modify existing column iddb_cursor.execute("ALTER TABLE student MODIFY id INT PRIMARY KEY")

Kimenet:

Itt láthatja az id oszlop módosítását.

Helyezze be a műveletet a MySQL-lel a Pythonba:

Végezzük el a beillesztési műveletet a már létrehozott MySQL Database táblában. Beillesztjük az adatokat a STUDENT táblázatba és az EMPLOYEE táblázatba.

SQL szintaxis,

INSERT INTO student (id, name) VALUES (01, "John")INSERT INTO employee (id, name, salary) VALUES(01, "John", 10000)

Példa,

import mysql.connectordb_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 datadb_cursor.execute(student_sql_query)#Execute cursor and pass query of employee and data of employeedb_cursor.execute(employee_sql_query)db_connection.commit()print(db_cursor.rowcount, "Record Inserted")

Kimenet:

 2 Record Inserted