Ir para o conteúdo principal

Perguntas sobre MySQL

Qual é a diferença entre chave primária e chave exclusiva?

Chave primária

Uma coluna ou conjunto de colunas que identifica exclusivamente cada registro em uma tabela. Não pode conter valores nulos e apenas uma chave primária
pode existir em uma tabela.

Chave única

Semelhante à chave primária, ela também identifica exclusivamente cada registro em uma tabela e pode conter valores nulos. Várias chaves exclusivas podem existir em uma tabela.

O que é uma chave candidata (Candidate key)?

Uma chave ou conjunto de chaves que identifica exclusivamente cada registro em uma tabela. É uma combinação de chave primária e alternativa.

O que é uma restrição (Constraint)?

Regra ou limite específico que definimos em nossa tabela.

Por exemplo:
  • NÃO NULO (NOT NULL)
  • INCREMENTO AUTOMÁTICO (AUTO INCREMENT)

Você consegue diferenciar entre TRUNCATE e DELETE?

TRUNCATE é um comando DDL. Ele exclui todos os dados de uma tabela, mas preserva a estrutura da tabela. Ele não exclui os dados linha por linha, portanto, mais rápido que o comando DELETE, enquanto DELETE é um comando DML e exclui todos os dados com base na condição especificada, caso contrário, exclui os dados. dados inteiros, também exclui os dados linha por linha, portanto, mais lento que o comando TRUNCATE.

Qual é a diferença entre 'View' e 'Stored Procedure'?

Uma VIEW é uma tabela virtual que obtém dados da tabela base. É basicamente uma instrução Select, enquanto o Stored Procedure é uma instrução sql ou um conjunto de instruções sql armazenadas no servidor de banco de dados.

Qual é a diferença entre uma Common Table Expression (CTE) e uma Temporary Table?

Common Table Expression (CTE) é um conjunto de resultados temporário definido no escopo de execução de uma única instrução SELECT, DELETE, UPDATE enquanto a Temporary Table é armazenada no TempDB e é excluída quando a sessão expira.

Qual é a diferença entre um índice clusterizado (clustered index) e um índice não clusterizado (non-clustered index)?

Um índice clusterizado (clustered index) determina a ordem física dos dados em uma tabela e uma tabela pode ter apenas um índice clusterizado, enquanto um índice não clusterizado (non-clustered index) é análogo ao índice de um livro onde o índice é armazenado em um local e os dados em outro local e o índice terá ponteiros para o local de armazenamento dos dados, uma tabela pode ter mais de um índice não clusterizado.

O que é 'Triggers'?

São códigos SQL que são executados automaticamente em resposta a determinados eventos em uma tabela. Eles são usados ​​para manter a integridade dos dados.

image.png

Origem: Linkedin: Sid Sharma - AI & Tech Explorer | Digital Marketing Specialist