Python com as MySQL Conectividade: banco de dados e tabela [exemplos]

โšก Resumo Inteligente

Python conecta-se a um MySQL banco de dados usando a biblioteca mysql-connector. Aqui vocรช aprenderรก a instalar o conector e a conectar-se ao banco de dados. MySQLCriar bancos de dados e tabelas, adicionar chaves primรกrias, alterar tabelas e inserir registros com exemplos.

  • ???? Conectar: links mysql.connector.connect() Python para MySQL Com o host e as credenciais.
  • ๐Ÿ—„๏ธ Crio: Execute os comandos CREATE DATABASE e CREATE TABLE atravรฉs de um cursor.
  • โž• Inserรงรฃo: Execute() uma consulta INSERT e, em seguida, use commit() para salvar os registros.
  • ๐Ÿค– Ajuda da IA: Ferramentas de IA como o Copilot geram MySQL Cรณdigo do conector instantaneamente.

Python com as MySQL Conectividade

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:

Criando banco de dados em MySQL

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.

ALTER tabela em MySQL

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

Perguntas Frequentes

Instale o mysql-connector com o pip e, em seguida, chame mysql.connector.connect() com seu host, usuรกrio e senha para obter um objeto de conexรฃo.

Crie um cursor e execute cursor.execute('CREATE DATABASE nome'). Use SHOW DATABASES para confirmar se o banco de dados foi criado.

Conecte-se, crie um cursor e execute uma instruรงรฃo CREATE TABLE. Adicione AUTO_INCREMENT PRIMARY KEY para numerar automaticamente a coluna id.

Execute uma consulta SELECT com o cursor e, em seguida, chame fetchall() para todas as linhas ou fetchone() para uma รบnica linha.

Execute uma instruรงรฃo UPDATE ou DELETE com cursor.execute(), e em seguida, commit(). Sempre adicione uma clรกusula WHERE para selecionar linhas especรญficas.

Assistentes de IA, como o cรณdigo do conector de autocompletar do GitHub Copilot, geram consultas CRUD e sugerem instruรงรตes parametrizadas que previnem injeรงรฃo de SQL.

Sim. Ferramentas com inteligรชncia artificial criam funรงรตes de conexรฃo e CRUD, mapeiam tabelas para classes e adicionam tratamento de erros para consultas com falha.

O mรฉtodo `commit()` salva as alteraรงรตes permanentemente. Sem ele, as operaรงรตes de `INSERT`, `UPDATE` e `DELETE` sรฃo revertidas quando a conexรฃo รฉ fechada, resultando na perda de dados.

Resuma esta postagem com: