Diretório de artigos
Prefácio
SQL (Structured Query Language) é uma linguagem padrão usada para gerenciar bancos de dados relacionais. Ele permite aos usuários recuperar, inserir, atualizar e excluir dados do banco de dados. Neste blog, apresentarei algumas instruções SQL básicas e algumas instruções de consulta complexa, que são algumas anotações que fiz enquanto estudava.
1. Linguagem operacional básica do banco de dados
Criar banco de dados: crie o nome do banco de dados;
Se a biblioteca existe, crie-a se não existir: crie banco de dados se não existir nome;
Ver todos os bancos de dados: mostrar bancos de dados;
Visualize as informações de definição de um banco de dados: mostre o nome do banco de dados criado;
Modifique as informações dos caracteres do banco de dados: altere o conjunto de caracteres do nome do banco de dados utf8;
Excluir banco de dados: descarte o nome do banco de dados;
os itens acima são todas linguagens de definição de dados
2. Linguagem operacional básica de tabelas de dados
A primeira é criar a tabela de dados:
cretate table student(
id int,
name varchar,
sex varchar,
age int,
address varchar);
Ver estrutura da tabela: nome da tabela desc
Veja a instrução sql que cria a tabela: show create table table name
Modifique o nome da tabela: altere o nome da tabela, renomeie para o novo nome da tabela
Adicione uma coluna: altere o nome da tabela adicione o nome da coluna tipo de dados
Excluir uma coluna: alterar o nome da tabela eliminar o nome da coluna
Excluir uma tabela: elimine o nome da tabela ou elimine a tabela se existir o nome da tabela
Acima são todas linguagens de definição de dados
3. Adicionar, excluir, modificar
1. Aumentar
Escreva o nome completo da coluna e os atributos: insira no nome da tabela (coluna 1, coluna 2...) valores (valor 1, valor 2)
Adicione todas as colunas: insira valores no nome da tabela (valor 1, valor 2)
Colunas parciais: insira no nome da tabela (coluna 1, coluna 2...) valores (valor 1, valor 2)
2. Excluir
Excluir dados da tabela: excluir do nome da tabela onde nome da coluna = valor
Excluir todos os dados: excluir do nome da tabela
Exclua todos os dados (exclua a tabela primeiro e depois crie uma nova tabela): truncar tabela nome da tabela
3. Modificar
Modifique um atributo: atualize o nome da tabela, defina o nome da coluna = valor
Modificação condicional: atualizar nome da tabela definir nome da coluna = valor onde nome da coluna = valor
O acima é a linguagem de manipulação de dados
4. Consulta
A seguir está o foco da instrução SQL, instrução de consulta:
a estrutura geral da consulta é: selecione coluna 1, coluna 2... do nome da tabela onde condição
1. Palavras-chave básicas
**entre…e: entre o que**
Exemplo: Consulta maior ou igual a 5, menor ou igual a 10
selecione *do aluno onde idade entre 5 e 10 anos; (O mesmo se aplica a símbolos como >, <, = , &&)
Exemplo de coleção IN : Consulta select * from student where age in(4,5,6) for
age=4,5,or 6
não é nulo não é nulo.
Exemplo: o endereço da consulta não é nulo
selecione * do aluno onde o endereço não é nulo
consulta difusa semelhante
começa com X: semelhante a 'X%'
e a segunda palavra é X: semelhante a '_X%'
é uma palavra: semelhante a '_%'
contém X: semelhante a '%X%'
2. Consulta de classificação
Sem adicionar desc especificamente, o padrão é a ordem crescente.
Sintaxe: Adicionar cláusula order by no final (campo 1, campo 2) A condição 2 é julgada apenas quando a condição 1 é a mesma
Exemplo: selecione * na ordem dos dados por ordem decrescente de bumber
3. Função de agregação (pegue uma coluna de atributos como um todo e realize cálculos verticais)
COUNT: Conta o número de valores não nulos em uma coluna.
Exemplo: SELECT COUNT(*) FROM funcionários;
Isso retornará o número de linhas da tabela "funcionários".
SOMA: Calcula a soma dos valores de uma coluna.
Exemplo: SELECT SUM(salário) FROM funcionários;
Isso retornará a soma dos salários de todos os funcionários da tabela "funcionários".
AVG: Calcula o valor médio de uma coluna
Exemplo: SELECT AVG(age) FROM Employees;
Isso retornará a idade média de todos os funcionários da tabela "employees".
MIN: Obtém o valor mínimo de um valor de coluna
Exemplo: SELECT MIN(salário) FROM funcionários;
Isso retornará o salário do funcionário com menor salário na tabela "empregados".
MAX: Obtenha o valor máximo de um valor de coluna
Exemplo: SELECT MAX(salário) FROM empregados;
Isso retornará o salário do funcionário mais bem pago na tabela "empregados".
4. Consulta de grupo
Sintaxe: campo agrupar por agrupamento tendo <condição>;
Exemplo: SELECT departamento, AVG(salário) FROM funcionários GROUP BY departamento;
Isso retornará o salário médio agrupado por departamento.
5. Consulta de paginação
Sintaxe: limite de índice inicial, número de consultas por página
Exemplo: Exemplo: SELECT * FROM funcionários LIMIT 10;
Isso retornará as 10 primeiras linhas de registros da tabela "funcionários".
6º caso quando
A instrução CASE WHEN é usada para realizar operações condicionais em dados e retornar valores com base em condições. Sua sintaxe geral é a seguinte:
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
Exemplo: SELECT nome,
CASE WHEN idade <= 18 THEN 'Menor'
WHEN idade > 18 AND idade <= 30 THEN 'Jovens'
ELSE 'Adulto'
END AS age_group
FROM clientes;
Isso retornará uma lista contendo o nome do cliente e o Coluna agrupada por idade.
7. Consulta de cláusula
Uma subconsulta refere-se a uma instrução de consulta aninhada na consulta principal (consulta externa):
Subconsulta como valor da coluna:
Exemplo: SELECT nome, (SELECT MAX(salário) FROM funcionários) AS max_salary FROM funcionários;
Isso retornará o nome de cada funcionário da tabela "funcionários" e o maior salário dessa tabela como coluna extra.
Subconsulta como condição da cláusula WHERE:
Exemplo: SELECT nome, idade FROM funcionários WHERE idade > (SELECT AVG(idade) FROM funcionários);
Isso retornará os nomes e idades dos funcionários da tabela "funcionários" que são mais velhos que o idade Média.
Subconsulta como tabela na cláusula FROM:
Exemplo: SELECT departamento, COUNT(*) FROM (SELECT * FROM funcionários WHERE salário > 5000) AS high_paid GROUP BY departamento;
Isso retornará funcionários com salário superior a 5000 na seção "empregados" tabela, agrupe por departamento e conte o número de funcionários em cada departamento.
Subconsulta EXISTS:
Exemplo: SELECT nome FROM funcionários WHERE EXISTS (SELECT * FROM pedidos WHERE pedidos.employee_id = funcionários.id);
Isso retornará os nomes dos funcionários que possuem pedidos associados na tabela "funcionários".
Subconsulta IN:
Exemplo: SELECT nome FROM funcionários WHERE id IN (SELECT funcionário_id FROM pedidos);
Isso retornará o nome do funcionário correspondente ao ID do funcionário que aparece na tabela "pedidos".
Existem muitas instruções de consulta SQL mais complexas que não são mencionadas. Vou inventá-las depois de aprendê-las mais tarde.