Para comodidade dos alunos JavaRush, decidimos coletar palestras e artigos sobre os tópicos mais importantes da programação. A décima primeira seleção é sobre bancos de dados e a linguagem de consulta SQL. No miniguia descrevemos resumidamente a essência dos artigos e, se você seguir o link, poderá aprender mais sobre o tema de seu interesse. Adicione a coleção aos seus favoritos e retorne a ela quando necessário.
Artigos e palestras
Este artigo abre uma pequena série dedicada aos fundamentos da interação com bancos de dados em Java e uma introdução à linguagem SQL. Muitos programas estão ocupados processando e modificando informações e mantendo-as atualizadas. Como os dados são uma parte muito importante da lógica do programa, muitas vezes é alocado um armazenamento separado para eles. Os dados são acessados e modificados usando uma linguagem de consulta especial - SQL (Structured Query Language). Este artigo será útil se você estiver apenas começando com bancos de dados.
Esta segunda parte do texto é sobre uma introdução ao SQL. Aqui o autor continua a analisar os princípios de funcionamento de bancos de dados e SQL usando o exemplo da criação de um emulador de bolsa de valores.
Uma grande série de artigos sobre como criar seu próprio projeto de portfólio. Naturalmente, ele entende as diversas tecnologias com as quais o programador interage. Incluindo bancos de dados e linguagem SQL. O resultado dos artigos é escrever um bot de telegrama.
Na segunda parte, o autor focou na prática: ele dá orientações sobre como instalar o MySQL, escrever as primeiras linhas nesta linguagem e criar seu primeiro banco de dados. No final você terá lição de casa.
Na terceira parte da análise do banco de dados, o autor fala sobre o operador SELECT, parâmetros WHERE, ORDER BY, GROUP BY. No final, como antes, o dever de casa o aguarda.
Como o nome indica, toda a quarta parte é dedicada à análise dos trabalhos de casa. Recomendamos lê-lo - a tarefa é interessante e você pode querer realizá-la.
Na quinta parte, o autor fala sobre tipos de conexões e junções: explica o que são conceitos um para muitos, um para um, muitos para muitos e outros.
Este artigo final sobre bancos de dados cobre a tarefa final de casa. É interessante porque se destina a entrevistas de nível Médio. Ou seja, após esta tarefa você já pode ir para uma entrevista, e passará com sucesso em pelo menos parte do que se refere a bancos de dados relacionais.
Há um grande número de opções de livros adequadas para um mergulho inicial em SQL, mas o autor deste post optou por “SQL. Coleção de receitas” de Anthony Molinaro. A peculiaridade do livro é que além de estudar SQL em um nível básico, você conhecerá vários bancos de dados ao mesmo tempo e verá como as consultas para eles diferem e quais são as características de um determinado banco de dados.
Oferecemos uma adaptação do artigo de Lukas Eder, voltada para quem tem conhecimento geral de bancos de dados e SQL, além de alguma experiência prática com SGBD. Ele descreve cinco otimizações simples que podem ser implementadas com base apenas em metadados (ou seja, restrições) e na própria consulta.
Na Parte 2, você aprenderá como eliminar predicados e projeções "sem sentido" em subconsultas EXISTS.
A terceira parte do artigo trata da fusão de predicados e conjuntos provavelmente vazios.
A quarta parte descreve as limitações do CHECK e das junções reflexivas desnecessárias.
A parte final do artigo fala sobre otimização como empurrar objetos.
Se você acompanha as tendências de desenvolvimento de back-end e Big Data, provavelmente já percebeu o burburinho em torno dos bancos de dados NoSQL nos últimos anos. Este artigo fala sobre por que eles foram criados, quais problemas eles resolvem e por que tantos bancos de dados diferentes são repentinamente necessários.
Provavelmente, a coisa mais importante que você pode aprender para escrever consultas SQL eficazes é a indexação. Entretanto, em segundo lugar, logo atrás, está o conhecimento de que muitos clientes SQL exigem que o banco de dados execute muitos "trabalhos desnecessários, mas necessários". O que é isso será discutido neste artigo.
Uma série de artigos sobre como criar um banco de dados e conectá-lo a uma aplicação Rest.
Na última parte, aprendemos como instalar um banco de dados PostgresSQL em um computador, criar um banco de dados no pgAdmin e também criar e excluir tabelas nele de forma manual e programática. Nesta parte, o autor convida o leitor a reescrever o programa para que aprenda a trabalhar com esse banco de dados e tabelas.
Neste artigo, o autor fala sobre um dos temas-chave em entrevistas técnicas - bancos de dados. Analisa as perguntas mais comuns e tenta respondê-las sem se aprofundar no material.
Hibernate é um framework que foi inventado para facilitar a vida dos programadores. Elimina código duplicado e oculta o código necessário para gerenciar recursos, reduzindo erros. Ao trabalhar com o Hibernate, o desenvolvedor pode focar na lógica de negócios da aplicação. Essencialmente, o Hibernate atua como um adaptador ao conectar uma aplicação a um banco de dados. Leia o artigo sobre a demanda por esta estrutura e para quais projetos ela será necessária.
Vídeos
O desenvolvimento Java está inseparavelmente ligado ao backend. E o backend é com bancos de dados. Se você não quiser enfrentar problemas em uma entrevista técnica em que possa ser questionado sobre bancos de dados, assista a este fluxo de entrevista de teste de banco de dados do Podlodka Backend Crew. Você aprenderá a teoria de como trabalhar com bancos de dados e soluções técnicas específicas para cada um dos bancos de dados mais comuns: SQL, NoSQL, NewSQL.
Para conectar um projeto IntelliJ IDEA à nuvem Amazon Web Services usando o DBMS MongoDB, as habilidades de IDE não são suficientes. Além do ambiente de desenvolvimento, você também terá que aprender como operar o driver MongoDB síncrono ou assíncrono, o cliente MongoClient, e aprender como trabalhar com coleções. Este vídeo orienta você em todas as etapas necessárias para conectar um banco de dados a um projeto Java. Na descrição abaixo do vídeo há um link para o código do projeto no IntelliJ IDEA.
Outros materiais da série: |
|
GO TO FULL VERSION