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:
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.
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]