Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> python

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á

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

  1. Função Python String strip () com EXEMPLO
  2. Python String count() com EXEMPLOS
  3. Python String format() Explique com EXEMPLOS
  4. Método Python String find() com exemplos
  5. Funções do Python Lambda com EXEMPLOS
  6. Função Python round() com EXEMPLOS
  7. Função Python map() com EXEMPLOS
  8. Python Timeit() com exemplos
  9. Contador Python em coleções com exemplo
  10. type() e isinstance() em Python com exemplos