Banco de dados SQL: operação básica do banco de dados + especificações de gravação

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

Insira a descrição da imagem aqui
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui

Insira a descrição da imagem aqui

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

Insira a descrição da imagem aqui
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui

Prática online

outro

O
Insira a descrição da imagem aqui
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
Insira a descrição da imagem aqui

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)

Acho que você gosta

Origin blog.csdn.net/ResumeProject/article/details/112076372
Recomendado
Clasificación