-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathprepare-database.py
92 lines (78 loc) · 2.6 KB
/
prepare-database.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
import mysql.connector
from mysql.connector import errorcode
print("Conectando...")
try:
conn = mysql.connector.connect(
host='localhost',
user='root',
password='Mysql!'
)
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()