Pular para o conteúdo principal
Documentos
FunçõesExpressõesKeywordsDeclaraçõesCláusulas

Declaração MySQL SET

A instrução `SET` no MySQL é usada para atribuir valores a variáveis ou modificar variáveis do sistema durante uma sessão. É essencial para a configuração de definições específicas da sessão ou para o armazenamento temporário de dados.

Uso

A instrução `SET` é usada quando você precisa alterar o valor de uma variável de sistema ou definir variáveis de usuário para uso em uma sessão. É particularmente útil para personalizar as configurações do ambiente ou gerenciar dados temporários.

SET variable_name = value;

Nessa sintaxe, `SET nome_da_variável = valor` atribui o `valor` especificado à `nome_da_variável`.

As variáveis do sistema, que gerenciam os parâmetros de operação do servidor, diferem das variáveis do usuário que mantêm dados temporários. Use `SET` para modificar as variáveis do sistema para a sessão e `SET GLOBAL` para alterações que afetem todas as sessões.

Exemplos

1. Atribuição de uma variável de usuário

SET @counter = 10;

Esse exemplo atribui o valor `10` à variável definida pelo usuário `@counter`, que pode ser usada posteriormente na sessão. As variáveis definidas pelo usuário diferenciam maiúsculas de minúsculas e devem começar com um símbolo `@`. Eles persistem apenas durante a duração da sessão.

2. Alteração de uma variável de sistema

SET sql_mode = 'STRICT_TRANS_TABLES';

Aqui, a instrução `SET` modifica a variável de sistema `sql_mode` para impor padrões SQL rígidos para a sessão atual.

3. Atribuições múltiplas

SET @x = 5, @y = @x + 1, @z = @y * 2;

Neste exemplo, várias variáveis são atribuídas em uma única instrução `SET`, demonstrando avaliações sequenciais.

Dicas e práticas recomendadas

  • Inicialize as variáveis com clareza. Use `SET` para inicializar variáveis com valores explícitos para evitar comportamentos inesperados.
  • Use as variáveis de sessão com cautela. As alterações de variáveis do sistema com `SET` se aplicam somente à sessão atual, a menos que sejam modificadas globalmente com `SET GLOBAL`.
  • Atribuições em cadeia com sabedoria. Ao fazer várias atribuições, preste atenção à ordem, pois ela afeta o resultado.
  • Verifique os tipos de variáveis. Certifique-se de que os tipos de dados sejam compatíveis ao atribuir valores para evitar erros ou perda de dados.
  • Exibir as configurações atuais. Use `SHOW VARIABLES` para ver as configurações atuais antes de fazer alterações, principalmente nas variáveis do sistema.

Aprimoramento de SQL para iniciantes

Adquira as habilidades de SQL para interagir com seus dados e consultá-los.
Comece a aprender de graça