Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

guardar 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 ?

2 respostas
solução!

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:

IDNome da páginaLinkObservação
1SQL com PostgreSQLhttps://cursos.alura.com.br/formacao-postgresqlLink para formação
2SQL com MySQL Server da Oraclehttps://cursos.alura.com.br/formacao-oracle-mysqlLink para formação
3Flask: instalaçãohttps://www.alura.com.br/artigos/flask-instalacaoLink 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!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

muito obrigado, irei utilizar um projetos futuros