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 ?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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