Galeria de mapas mentais Resumo de aprendizagem SQL
Pontos detalhados de conhecimento básico de SQL, introdução detalhada, descrição abrangente, espero que seja útil para amigos interessados!
Editado em 2023-12-08 18:22:06A segunda unidade do Curso Obrigatório de Biologia resumiu e organizou os pontos de conhecimento, abrangendo todos os conteúdos básicos, o que é muito conveniente para todos aprenderem. Adequado para revisão e visualização de exames para melhorar a eficiência do aprendizado. Apresse-se e colete-o para aprender juntos!
Este é um mapa mental sobre Extração e corrosão de mim. O conteúdo principal inclui: Corrosão de metais, Extração de metais e a série de reatividade.
Este é um mapa mental sobre Reatividade de metais. O conteúdo principal inclui: Reações de deslocamento de metais, A série de reatividade de metais.
A segunda unidade do Curso Obrigatório de Biologia resumiu e organizou os pontos de conhecimento, abrangendo todos os conteúdos básicos, o que é muito conveniente para todos aprenderem. Adequado para revisão e visualização de exames para melhorar a eficiência do aprendizado. Apresse-se e colete-o para aprender juntos!
Este é um mapa mental sobre Extração e corrosão de mim. O conteúdo principal inclui: Corrosão de metais, Extração de metais e a série de reatividade.
Este é um mapa mental sobre Reatividade de metais. O conteúdo principal inclui: Reações de deslocamento de metais, A série de reatividade de metais.
Conceitos básicos de SQL
banco de dados relacional
Banco de dados (BD): Uma coleção de dados processados por um computador. Os dados são gerenciados em tabelas bidimensionais compostas por linhas (registros) e colunas (campos). Apenas um dado pode ser inserido em uma célula. O banco de dados é composto por várias tabelas e as operações de leitura e gravação de dados são realizadas em unidades de linha. Sistema de gerenciamento de banco de dados: (SGBD): Um sistema de computador que gerencia um banco de dados.
Banco de dados relacional: Um banco de dados que expressa relacionamentos de dados na forma de tabelas bidimensionais.
Normalização de bancos de dados relacionais
Primeira forma normal: elimine campos duplicados, cada campo é a menor unidade lógica
Segunda forma normal: requer que os atributos da entidade dependam completamente da chave primária
Terceira forma normal: requer que não haja nenhuma coluna não-chave que passe dependência funcional de qualquer subcoluna-chave candidata
SQL
A linguagem usada para operar o banco de dados
DDL: utilizado para definir objetos de banco de dados (bancos de dados, tabelas, campos, etc.). Instruções comuns: criar, descartar, alterar,
DML: usado para consultar ou alterar registros de tabelas. Instruções comuns: selecionar, inserir, atualizar, excluir
DCL: Confirma alterações de dados, ou seja, controle de transações. Comandos comuns: conceder, revogar
DQL: execute consultas correspondentes nos dados conforme necessário. Comandos comuns: selecione
DTL: Confirme ou cancele alterações nos dados, ou seja, confirmação e reversão de transação Instruções comuns: commit, rollback
Tipos de dados comuns
char: string de comprimento fixo
vchar: string de comprimento variável
int: tipo inteiro
Tipo de data: Especifique os dados como tipo de data
limitação
Restringir ou adicionar condições aos dados
Restrição não nula: não nula
Restrições de chave primária: chave primária
Restrição única: única
Restrição de valor padrão: padrão
Verifique as restrições: verifique
Restrições de chave estrangeira: chave estrangeira
operador
Operadores aritméticos: ,-,*,/
operador de comparação
=: igual a
>=
<=
>
<
<>: diferente de
Operadores lógicos: não, e, ou
Os valores que realizam operações aritméticas com nulo são todos nulos. Você não pode usar null para operações de comparação. Operadores lógicos e nulos produzem lógica de três valores
função
função aritmética
Quatro operações aritméticas: adição (), subtração (-), multiplicação (*), divisão (/)
abs (valor numérico): função para calcular o valor absoluto
mod (dividendo, divisor): A função restante não tem suporte no SQL Server.
função de arredondamento (valor do objeto, número de casas decimais retidas) função de arredondamento
Funções de string
Sequência1||Sequência2: Quando a função de concatenação de strings realiza a concatenação de strings, se contiver NULL, o resultado obtido também será NULO. Isso ocorre porque "||" também é uma função deformada. ||Não disponível em SQL Server e MySQL
comprimento (string): Conte o número de caracteres em uma string e calcule o comprimento da string O SQL Server não pode usar comprimento, o SQL Server usa len()
inferior(string): Somente para strings em inglês, converta todas as strings para minúsculas
superior (string): Somente para strings em inglês, converta todas as strings para maiúsculas
substituir (string de objeto, string antes da substituição, string após a substituição): Substitua parte de uma string por outra string.
substring (string de objeto da posição inicial da interceptação para o número de caracteres da interceptação): Interceptação de cordas. Suportado apenas por PostgreSQL e MySQL, veja notas para outros bancos de dados
função de data
data atual: Retorna a data de execução do SQL, como: selecione data_atual PostgreSQL, suporte MySQL
hora atual: Retorna a hora em que o SQL foi executado. PostgreSQL, suporte MySQL
carimbo de data/hora atual: Obtenha a data e hora atuais Compatível com SQL Server, PostgreSQL e MySQL, veja comentários de outros:
extrair (elemento de data da data): Elementos de data de interceptação, como "ano", "hora" etc. Retorna um tipo numérico PostgreSQL, suporte MySQL
função de conversão
Conversão de tipo de dados
cast (o valor antes da conversão como o tipo de dados que você deseja converter):
conversão de valor
coalescer(dados1,dados2,...)
função agregada
predicado
como
entre
é nulo
não é nulo
em: Não é possível selecionar dados NULL.
não em: Não é possível selecionar dados NULL.
existir
sub tópico
Consulta SQL
Seleção básica
Consulta básica: selecione coluna 1, coluna 2,...da tabela
Defina aliases para colunas: selecione a coluna 1 como alias da tabela
Remover linhas/registros duplicados dos resultados (distintos): selecione coluna distinta da tabela
Consulta de agregação
selecione a função agregada (coluna) da tabela
função agregada
contagem: conta o número de linhas (número de registros) count(*) registrará todas as linhas, incluindo a linha onde null está localizado contagem (coluna) excluirá nulo
soma: Calcule o valor total dos dados
avg: Calcula o valor médio dos dados
max: calcule o valor máximo
min: Calcule o valor mínimo
Remova valores duplicados usando funções agregadas
selecione a função agregada (coluna distinta) da tabela
Consulta de grupo
selecione coluna 1, coluna 2,...da tabela agrupar pela coluna a ser agrupada (pode ser uma coluna ou múltiplas colunas);
Erros comuns:
Escreva os nomes das colunas diferentes da chave agregada no sub SELECT na frase
Os aliases das colunas são escritos na cláusula GROUP BY
Os resultados da cláusula GROUP BY não podem ser classificados
Usando funções agregadas na cláusula WHERE
tendo cláusula: especifica condições para os resultados da agregação
selecione coluna 1, coluna 2,...da tabela agrupar pela coluna que precisa ser agrupada (pode ser uma coluna ou múltiplas colunas) tendo condição
cláusula order by: classifica os resultados da consulta
palavra-chave asc: ordem crescente
palavra-chave desc: ordem decrescente
Ao especificar várias chaves de classificação, a regra é usar primeiro a chave à esquerda (padrão crescente) order by geralmente é escrito no final da instrução select
Atualização de dados
Inserção de dados
inserir na tabela (coluna 1, coluna 2,...) valores(valor 1, valor 2,...);
Exclusão de dados
instrução drop table: a tabela pode ser completamente excluída
delete: sairá da tabela (contêiner) e excluirá todos os dados da tabela Sintaxe: excluir da tabela onde condição;
O objeto de exclusão é uma linha (registro) em vez de uma coluna, portanto é errado especificar o nome da coluna excluir * da tabela também está errado;
Atualização de dados
atualizar tabela definir coluna 1 = expressão, definir coluna 2 = expressão onde condição;
Use nulo para atualizar (limpeza nula), basta escrever o valor no lado direito da expressão de atribuição como nulo
Transação: Uma série de atualizações que precisam ser realizadas na mesma unidade de processamento Coleção recentemente processada.
commit: Enviar processamento
reversão: cancelar processamento
Propriedades ÁCIDAS: Atomicidade, durabilidade, consistência (integridade), isolamento
Distinguir entre transações: 1 Cada instrução SQL é uma transação (modo de confirmação automática) 2 Até que o usuário execute commit ou rollback, isso é contado como uma transação
Consulta complexa
visualizar
vantagem: 1. Como a visualização não precisa salvar dados, ela pode economizar a capacidade do dispositivo de armazenamento. A visualização em si é salva na mídia de armazenamento (disco rígido). 2. Você pode salvar instruções SELECT usadas com frequência como visualizações para não precisar reescrevê-las todas as vezes.
gramática: criar nome da visualização (visualizar coluna 1, visualizar coluna 2,...) como instrução select
Excluir uma visualização: eliminar nome da visualização
Uma visualização é uma instrução select salva. Ao definir uma visualização, você pode usar qualquer instrução select. Múltiplas visualizações (criando visualizações por meio de visualizações) podem reduzir o desempenho do SQL A visualização definida não pode ser classificada (usando a cláusula order by), porque a visualização, assim como a tabela, não possui ordem de linhas de dados A visualização não pode ser atualizada diretamente
subconsulta
Outra instrução select usada para definir uma visão, escrita diretamente na cláusula from
No código da subconsulta do comentário anterior, productSum no final é o nome da subconsulta No entanto, como o nome é de uso único, ele não será salvo no meio de armazenamento (disco rígido) como a visualização. Em vez disso, ele desaparece após a execução da instrução SELECT.
subconsulta escalar
Uma subconsulta que deve retornar um valor (um valor único).
cenas a serem usadas: Se você precisar usar uma função agregada na cláusula where, poderá usar
Onde constantes ou nomes de colunas podem ser usados, seja a cláusula SELECT, a cláusula GROUP BY, a cláusula HAVING ou a cláusula ORDER BY, eles podem ser usados em quase todos os lugares. Várias linhas de resultados não podem ser retornadas
Subconsulta correlacionada
Adequado para cenários de aplicação onde a subconsulta escalar não pode retornar vários resultados
Na cláusula de subconsulta escalar, adicione onde alias1.coluna = alias2.coluna
Subconsultas correlacionadas também podem dividir coleções
Nome da associação (alias)
Escopo
O nome da associação definido na subconsulta só pode ser usado na subconsulta. onde alias 1. coluna = alias 2. A coluna deve ser escrita na subconsulta
Outros pontos de conhecimento
Definir operações
Processamento avançado de SQL