Instruções básicas SQL e algumas instruções de consulta SQL complexas


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.

Acho que você gosta

Origin blog.csdn.net/a545__27/article/details/132099270
Recomendado
Clasificación