Python cu MySQL Conectivitate: bază de date și tabel [Exemple]
Pentru a putea utiliza MySQL conectivitate cu Python, trebuie să ai ceva cunoștințe despre SQL
Înainte de a scufunda adânc, să înțelegem
Ce Este MySQL?
MySQL este o bază de date Open-Source și unul dintre cele mai bune tipuri de RDBMS (Relational Database Management System). Co-fondator al MySQLdb este al lui Michael Widenius și, de asemenea MySQL numele derivă de la fiica lui Mihai.
Cum se instalează MySQL Conector Python on Windows, Linux/Unix
Instalare MySQL în Linux/Unix:
Descărcați pachetul RPM pentru Linux/Unix de pe site-ul oficial: https://www.mysql.com/downloads/
În terminal, utilizați următoarea comandă
rpm -i <Package_name>
Example rpm -i MySQL-5.0.9.0.i386.rpm
Pentru a verifica în Linux
mysql --version
Instalare MySQL in Windows
Download MySQL baza de date exe din site-ul oficial și instalați ca de obicei instalarea normală a software-ului în Windows. Faceți referire la aceasta tutorial, pentru un ghid pas cu pas
Cum se instalează MySQL Biblioteca de conectori pentru Python
Iată cum să vă conectați MySQL cu Python:
Pentru Python 2.7 sau mai puțin instalați folosind pip ca:
pip install mysql-connector
Pentru Python Instalați versiunea 3 sau mai mare folosind pip3 ca:
pip3 install mysql-connector
Testați MySQL Conexiune la baza de date cu Python
A testa MySQL conectivitatea bazei de date în Python aici, vom folosi preinstalat MySQL conector și transmiteți acreditările în conectați () funcționează ca gazdă, nume de utilizator și parolă, așa cum se arată mai jos Python MySQL exemplu de conector.
Sintaxa de acces MySQL cu Python:
import mysql.connector db_connection = mysql.connector.connect( host="hostname", user="username", passwd="password" )
Exemplu:
import mysql.connector db_connection = mysql.connector.connect( host="localhost", user="root", passwd="root" ) print(db_connection)
producție:
<mysql.connector.connection.MySQLConnection object at 0x000002338A4C6B00>
Aici rezultatul arată conexiunea creată cu succes.
Crearea bazei de date în MySQL folosind Python
Sintaxa pentru a crea o nouă bază de date în SQL este
CREATE DATABASE "database_name"
Acum creăm o bază de date utilizând programarea bazei de date în 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)
producție:
Aici imaginea de mai sus arată my_first_db se creează baza de date
Creați un tabel în MySQL cu Python
Să creăm un tabel simplu „student” care are două coloane, așa cum se arată în mai jos MySQL conector Python exemplu.
Sintaxa SQL:
CREATE TABLE student (id INT, name VARCHAR(255))
Exemplu:
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)
producție:
('student',)
Creați un tabel cu cheie primară
Să creăm un Angajat tabel cu trei coloane diferite. Vom adăuga o cheie primară în id coloană cu constrângere AUTO_INCREMENT, așa cum se arată mai jos Python proiect cu conectivitate la baza de date.
Sintaxa SQL:
CREATE TABLE employee(id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), salary INT(6))
Exemplu:
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)
producție:
('employee',) ('student',)
ALTER masa în MySQL cu Python
Comanda Alter este utilizată pentru modificarea structurii tabelului în SQL. Aici ne vom modifica student tabel și adăugați a cheia principala la id câmp așa cum se arată în cele de mai jos Python MySQL proiect conector.
Sintaxa SQL:
ALTER TABLE student MODIFY id INT PRIMARY KEY
Exemplu:
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")
producție:
Aici mai jos puteți vedea id coloana este modificată.
Insera Operaţie cu MySQL in Python:
Să efectuăm operația de inserare în MySQL Tabel de bază de date pe care l-am creat deja. Vom introduce datele din tabelul STUDENT și tabelul ANGAJAT.
Sintaxa SQL:
INSERT INTO student (id, name) VALUES (01, "John") INSERT INTO employee (id, name, salary) VALUES(01, "John", 10000)
Exemplu:
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")
producție:
2 Record Inserted
Verificați și: - Python Tutorial pentru începători: Învățați noțiunile de bază despre programare [PDF]