Python com as MySQL Conectividade: banco de dados e tabela [exemplos]
Para utilizar MySQL conectividade com Python, vocรช deve ter algum conhecimento de SQL
Antes de mergulhar fundo, vamos entender
O que รฉ a MySQL?
MySQL รฉ um banco de dados de cรณdigo aberto e um dos melhores tipos de RDBMS (Relational Database Management System). Cofundador da MySQLdb รฉ de Michael Widenius, e tambรฉm MySQL o nome deriva da filha de Michael.
Como Instalar MySQL Connector Python on Windows, Linux/Unix
Instale MySQL em Linux/Unix:
Baixe o pacote RPM para Linux/Unix do site oficial: https://www.mysql.com/downloads/
No terminal, use o seguinte comando
rpm -i <Package_name>
Example rpm -i MySQL-5.0.9.0.i386.rpm
Para verificar no Linux
mysql --version
Instale MySQL in Windows
Baixar MySQL exe de banco de dados de site oficial e instale normalmente a instalaรงรฃo normal do software em Windows. Consulte isto tutorial, para obter um guia passo a passo
Como Instalar MySQL Biblioteca de conectores para Python
Aqui estรก como conectar MySQL com as Python:
Para Python Instalaรงรฃo 2.7 ou inferior usando pip como:
pip install mysql-connector
Para Python Instale a versรฃo 3 ou superior usando pip3 como:
pip3 install mysql-connector
Teste o MySQL Conexรฃo de banco de dados com Python
Testar MySQL conectividade de banco de dados em Python aqui, usaremos prรฉ-instalado MySQL conector e passar credenciais para conectar() funcionam como host, nome de usuรกrio e senha, conforme mostrado abaixo Python MySQL exemplo de conector.
Sintaxe para acessar MySQL com as Python:
import mysql.connector
db_connection = mysql.connector.connect(
host="hostname",
user="username",
passwd="password"
)
Exemplo:
import mysql.connector db_connection = mysql.connector.connect( host="localhost", user="root", passwd="root" ) print(db_connection)
saรญda:
<mysql.connector.connection.MySQLConnection object at 0x000002338A4C6B00>
Aqui a saรญda mostra a conexรฃo criada com sucesso.
Criando banco de dados em MySQL utilizando Python
A sintaxe para criar um novo banco de dados em SQL รฉ
CREATE DATABASE "database_name"
Agora criamos banco de dados usando programaรงรฃo de banco de dados em 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)
saรญda:
Aqui a imagem acima mostra o meu_primeiro_db banco de dados รฉ criado
Crie uma tabela em MySQL com as Python
Vamos criar uma tabela simples โalunoโ que possui duas colunas conforme mostrado abaixo MySQL conector Python exemplo.
sintaxe SQL:
CREATE TABLE student (id INT, name VARCHAR(255))
Exemplo:
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)
saรญda:
('student',)
Crie uma tabela com chave primรกria
Vamos criar um Empregado tabela com trรชs colunas diferentes. Adicionaremos uma chave primรกria em id coluna com restriรงรฃo AUTO_INCREMENT conforme mostrado abaixo Python projeto com conectividade de banco de dados.
sintaxe SQL:
CREATE TABLE employee(id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), salary INT(6))
Exemplo:
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)
saรญda:
('employee',) ('student',)
ALTER tabela em MySQL com as Python
O comando Alter รฉ usado para modificaรงรฃo da estrutura da tabela em SQL. Aqui vamos alterar estudante mesa e adicione um chave primรกria ao id campo conforme mostrado abaixo Python MySQL projeto de conector.
sintaxe SQL:
ALTER TABLE student MODIFY id INT PRIMARY KEY
Exemplo:
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")
saรญda:
Aqui abaixo vocรช pode ver o id coluna รฉ modificada.
inserรงรฃo Operaรงรฃo com MySQL in Python:
Vamos realizar a operaรงรฃo de inserรงรฃo em MySQL Tabela de banco de dados que jรก criamos. Iremos inserir os dados da tabela STUDENT e da tabela EMPLOYEE.
sintaxe SQL:
INSERT INTO student (id, name) VALUES (01, "John") INSERT INTO employee (id, name, salary) VALUES(01, "John", 10000)
Exemplo:
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")
saรญda:
2 Record Inserted
Verifique tambรฉm: - Python Tutorial para iniciantes: Aprenda noรงรตes bรกsicas de programaรงรฃo [PDF]


