Utilizando o MySQL com Python

Página 35

MySQL é um sistema de gerenciamento de banco de dados relacional (RDBMS) que usa SQL (Structured Query Language) para acessar, adicionar ou gerenciar conteúdo em um banco de dados. É um software open-source, o que significa que qualquer pessoa pode usá-lo e modificá-lo de acordo com suas necessidades. Python, por outro lado, é uma linguagem de programação de alto nível que é amplamente usada para desenvolvimento web, análise de dados, inteligência artificial e muitas outras tarefas de alto nível.

Combinar Python e MySQL oferece uma plataforma poderosa para gerenciar e manipular dados. Para usar o MySQL com Python, precisamos de um módulo chamado 'mysql-connector-python'. Este módulo permite que o Python se conecte ao MySQL. Para instalar este módulo, usamos o seguinte comando pip:

pip install mysql-connector-python

Uma vez instalado, podemos começar a usar o MySQL com Python. Primeiro, precisamos estabelecer uma conexão com o banco de dados MySQL. Aqui está um exemplo de como fazer isso:

import mysql.connector
mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword"
)
print(mydb)

Se a conexão for bem-sucedida, você verá um objeto MySQLConnection no console. Agora que estamos conectados ao MySQL, podemos começar a executar comandos SQL.

Para criar um banco de dados, usamos o método 'cursor()' para obter um objeto cursor e, em seguida, usamos o método 'execute()' para executar comandos SQL. Aqui está um exemplo de como criar um banco de dados chamado 'mydatabase':

mycursor = mydb.cursor()
mycursor.execute("CREATE DATABASE mydatabase")

Para verificar se o banco de dados foi criado, podemos executar o comando 'SHOW DATABASES':

mycursor.execute("SHOW DATABASES")
for x in mycursor:
  print(x)

Isso imprimirá todos os bancos de dados em seu MySQL. Você deve ver 'mydatabase' na lista.

Para criar uma tabela, primeiro precisamos selecionar um banco de dados usando o comando 'USE'. Depois disso, podemos criar uma tabela usando o comando 'CREATE TABLE'. Aqui está um exemplo de como criar uma tabela chamada 'customers':

mycursor.execute("USE mydatabase")
mycursor.execute("CREATE TABLE customers (name VARCHAR(255), address VARCHAR(255))")

Para inserir dados em uma tabela, usamos o comando 'INSERT INTO'. Aqui está um exemplo de como inserir um registro na tabela 'customers':

sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"
val = ("John", "Highway 21")
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, "record inserted.")

Para selecionar dados de uma tabela, usamos o comando 'SELECT'. Aqui está um exemplo de como selecionar todos os registros da tabela 'customers':

mycursor.execute("SELECT * FROM customers")
myresult = mycursor.fetchall()
for x in myresult:
  print(x)

Para atualizar dados em uma tabela, usamos o comando 'UPDATE'. Aqui está um exemplo de como atualizar um registro na tabela 'customers':

sql = "UPDATE customers SET address = 'Canyon 123' WHERE name = 'John'"
mycursor.execute(sql)
mydb.commit()
print(mycursor.rowcount, "record(s) affected")

Para excluir dados de uma tabela, usamos o comando 'DELETE'. Aqui está um exemplo de como excluir um registro da tabela 'customers':

sql = "DELETE FROM customers WHERE address = 'Mountain 21'"
mycursor.execute(sql)
mydb.commit()
print(mycursor.rowcount, "record(s) deleted")

Finalmente, para fechar a conexão com o banco de dados, usamos o método 'close()':

mydb.close()

Em resumo, Python e MySQL são uma combinação poderosa para gerenciar e manipular dados. Com o módulo 'mysql-connector-python', podemos facilmente executar comandos SQL a partir de nossos scripts Python.

Agora responda o exercício sobre o conteúdo:

Qual é o propósito do módulo 'mysql-connector-python' no contexto de usar Python com MySQL?

Você acertou! Parabéns, agora siga para a próxima página

Você errou! Tente novamente.

Próxima página do Ebook Gratuito:

36Utilizando o MySQL com Java

Ganhe seu Certificado deste Curso Gratuitamente! ao baixar o aplicativo Cursa e ler o ebook por lá. Disponível na Google Play ou App Store!

Disponível no Google Play Disponível no App Store

+ de 6,5 milhões
de alunos

Certificado Gratuito e
Válido em todo o Brasil

48 mil exercícios
gratuitos

4,8/5 classificação
nas lojas de apps

Cursos gratuitos em
vídeo, áudio e texto