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.

Now answer the exercise about the content:

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

You are right! Congratulations, now go to the next page

You missed! Try again.

Next page of the Free Ebook:

36Utilizando o MySQL com Java

Earn your Certificate for this Course for Free! by downloading the Cursa app and reading the ebook there. Available on Google Play or App Store!

Get it on Google Play Get it on App Store

+ 6.5 million
students

Free and Valid
Certificate with QR Code

48 thousand free
exercises

4.8/5 rating in
app stores

Free courses in
video, audio and text