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

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 dolgoztam, ahol az 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 dolgoztam, ahol az 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 dolgoztam, ahol az 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 dolgoztam, ahol az 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

Ellenőrizze még:- Python Oktatóanyag kezdőknek: Programozási alapismeretek [PDF]