Banco de Dados
Compartilhado por um usuário do Flashcards.gg · gerado com IA · Denunciar este conjunto
Conceitos fundamentais e comandos essenciais de bancos de dados relacionais e SQL para estudantes e profissionais de computação.
Toque no cartão para virar
Cartões · 56
- Banco de Dados Relacional
- Modelo que organiza dados em tabelas com linhas e colunas interligadas por chaves. Usado para garantir consistência e integridade referencial.
- SGBD (Sistema de Gerenciamento de Banco de Dados)
- Software que gerencia a criação, consulta e manutenção de dados, como PostgreSQL ou MySQL. Facilita o acesso seguro aos dados.
- SQL (Structured Query Language)
- Linguagem padrão declarativa usada para interagir com bancos relacionais. Permite criar, consultar, atualizar e excluir dados.
- Tabela
- Estrutura fundamental de armazenamento em bancos relacionais composta por linhas e colunas. Representa uma entidade do mundo real.
- Registro (Tupla)
- Uma linha dentro de uma tabela que representa uma ocorrência única de dados de uma entidade.
- Coluna (Atributo)
- Campo vertical de uma tabela que armazena um tipo de informação específica para todos os registros.
- Chave Primária (Primary Key)
- Identificador exclusivo de cada registro em uma tabela que não aceita valores nulos. Garante a unicidade da linha.
- Chave Estrangeira (Foreign Key)
- Coluna que referencia a chave primária de outra tabela. Serve para estabelecer relações e integridade entre dados.
- CREATE TABLE
- Comando DDL usado para definir uma nova tabela e suas colunas no banco de dados. Usado no início do desenvolvimento.
- DROP TABLE
- Comando DDL que remove permanentemente uma tabela e todos os seus dados do banco. Usado para descartar estruturas obsoletas.
- ALTER TABLE
- Comando DDL para modificar a estrutura de uma tabela existente, adicionando ou alterando colunas e restrições.
- SELECT
- Comando DQL essencial para consultar e extrair dados de uma ou mais tabelas. Usado para visualização e relatórios.
- INSERT INTO
- Comando DML usado para inserir novos registros em uma tabela. Essencial para salvar novos cadastros.
- UPDATE
- Comando DML utilizado para modificar dados já existentes em uma tabela. Geralmente acompanhado da cláusula WHERE.
- DELETE
- Comando DML que remove registros específicos de uma tabela com base em uma condição. Usado para exclusão de dados.
- TRUNCATE TABLE
- Comando DDL rápido que esvazia todos os registros de uma tabela, mantendo sua estrutura intacta.
- WHERE
- Cláusula que filtra registros com base em condições lógicas específicas. Impede operações acidentais em toda a tabela.
- ORDER BY
- Cláusula usada para ordenar o resultado de uma consulta de forma ascendente (ASC) ou descendente (DESC).
- GROUP BY
- Cláusula que agrupa linhas com valores idênticos em colunas de resumo, frequentemente combinada com funções agregadas.
- HAVING
- Cláusula usada para filtrar grupos gerados pela cláusula GROUP BY, funcionando como um WHERE para agregações.
- JOIN (INNER JOIN)
- Combina linhas de duas ou mais tabelas baseado em uma condição comum, retornando apenas as correspondências exatas.
- LEFT JOIN
- Retorna todos os registros da tabela à esquerda e os registros correspondentes da tabela à direita, preenchendo nulos se não houver par.
- RIGHT JOIN
- Retorna todos os registros da tabela à direita e os correspondentes da esquerda, completando com nulos na ausência de dados.
- FULL OUTER JOIN
- Retorna registros quando há correspondência em qualquer uma das tabelas, trazendo tudo de ambos os lados.
- Índice (Index)
- Estrutura de dados que acelera a busca e recuperação de registros em tabelas volumosas, reduzindo o custo de leitura.
- CREATE INDEX
- Comando DDL para criar um índice em uma ou mais colunas de uma tabela. Otimiza consultas frequentes.
- Transação (Transaction)
- Sequência de operações executadas como uma unidade lógica única e indivisível de trabalho no banco de dados.
- Propriedades ACID
- Acrônimo para Atomicidade, Consistência, Isolamento e Durabilidade. Garante a confiabilidade em transações de dados.
- COMMIT
- Comando TCL que salva permanentemente todas as alterações feitas durante a transação atual no banco de dados.
- ROLLBACK
- Comando TCL que desfaz todas as alterações de uma transação aberta em caso de erro, restaurando o estado anterior.
- SAVEPOINT
- Ponto de verificação dentro de uma transação para o qual é possível retornar sem anular a transação inteira.
- COUNT()
- Função agregada que retorna o número total de registros que satisfazem a condição da consulta.
- SUM()
- Função agregada que calcula a soma total de valores numéricos contidos em uma coluna específica.
- AVG()
- Função agregada que calcula a média aritmética dos valores numéricos de uma coluna.
- MIN() e MAX()
- Funções agregadas que retornam, respectivamente, o menor e o maior valor encontrado em uma coluna.
- DISTINCT
- Palavra-chave aplicada após o SELECT para remover linhas duplicadas do resultado final de uma consulta.
- LIKE
- Operador usado na cláusula WHERE para buscar padrões em strings, usando curingas como porcentagem e sublinhado.
- IN
- Operador que permite especificar múltiplos valores literais ou subconsultas na cláusula WHERE, simplificando vários ORs.
- BETWEEN
- Operador que filtra dados dentro de um intervalo inclusivo de valores, muito útil para filtros de datas ou números.
- NULL
- Representação de dado ausente, desconhecido ou não aplicável em um campo de banco de dados.
- IS NULL / IS NOT NULL
- Operadores usados para verificar explicitamente a ausência ou presença de valor em uma coluna.
- View (Visão)
- Tabela virtual baseada no resultado de uma consulta SQL armazenada. Facilita a segurança e a reutilização de consultas complexas.
- Trigger (Gatilho)
- Procedimento executado automaticamente pelo banco antes ou depois de eventos como INSERT, UPDATE ou DELETE.
- Stored Procedure
- Bloco de código SQL compilado e armazenado no servidor, executável sob demanda para rotinas complexas.
- Função Definida pelo Usuário (UDF)
- Rotina que recebe parâmetros, executa uma lógica e sempre retorna um valor único ou uma tabela para ser usada em consultas.
- Normalização
- Técnica de projeto para organizar tabelas de modo a minimizar redundâncias e dependências anômalas no banco.
- Primeira Forma Normal (1FN)
- Regra que exige que todos os campos de uma tabela contenham apenas valores atômicos e indivisíveis, sem listas.
- Segunda Forma Normal (2FN)
- Exige estar na 1FN e que todos os atributos não-chave dependam totalmente da chave primária completa.
- Terceira Forma Normal (3FN)
- Exige estar na 2FN e que nenhum atributo não-chave dependa transitivamente de outro atributo não-chave.
- Desnormalização
- Processo de reintroduzir redundância de dados intencionalmente para melhorar a performance de leitura em sistemas analíticos.
- NoSQL
- Família de bancos de dados não relacionais flexíveis, projetados para alta escala, como documentos, grafos e chave-valor.
- Banco Baseado em Documentos
- Tipo NoSQL que armazena dados em formatos semiestruturados como JSON ou BSON, exemplo clássico é o MongoDB.
- Banco Chave-Valor
- Tipo NoSQL simples e extremamente rápido que armazena pares de chave e dado bruto, como o Redis.
- Teorema CAP
- Teoria que afirma que um sistema distribuído só pode garantir simultaneamente duas das três garantias: Consistência, Disponibilidade e Tolerância a Partição.
- GRANT
- Comando DCL utilizado para conceder privilégios de acesso e execução a usuários do banco de dados.
- REVOKE
- Comando DCL usado para retirar permissões previamente concedidas a usuários no banco de dados.