-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtables.py
More file actions
32 lines (24 loc) · 1.03 KB
/
Copy pathtables.py
File metadata and controls
32 lines (24 loc) · 1.03 KB
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
from sqlalchemy import create_engine
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import Column, String, Integer
from sqlalchemy.orm import sessionmaker
# Cria um conector com o banco de dados
# Para conectar a um banco de dados utilize o método create_engine com o seguinte padrão URL
# 'dialect+driver://username:password@host:port/database' (Lembrando que Dialetos são os possíveis bancos de daods)
engine = create_engine('sqlite:///sqlalchemy_basic_intro.sqlite',echo=True)
# Classe base para definições de classes pro banco de dados
base = declarative_base()
# Criação de uma tabela Alunos
class Alunos(base):
__tablename__ = 'alunos'
# Definição das colunas da tabela
aluno_id = Column(Integer, primary_key = True)
nome = Column(String)
email = Column(String)
ano = Column(Integer)
def __init__(self, aluno_id,nome,email,ano):
self.aluno_id = aluno_id
self.nome = nome
self.email = email
self.ano = ano
base.metadata.create_all(engine)