Python ahol MySQL Csatlakozás: Adatbázis és táblázat [Példák]

⚡ Okos összefoglaló

Python csatlakozik egy MySQL adatbázis a mysql-connector könyvtár használatával. Itt megtanulhatod, hogyan telepítsd a csatlakozót, hogyan csatlakozz a MySQL, adatbázisok és táblázatok létrehozása, elsődleges kulcsok hozzáadása, táblázatok módosítása és rekordok beszúrása példákkal.

  • 🔌 Csatlakozás: mysql.connector.connect() linkek Python nak nek MySQL gazdagéppel és hitelesítő adatokkal.
  • 🗄️ Teremt: Futtassa a CREATE DATABASE és a CREATE TABLE parancsokat egy kurzoron keresztül.
  • beszúrása: execute() egy INSERT lekérdezést, majd commit() a rekordok mentéséhez.
  • 🤖 MI segítség: A Copilothoz hasonló mesterséges intelligencia eszközök generálnak MySQL csatlakozókód azonnal.

Python ahol MySQL Connectivity

Annak érdekében, hogy használni MySQL kapcsolattal Python, bizonyos ismeretekkel kell rendelkeznie SQL

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

Mi a MySQL?

MySQL egy nyílt forráskódú adatbázis és az egyik legjobb RDBMS (Relational Database Management System) típus. Társalapítója MySQLdb Michael Wideniusé, és szintén MySQL név Michael lányától származik.

Hogyan telepítsük MySQL Connector Python on Windows, Linux/Unix

Telepítés MySQL Linux/Unix rendszerben:

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

Terminálban használja a következő parancsot

rpm  -i <Package_name>
Example   rpm -i MySQL-5.0.9.0.i386.rpm

Linux alatti ellenőrzéshez

mysql --version

Telepítés MySQL in Windows

Letöltés MySQL adatbázis exe innen hivatalos honlap és a szokásos módon telepítse a szoftvert Windows. Hivatkozz erre oktatói, lépésről lépésre szóló útmutatóért

Hogyan telepítsük MySQL Csatlakozókönyvtár ehhez Python

Itt van a csatlakozás módja MySQL ahol Python:

Minden Python 2.7 vagy régebbi telepítés a pip használatával, mint:

pip install mysql-connector

Minden Python 3 vagy újabb verzió telepítése pip3 használatával, mint:

pip3 install mysql-connector

Teszteld a MySQL Adatbázis kapcsolat a következővel Python

Tesztelni MySQL adatbázis kapcsolat be Python itt előre telepítve fogjuk használni MySQL csatlakozó, és adja át a hitelesítési adatokat connect () olyan funkciókat, mint a gazdagép, a felhasználónév és a jelszó, az alábbiak szerint Python MySQL csatlakozó példa.

Szintaxis a hozzáféréshez MySQL ahol Python:

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

Példa:

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

teljesítmény:

<mysql.connector.connection.MySQLConnection object at 0x000002338A4C6B00>

Itt a kimenet a sikeresen létrejött kapcsolatot mutatja.

Adatbázis létrehozása itt MySQL segítségével Python

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

CREATE DATABASE "database_name"

Most adatbázis-programozással készítünk adatbázist 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)

teljesítmény:

Adatbázis létrehozása itt MySQL

A fenti képen látható a én_első_db adatbázis jön létre

Hozzon létre egy táblázatot MySQL ahol Python

Hozzunk létre egy egyszerű „tanuló” táblázatot, amelynek két oszlopa van az alábbiak szerint MySQL csatlakozó Python példa.

SQL szintaxis:

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

Példa:

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)

teljesítmény:

 ('student',)

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

Hozzunk létre egy munkavállaló táblázat három különböző oszloppal. Hozzáadunk egy elsődleges kulcsot id oszlopban AUTO_INCREMENT megszorítással, az alábbiak szerint Python projekt adatbázis-kapcsolattal.

SQL szintaxis:

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

Példa:

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)

teljesítmény:

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

ALTER táblázat be MySQL ahol Python

Az Alter paranccsal módosítható a táblaszerkezet SQL-ben. Itt változtatunk diák táblázatot és adjunk hozzá a elsődleges kulcs hoz id mezőben az alábbiak szerint Python MySQL csatlakozó projekt.

SQL szintaxis:

ALTER TABLE student MODIFY id INT PRIMARY KEY

Példa:

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")

teljesítmény:

Itt lent láthatod a id oszlop módosul.

ALTER táblázat be MySQL

betétlap Operacióval MySQL in Python:

Végezzük el a beillesztési műveletet MySQL Adatbázistábla, amelyet már létrehoztunk. Beszúrjuk a DIÁK táblát és az ALKALMAZOTT táblát.

SQL szintaxis:

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

Példa:

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")

teljesítmény:

 2 Record Inserted

GYIK

Telepítsd a mysql-connectort a pip paranccsal, majd hívd meg a mysql.connector.connect() függvényt a hosztoddal, felhasználóddal és jelszavaddal egy connection objektum lekéréséhez.

Hozz létre egy kurzort, majd futtasd a cursor.execute('CREATE DATABASE name') parancsot. A SHOW DATABASES paranccsal ellenőrizheted a létrehozását.

Kapcsolódj össze, hozz létre egy kurzort, és hajts végre egy CREATE TABLE utasítást. Add hozzá az AUTO_INCREMENT PRIMARY KEY-t az id oszlop automatikus számozásához.

Hajtson végre egy SELECT lekérdezést a kurzorral, majd hívja meg a fetchall() függvényt az összes sorra, vagy a fetchone() függvényt egyetlen sorra.

Futtass egy UPDATE vagy DELETE utasítást a cursor.execute() függvénnyel, majd commit()-ot. Mindig adj hozzá egy WHERE záradékot adott sorok megcélzásához.

Az olyan mesterséges intelligencia asszisztensek, mint a GitHub Copilot, automatikusan kiegészítik a csatlakozó kódját, CRUD lekérdezéseket generálnak, és paraméterezett utasításokat javasolnak, amelyek megakadályozzák az SQL injektálást.

Igen. A mesterséges intelligencia által vezérelt eszközök kapcsolat- és CRUD-függvényeket írnak, táblázatokat osztályokhoz rendelnek, és hibakezelést adnak hozzá a sikertelen lekérdezésekhez.

A commit() függvény véglegesen menti a változtatásokat. Enélkül az INSERT, UPDATE és DELETE műveletek a kapcsolat bezárásakor visszaállnak, és adatokat veszítenek.

Foglald össze ezt a bejegyzést a következőképpen: