·

Sistemas de Informação ·

Linguagens de Programação

Send your question to AI and receive an answer instantly

Ask Question

Preview text

Programação Funcional Python Python Exercício 1 Faça o CRUD do modelo de dados Obrigado import sqlite3 from sqlite3 import Error Função para criar uma conexão com o banco de dados def criarconexao conexao None try conexao sqlite3connectmemory printsqlite3version except Error as e printe if conexao return conexao Função para fechar a conexão com o banco de dados def fecharconexaoconexao conexaoclose Função para criar uma tabela def criartabelaconexao sqlcriartabela try c conexaocursor cexecutesqlcriartabela except Error as e printe Função para criar um autor def criarautorconexao AutorID inputInsira o ID do autor Nome inputInsira o nome do autor autor AutorID Nome sql INSERT INTO AutorAutorIDNome VALUES cur conexaocursor curexecutesql autor return curlastrowid Função para criar um post def criarpostconexao PostID inputInsira o ID do post AutorID inputInsira o ID do autor do post Titulo inputInsira o título do post Criado inputInsira a data de criação do post AAAAMMDD HHMMSS post PostID AutorID Titulo Criado sql INSERT INTO PostPostIDAutorIDTituloCriado VALUES cur conexaocursor curexecutesql post return curlastrowid def principal bancodados rCsqlitedbpythonsqlitedb sqlcriartabelaautor CREATE TABLE IF NOT EXISTS Autor AutorID integer PRIMARY KEY Nome text NOT NULL sqlcriartabelapost CREATE TABLE IF NOT EXISTS Post PostID integer PRIMARY KEY AutorID integer NOT NULL Titulo text NOT NULL Criado datetime NOT NULL FOREIGN KEY AutorID REFERENCES Autor AutorID Criar uma conexão com o banco de dados conexao criarconexaobancodados Criar tabelas if conexao is not None Criar tabela autor criartabelaconexao sqlcriartabelaautor Criar tabela post criartabelaconexao sqlcriartabelapost Inserir dados printInserir dados para o autor criarautorconexao printInserir dados para o post criarpostconexao else printErro Não foi possível criar a conexão com o banco de dados Fechar a conexão fecharconexaoconexao if name main principal