Operações básicas de banco de dados
As operações SQL podem ser realizadas:
operativo | Língua |
---|---|
Construir uma mesa | CREATE TABLE table (c1 int, c2 varchar (50), c3 varchar (50)); |
Apagar mesa | Mesa DROP TABLE; |
Modificar coluna | Tabela ALTER TABLE ADD / DROP / ALERT nome_da_coluna (tipo de dados); |
selecionar | SELECT c1, c2 FROM tabela WHERE…; |
inserir | INSERIR EM A VALORES (9,30,30); |
Atualizar | ATUALIZAR tabela SET c1 = valor1, c2 = valor2,… WHERE…; |
excluir | DELETE FROM table WHERE…; |
conexão | selecione * em [usuário] JOIN completo no telefone LIGADO [usuário] .id = phone.id |
ONDE | |
TENDO | Filtre cada grupo de dados após o agrupamento SELECT FROM WHERE GROUP BY HAVING; |
Processamento do resultado da operação | ONDE |
---|---|
E | SELECT * FROM table WHERE c1 = 'a' AND c1 = 'b'; |
OU | SELECT * FROM table WHERE c1 = 'a' OR c1 = 'b'; |
Classificar ORDER BY | A palavra-chave é usada para classificar o conjunto de resultados de acordo com uma ou mais colunas, em ordem decrescente ORDER BY nome da coluna DESC, nome da coluna DESC |
Modo designado LIKE | Os operadores são usados para pesquisar o padrão especificado na coluna da cláusula WHERE. |
Retorna o número de linhas COUNT (c1) | SELECT COUNT (c1) FROM tabela WHERE; |
Alias AS, AS pode ser omitido | Nome AS alias, como SELECT nome da coluna FROM nome da tabela AS alias; |
A junção SQL é usada para combinar linhas de duas ou mais tabelas : INNER JOIN e JOIN (INNER JOIN e JOIN são iguais
), LEFT JOIN (esquerda cheia e direita vazia), RIGHT JOIN, FULL JOIN
Processando vista VIEW, índice
desencadear
Create TRIGGER [dbo].[Trigger_Insert]
ON a
AFTER INSERT
AS
BEGIN
Declare @age int; --@age为局部变量
Select @age=Age From inserted
IF(@age<150)
Begin
Insert into a(id, name, age)
Select ID, Name, Age From inserted
END
ELSE
Begin
print('年龄应小于150')
rollback transaction --数据回滚
END
END
SELECT name, AVG(age) AS age FROM a
GROUP BY name HAVING AVG(age) > 12
outro
O
usuário de tratamento de erros é uma palavra-chave em sql, portanto, um erro será relatado. Geralmente, não use palavras-chave como nomes de tabelas. Se palavras-chave forem usadas como nomes de tabelas, use [] para incluir
Normas de escrita
1. Todas as instruções SQL em minúsculas
2. Use aspas simples ao citar caracteres
3. Adicione parênteses antes e depois da subconsulta
4. É proibido o uso de declarações select *, devendo ser indicados os campos específicos de select. Evite o uso de '*' na cláusula de seleção. Durante o processo de análise, o banco de dados converterá '*' em todos os nomes de coluna, por sua vez. Este trabalho é feito consultando o dicionário de dados, o que significa que mais tempo será gasto
5. É proibida a utilização de inserir valores na tabela (?,?,?), Devendo indicar os campos específicos a serem atribuídos, nomeadamente inserir na tabela (col1, col2,…) valores (?,?,…)
6. Evite a conversão de tipo implícita. Por exemplo, a comparação ou adição de colunas numéricas e int na cláusula where, conversão de string, etc.
7. Proibir o uso de visualizações (visualizações são basicamente dados relacionados entre várias tabelas. Muita pressão para grandes consultas de dados)