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.