Lai strādātu ar MySQL, izmantojot Python, jums ir jābūt zināmām zināšanām par SQL
Pirms ienirt dziļi, sapratīsim
Kas ir MySQL?
MySQL ir atvērtā pirmkoda datu bāze un viens no labākajiem RDBMS (Relāciju datu bāzu pārvaldības sistēma) veidiem. MySQLdb līdzdibinātājs ir Maikls Wideniuss, un arī MySQL vārds cēlies no Maikla meitas.
Kā instalēt MySQL
Instalējiet MySQL Linux / Unix:
Lejupielādējiet RPM pakotni Linux / Unix no oficiālās vietnes: https://www.mysql.com/downloads/
Terminālā izmantojiet šādu komandu
rpm -i
Example rpm -i MySQL-5.0.9.0.i386.rpm
Lai reģistrētos Linux
mysql --version
Instalējiet MySQL sistēmā Windows
Lejupielādējiet MySQL datubāzi exe no oficiālās vietnes un instalējiet kā parasti parasto programmatūras instalēšanu sistēmā Windows. Skatiet šo apmācību, lai uzzinātu soli pa solim
Instalējiet MySQL Connector Library for Python
Python 2.7 vai vecākai instalēšanai, izmantojot pip kā:
pip install mysql-connector
Python 3 vai jaunākai versijai instalējiet, izmantojot pip3 kā:
pip3 install mysql-connector
Pārbaudiet MySQL datu bāzes savienojumu ar Python
Lai pārbaudītu datu bāzes savienojumu, mēs šeit izmantojam iepriekš instalētu MySQL savienotāju un nododam akreditācijas datus connect () funkcijai, piemēram, resursdatoram, lietotājvārdam un parolei.
Sintakse, lai piekļūtu MySQL ar Python:
import mysql.connectordb_connection = mysql.connector.connect(host="hostname",user="username",passwd="password")
Piemērs,
import mysql.connectordb_connection = mysql.connector.connect(host="localhost",user="root",passwd="root")print(db_connection)
Izeja:
Šeit izvade parāda veiksmīgi izveidoto savienojumu.
Datu bāzes izveidošana MySQL, izmantojot Python
Sintakse, lai izveidotu jaunu datu bāzi SQL ir
CREATE DATABASE "database_name"
Tagad mēs izveidojam datu bāzi, izmantojot MySQL Python
import mysql.connectordb_connection = mysql.connector.connect(host= "localhost",user= "root",passwd= "root")# creating database_cursor to perform SQL operationdb_cursor = db_connection.cursor()# executing cursor with execute method and pass SQL querydb_cursor.execute("CREATE DATABASE my_first_db")# get list of all databasesdb_cursor.execute("SHOW DATABASES")#print all databasesfor db in db_cursor:print(db)
Izeja:
Šeit augšējā attēlā parādīta my_first_db datu bāzes izveidošana
Izveidojiet tabulu MySQL, izmantojot Python
Izveidosim vienkāršu tabulu "students", kurai ir divas kolonnas.
SQL sintakse:
CREATE TABLE student (id INT, name VARCHAR(255))
Piemērs:
import mysql.connectordb_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)
Izeja:
('student',)
Izveidojiet tabulu ar primāro atslēgu
Izveidosim darbinieku tabulu ar trim dažādām kolonnām. Mēs pievienosim primāro atslēgu ID kolonnā ar ierobežojumu AUTO_INCREMENT
SQL sintakse,
CREATE TABLE employee(id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), salary INT(6))
Piemērs,
import mysql.connectordb_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 keydb_cursor.execute("CREATE TABLE employee(id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), salary INT(6))")#Get database tabledb_cursor.execute("SHOW TABLES")for table in db_cursor:print(table)
Izeja:
('employee',) ('student',)
ALTER tabula MySQL ar Python
Mainīt komandu izmanto tabulas struktūras modificēšanai SQL. Šeit mēs mainīsim Studentu tabulu un pievienosim primāro atslēgu laukam ID .
SQL sintakse,
ALTER TABLE student MODIFY id INT PRIMARY KEY
Piemērs,
import mysql.connectordb_connection = mysql.connector.connect(host="localhost",user="root",passwd="root",database="my_first_db")db_cursor = db_connection.cursor()#Here we modify existing column iddb_cursor.execute("ALTER TABLE student MODIFY id INT PRIMARY KEY")
Izeja:
Šeit zemāk redzams, ka kolonna ID ir modificēta.
Ievietojiet operāciju ar MySQL Python:
Veiksim ievietošanas darbību MySQL datu bāzes tabulā, kuru mēs jau izveidojam. Mēs ievietosim tabulu STUDENT un DARBINIEKU tabulu.
SQL sintakse,
INSERT INTO student (id, name) VALUES (01, "John")INSERT INTO employee (id, name, salary) VALUES(01, "John", 10000)
Piemērs,
import mysql.connectordb_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 datadb_cursor.execute(student_sql_query)#Execute cursor and pass query of employee and data of employeedb_cursor.execute(employee_sql_query)db_connection.commit()print(db_cursor.rowcount, "Record Inserted")
Izeja:
2 Record Inserted