Python com conectividade MySQL:conector, criar banco de dados, tabela, inserir [exemplos]
Para usar a conectividade MySQL com Python, você deve ter algum conhecimento de SQL
Antes de mergulhar fundo, vamos entender
O que é MySQL?
MySQL é um banco de dados de código aberto e um dos melhores tipos de RDBMS (Relational Database Management System). O co-fundador do MySQLdb é de Michael Widenius, e também o nome MySQL deriva da filha de Michael.
Neste tutorial, você aprenderá
- O que é MySQL?
- Como instalar o MySQL
- Instalar a biblioteca do conector MySQL para Python
- Teste a conexão do banco de dados MySQL com Python
- Criando banco de dados no MySQL usando Python
- Criar uma tabela no MySQL com Python
- Criar uma tabela com chave primária
- Tabela ALTER no MySQL com Python
- Inserir operação com MySQL em Python
Como instalar o MySQL Connector Python no Windows, Linux/Unix
Instale o MySQL no 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
Instalar o MySQL no Windows
Baixe o banco de dados MySQL exe do site oficial e instale como de costume a instalação normal do software no Windows. Consulte este tutorial para obter um guia passo a passo
Como instalar a biblioteca de conectores MySQL para Python
Aqui está como conectar o MySQL com o Python:
Para Python 2.7 ou inferior, instale usando pip como:
pip install mysql-connector
Para Python 3 ou versão superior, instale usando pip3 como:
pip3 install mysql-connector
Teste a conexão do banco de dados MySQL com Python
Para testar a conectividade do banco de dados MySQL em Python aqui, usaremos o conector MySQL pré-instalado e passaremos as credenciais para connect() funcionam como host, nome de usuário e senha, conforme mostrado no exemplo de conector MySQL MySQL abaixo.
Sintaxe para acessar o MySQL com 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 no MySQL usando 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 :
A imagem acima mostra o my_first_db banco de dados é criado
Criar uma tabela no MySQL com Python
Vamos criar uma tabela simples “aluno” que tem duas colunas, conforme mostrado no exemplo Python do conector MySQL abaixo.
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',)
Criar uma tabela com chave primária
Vamos criar um Funcionário tabela com três colunas diferentes. Adicionaremos uma chave primária em id coluna com restrição AUTO_INCREMENT conforme mostrado no projeto Python abaixo 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',)
Tabela ALTER no MySQL com Python
O comando Alter é usado para modificação da estrutura da tabela no SQL. Aqui vamos alterar Aluno tabela e adicione uma chave primária ao id campo conforme mostrado no projeto de conector Python MySQL abaixo.
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.
Inserir operação com MySQL em Python:
Vamos realizar a operação de inserção na tabela do banco de dados MySQL que já criamos. Vamos inserir os dados da tabela ESTUDANTE e da tabela EMPREGADO.
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
python
- Função Python String strip () com EXEMPLO
- Python String count() com EXEMPLOS
- Python String format() Explique com EXEMPLOS
- Método Python String find() com exemplos
- Funções do Python Lambda com EXEMPLOS
- Função Python round() com EXEMPLOS
- Função Python map() com EXEMPLOS
- Python Timeit() com exemplos
- Contador Python em coleções com exemplo
- type() e isinstance() em Python com exemplos