saibrotech / mentoria

Repositório para gestão das atividades de mentoria para transição de carreira realizada pela SaibroTech
GNU General Public License v3.0
4 stars 1 forks source link

CURSO WEBDEV: Fazer seções sobre Bases de Dados #155

Open AndreBuitoni opened 1 year ago

AndreBuitoni commented 1 year ago

OBSERVAÇÕES INICIAIS

SEÇÕES SOBRE BASE DE DADOS:

Seção 29 - Databases

Seção 30 - SQL

Seção 31 - MongoDB

em breve adicionarei os capítulos

AndreBuitoni commented 1 year ago

AULA 293 - Databases Explained: SQL vs NOSQL

Aula teórica de introdução sobre bases de dados. Explicou para que serve uma base de dados e falou sobre as diferenças entre as bases SQL e as bases NOSQL.

Sem maiores observações

AULA FINALIZADA

AndreBuitoni commented 1 year ago

AULA 294 - SQL Commands: CREATE Table and INSERT Data

Aula teórica sobre criação de tabelas com SQL. Apenas criamos uma tabela com 3 colunas e uma linha: Image

Aula Finalizada

AndreBuitoni commented 1 year ago

Aulas 295, 296 e 297

Aprendi os comandos básicos CRUD (Create, Read, Update and Delete) para tabelas SQL.

Aulas finalizadas

AndreBuitoni commented 1 year ago

Aula 298

Aprendi como unir tabelas diferentes utilizandos FOREIGN KEYS e INNER JOINS Image

Aula Finalizada

AndreBuitoni commented 1 year ago

SEÇÃO 31 - MONGODB

Tive dificuldades para realizar a instalação e preparação do MongoDB nas aulas com a professora Angela Yu e por isso estou procurando outras fontes que ensinem essa parte de MongoDB.

https://www.youtube.com/watch?v=7Saauv2STC0 - Como instalar o MongoDB https://www.youtube.com/watch?v=OGS7mwvmcxw - Como Criar um Banco de Dados no MongoDB Compass https://www.youtube.com/watch?v=eARMNxlIM3s - Como inserir documentos no MongoDB - insertOne e insertMany https://www.youtube.com/watch?v=FEC-U31S1xc - Como acessar o MongoDB no Visual Studio Code (VS Code) https://www.youtube.com/watch?v=I89t29NkDtE - Como usar o MongoDB no TERMINAL do Visual Studio Code (VS Code)

Estou aprendendo a diferença entre os diferentes softwares do MongoDB

MongoDB Shell - interface de linha de comando para gerencimaneto de banco de dados MongoDB Compass - Interface gráfica para gerencimaneto de banco de dados MongoDb Atlas - Serviço em Nuvem para banco de dados

AndreBuitoni commented 1 year ago

SEÇÃO 31 - aulas 300 / 301 / 302

Consegui seguir as aulas após praticar um pouco com o MongoDB nos vídeos do comentário anterior. Na última aula, criei uma base de dados com o nome shopDB e adicionei dois documentos em uma coleção chamada Products. Image

Para criar essa base, a coleção e adicionar os documentos, utilizei o terminal mongoshell contido dentro do programa MongoDB Compass.

Principais comandos utilizados use shopDB show dbs db.products.insertOne() show collections db

AndreBuitoni commented 1 year ago

AULA 303 - Operações de Busca e Leitura no MongoDB

Basicamente, aprendi a utilizar o método find() no MongoDB.


Anotações Gerais da Aula

db.products.find() -> irá encontrar todos os documentos dentro da coleção products db.products.find({name: "Pencil"}) -> Filtra documentos com o nome Pencil db.products.find({price: {$gt: 1}}) -> Filtra documentos com preço acima de 1

Até agora estávamos utilizando apenas o primeiro parâmetro na busca, e sempre recebemos o documento inteiro como retorno. No exemplo a seguir, vamos colocar um segundo parâmetro, indicando qual campo queremos receber como resposta da busca, e somente iremos obter aquele parâmetro como resposta.

db.products.find({_id: 1}, {name: 1}) -> Neste caso o número 1 de name significa true, o que indica que queremos receber esse valor como resposta da busca.

No método find() o _id sempre vem na resposta como padrão. Para remover o _id da resposta podemos colocar o valor dele como zero (false) no segundo parâmetro da pesquisa:

db.products.find({_id: 1}, {name: 1, _id: 0})

AndreBuitoni commented 1 year ago

AULA 304 - Como utilizar o método UPDATE no MongoDB

Vamos aprender a utilizar o método UPDATE

O método UPDATE é utilizado com 2 parâmetros. O primeiro parâmetro informa qual documento será atualizado e o segundo parâmetro informa qual é a atualização a ser feita:

db.products.updateOne({_id: 1}, {$set: {stock: 32}}) -> Com este código estamos criando um novo campo chamado stock, dentro do documento com _id: 1 e já atribuindo o valor 32 para o novo campo stock.

AndreBuitoni commented 1 year ago

AULA 305 - Como usar o método DELETE no MongoDB

utilizamos db.products.deleteOne({_id: 2}) para selecionar o documento com ID 2 para ser deletado Image

AndreBuitoni commented 1 year ago

AULA 306 - Relações no MongoDB

Nesta aula, aprendi a criar um documento que contém outros documentos aninhados dentro dele. Exemplo: Image