Olá pessoal, eu tenho uma duvida
estou criando um site para um projeto integrador e nele terá muitos links de outras paginas, gostaria de saber se é possível guardar estes links no banco de dados ?
Olá pessoal, eu tenho uma duvida
estou criando um site para um projeto integrador e nele terá muitos links de outras paginas, gostaria de saber se é possível guardar estes links no banco de dados ?
Olá Bryan, tudo bem com você?
Peço desculpas pela demora em lhe responder.
É possível realizar o armazenamento dos links em um banco de dados, inclusive é até recomendado para recuperar informações rapidamente e até utilizá-las em outras páginas caso necessário. Para isso, devemos criar uma tabela no banco de dados que contenha as informações necessárias para a organização dos links.
Nessa tabela podemos ter informações como: ID, nome da página, link e até mesmo alguma observação caso seja necessário.
Abaixo, um exemplo da estrutura dessa tabela:
ID | Nome da página | Link | Observação |
---|---|---|---|
1 | SQL com PostgreSQL | https://cursos.alura.com.br/formacao-postgresql | Link para formação |
2 | SQL com MySQL Server da Oracle | https://cursos.alura.com.br/formacao-oracle-mysql | Link para formação |
3 | Flask: instalação | https://www.alura.com.br/artigos/flask-instalacao | Link para artigo |
Em relação a código, tudo dependerá de qual banco de dados irá trabalhar: PostgreSQL, MySQL, SQLServer, dentre outros. Caso a escolha seja o MySQL
como utilizado no curso, a criação do banco, da tabela e inserção dos dados ficará da seguinte forma:
# criando banco de dados
cursor = conn.cursor()
cursor.execute("DROP DATABASE IF EXISTS `projeto_integrador`;")
cursor.execute("CREATE DATABASE `projeto_integrador`;")
cursor.execute("USE `projeto_integrador`;")
# criando tabelas
TABLES = {}
TABLES['Links'] = ('''
CREATE TABLE `link` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`nome_da_pagina` varchar(50) NOT NULL,
`link` varchar(50) NOT NULL,
`observacao` varchar(20) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;''')
# inserindo links
links_sql = 'INSERT INTO link (nome_da_pagina, link, observacao) VALUES (%s, %s, %s)'
links = [
('SQL com PostgreSQL', 'https://cursos.alura.com.br/formacao-postgresql', 'Link para formação'),
('SQL com MySQL Server da Oracle', 'https://cursos.alura.com.br/formacao-oracle-mysql', 'Link para formação'),
('Flask: instalação', 'https://www.alura.com.br/artigos/flask-instalacao', 'Link para artigo'),
]
cursor.executemany(links_sql, links)
# selecionando dados
cursor.execute('select * from projeto_integrador.link')
Acrescento também, que caso queira aprimorar ainda mais o seu aprendizado sobre o uso de bancos SQL, basta acessar as formações disponibilizadas na tabela anterior ao código.
Fico à disposição.
Abraços e bons estudos!
muito obrigado, irei utilizar um projetos futuros