Python koos MySQL Ühenduvus: andmebaas ja tabel [näited]

Selleks, et kasutada MySQL ühenduvus Python, peab teil olema mõningaid teadmisi SQL

Enne sügavale sukeldumist mõistame

Mis on MySQL?

MySQL on avatud lähtekoodiga andmebaas ja üks parimaid RDBMS-i tüüpe (relatsiooniandmebaasi haldussüsteem). Kaasasutaja MySQLdb on Michael Wideniuse oma ja samuti MySQL nimi tuleneb Michaeli tütrest.

Kuidas paigaldada MySQL Connector Python on Windows, Linux/Unix

paigaldama MySQL Linuxis/Unixis:

Laadige ametlikult saidilt alla RPM-i pakett Linuxi/Unixi jaoks: https://www.mysql.com/downloads/

Terminalis kasutage järgmist käsku

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

Linuxis kontrollimiseks

mysql --version

paigaldama MySQL in Windows

Lae MySQL andmebaasi exe ametlik veebileht ja installige nagu tavaliselt tavaline tarkvara installimine Windows. Viidake sellele juhendaja, et saada samm-sammult juhend

Kuidas paigaldada MySQL Connector Library for Python

Siin on, kuidas ühendada MySQL koos Python:

eest Python 2.7 või madalam installimine, kasutades pipi kui:

pip install mysql-connector

eest Python 3 või uuem versioon installige pip3 abil järgmiselt:

pip3 install mysql-connector

Testige MySQL Andmebaasi ühendus Python

Testimiseks MySQL andmebaasi ühenduvus Python siin kasutame eelinstallitud MySQL konnektorisse ja sisestage mandaadid ühenda () toimivad nagu host, kasutajanimi ja parool, nagu allpool näidatud Python MySQL pistiku näide.

Juurdepääsu süntaks MySQL koos Python:

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

Näide:

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

Väljund:

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

Siin näitab väljund edukalt loodud ühendust.

Andmebaasi loomine MySQL kasutamine Python

SQL-is uue andmebaasi loomise süntaks on

CREATE DATABASE "database_name"

Nüüd loome andmebaasi, kasutades andmebaasi programmeerimist 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)

Väljund:

Andmebaasi loomine MySQL

Siin ülaltoodud pilt näitab minu_esimene_db andmebaas luuakse

Looge sisse tabel MySQL koos Python

Loome lihtsa tabeli “õpilane”, millel on kaks veergu, nagu allpool näidatud MySQL pesa Python näide.

SQL-i süntaks:

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

Näide:

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)

Väljund:

 ('student',)

Looge tabel esmase võtmega

Loome an Töötaja kolme erineva veeruga tabel. Lisame primaarvõtme id veerus AUTO_INCREMENT piiranguga, nagu allpool näidatud Python andmebaasiühendusega projekt.

SQL-i süntaks:

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

Näide:

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)

Väljund:

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

ALTER tabel sisse MySQL koos Python

Alter käsku kasutatakse tabeli struktuuri muutmiseks SQL-is. Siin me muudame õpilane tabel ja lisage a esmane võti Euroopa id väljal, nagu allpool näidatud Python MySQL pistiku projekt.

SQL-i süntaks:

ALTER TABLE student MODIFY id INT PRIMARY KEY

Näide:

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

Väljund:

Siin allpool näete id veergu muudetakse.

ALTER tabel sisse MySQL

Sisesta Operakoos MySQL in Python:

Teeme sisestustoimingu MySQL Andmebaasi tabel, mille me juba loome. Sisestame andmed ÕPILASTAbeli ​​ja TÖÖTAJATE tabeli.

SQL-i süntaks:

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

Näide:

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

Väljund:

 2 Record Inserted

Kontrollige ka: - Python Õpetus algajatele: õppige programmeerimise põhitõdesid [PDF]