Biblioteca PYMYSQL:
Usada para conectar e interagir com bancos de dados MySQL. Ele permite executar comandos
SQL, inserir, atualizar, excluir e consultar dados diretamente do Python.
1. Criando a conexão com o servidor:
conexao =
pymysql.connect(
host='localhost',
user='root',
passwd='',
port=3306
)
cursor = conexao.cursor()
2. Cria um novo Banco de Dado:
cursor.execute("CREATE DATABASE
Nome_do_Banco")
3. Listando os bancos disponíveis:
cursor.execute("SHOW
DATABASES")
for banco in cursor:
print(banco)
4. Excluir um banco de dado/Tabela:
cursor.execute("DROP TABLE
Nome_do_Banco")
5. Cria uma tabela no banco de dados:
cursor.execute("CREATE TABLE cadastro(id INT AUTO_INCREMENT PRIMARY KEY,
nome VARCHAR(255), senha VARCHAR(255))")
6. Listando as tabelas do banco de dados:
cursor.execute("SHOW
TABLES")
for banco in cursor:
print(banco)
7. Adicionar uma coluna a uma tabela já existente:
cursor.execute("ALTER TABLE Nome_da_coluna ADD COLUMN
Nome_e_tipo_da_coluna")
8. Alterar nome de uma coluna:
cursor.execute("ALTER TABLE Nome_tabela CHANGE COLUMN nome_antigo
nome_novo VARCHAR(255)")
9. Inserir uma linha a coluna:
comando_sql = "INSERT INTO Nome_Tabela(Col_1,Col2) VALUES
(%s,%s)"
valor = ('val1','val2')
cursor.execute(comando_sql,valor)
OBS: para inserir mais de uma linha use uma lista na variável valor (valor = [(‘val1’,’val2’),(‘val11’,’val21’),...]) e
mude para .executemany.
10. Selecionar uma tabela e exibir seus valores:
cursor.execute("SELECT * FROM
Nome_Tabela")
result = cursor.fetchall()
for valores in result:
print(valores)
OBS: O método .fetchall() pega todos os resultados da consulta SQL e armazena na variável (result).
11. Aplicar um filtro usando WHERE no SELETC e exibir:
cursor.execute("SELECT * FROM Nome_Tabela WHERE Coluna =
'O_que_encontrar'")
result = cursor.fetchall()
for valores in result:
print(valores)
12. Ordena os elementos de uma tabela da última inserção até a primeira:
cursor.execute('SELECT * FROM Nome_Tabela ORDER BY
Coluna')
OBS: Para forma decrescente basta adicionar DESC na frente da coluna (...Coluna DESC).
13. Alterar todos os elementos de uma coluna:
cursor.execute("UPDATE Nome_Tabela SET Coluna =
'Valor'")
conexao.commit()
OBS: .commit() - é usado para salvar as alterações feitas no banco de dados.
14. Apagar linha referente ao filtro (WHERE):
cursor.execute("DELETE FROM Nome_Tabela WHERE Coluna =
'Filtro'")