Nao achei o script de criacao do banco na aula em questao
Nao achei o script de criacao do banco na aula em questao
Olá Maykon, tudo bem com você?
O código usado para a preparação do banco de dados pode ser acessado na atividade: Faça como eu fiz: persistência com MySQL, clicando no botão Ver opinião do instrutor, será aberto as etapas realizadas nas atividades anteriores e que devem ser executadas.
Deixo abaixo o código utilizado na aula, basta copiá-lo e colar no arquivo prepara_banco.py. Após isso, salve o arquivo e execute-o.
import mysql.connector
from mysql.connector import errorcode
print("Conectando...")
try:
conn = mysql.connector.connect(
host='127.0.0.1',
user='root',
password='admin'
)
except mysql.connector.Error as err:
if err.errno == errorcode.ER_ACCESS_DENIED_ERROR:
print('Existe algo errado no nome de usuário ou senha')
else:
print(err)
cursor = conn.cursor()
cursor.execute("DROP DATABASE IF EXISTS `jogoteca`;")
cursor.execute("CREATE DATABASE `jogoteca`;")
cursor.execute("USE `jogoteca`;")
# criando tabelas
TABLES = {}
TABLES['Jogos'] = ('''
CREATE TABLE `jogos` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`nome` varchar(50) NOT NULL,
`categoria` varchar(40) NOT NULL,
`console` varchar(20) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;''')
TABLES['Usuarios'] = ('''
CREATE TABLE `usuarios` (
`nome` varchar(20) NOT NULL,
`nickname` varchar(8) NOT NULL,
`senha` varchar(100) NOT NULL,
PRIMARY KEY (`nickname`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;''')
for tabela_nome in TABLES:
tabela_sql = TABLES[tabela_nome]
try:
print('Criando tabela {}:'.format(tabela_nome), end=' ')
cursor.execute(tabela_sql)
except mysql.connector.Error as err:
if err.errno == errorcode.ER_TABLE_EXISTS_ERROR:
print('Já existe')
else:
print(err.msg)
else:
print('OK')
# inserindo usuarios
usuario_sql = 'INSERT INTO usuarios (nome, nickname, senha) VALUES (%s, %s, %s)'
usuarios = [
("Bruno Divino", "BD", "alohomora"),
("Camila Ferreira", "Mila", "paozinho"),
("Guilherme Louro", "Cake", "python_eh_vida")
]
cursor.executemany(usuario_sql, usuarios)
cursor.execute('select * from jogoteca.usuarios')
print(' ------------- Usuários: -------------')
for user in cursor.fetchall():
print(user[1])
# inserindo jogos
jogos_sql = 'INSERT INTO jogos (nome, categoria, console) VALUES (%s, %s, %s)'
jogos = [
('Tetris', 'Puzzle', 'Atari'),
('God of War', 'Hack n Slash', 'PS2'),
('Mortal Kombat', 'Luta', 'PS2'),
('Valorant', 'FPS', 'PC'),
('Crash Bandicoot', 'Hack n Slash', 'PS2'),
('Need for Speed', 'Corrida', 'PS2'),
]
cursor.executemany(jogos_sql, jogos)
cursor.execute('select * from jogoteca.jogos')
print(' ------------- Jogos: -------------')
for jogo in cursor.fetchall():
print(jogo[1])
# commitando se não nada tem efeito
conn.commit()
cursor.close()
conn.close()
Lembre-se que pode contar sempre com o fórum Alura, seja para suas dúvidas ou para compartilhar seu desenvolvimento.
Fico à disposição.
Abraços e bons estudos.