Perguntas de entrevista para desenvolvedores SQL: Perguntas e respostas comuns sobre entrevistas SQL- Parte 4

Explique o conceito de criação function e procedure no SQL e os benefícios de usá-los.

Resposta: Function e procedure no SQL são blocos de código nomeados que podem ser chamados de outras consultas ou aplicativos.

  • Function: Retorna um valor e geralmente é usado para cálculos e retorno de resultados.
  • Procedure: não retorna um valor e é usado para executar tarefas de processamento ou armazenamento de dados.

Os benefícios de usar funções e procedimentos incluem:

  • Reduzindo a duplicação de código, facilitando a manutenção e o gerenciamento do código.
  • Aumentar a capacidade de reutilização, permitindo que o código seja reutilizado em vários locais.
  • Melhorando o desempenho, pois as funções e os procedimentos geralmente são compilados uma vez e reutilizados várias vezes.

 

Como usar RECURSIVE consultas e COMMON TABLE EXPRESSION(CTE) em SQL.

Resposta: RECURSIVE consultas e COMMON TABLE EXPRESSION(CTE) são usadas para lidar com consultas recursivas e reutilizar uma parte de uma consulta em SQL.

  • RECURSIVE: Permite realizar consultas recursivas no banco de dados.
  • CTE: atua como um conjunto de resultados temporário, dividindo uma consulta em partes menores e mais gerenciáveis.
WITH RECURSIVE RecursiveCTE(ID, ParentID, Level) AS( 
  SELECT ID, ParentID, 0 AS Level FROM Categories WHERE ParentID IS NULL  
  UNION ALL  
  SELECT C.ID, C.ParentID, Level + 1 FROM Categories C  
  INNER JOIN RecursiveCTE RC ON C.ParentID = RC.ID  
)  
SELECT * FROM RecursiveCTE;  

 

Como lidar com dados duplicados e casos de dados inválidos no SQ

Resposta: Para lidar com dados duplicados e inválidos no SQL, podemos usar instruções SQL como restrições DISTINCT, GROUP BY, HAVING e UNIQUE para garantir a exclusividade dos dados. Além disso, podemos usar instruções UPDATE ou DELETE para eliminar registros duplicados ou inválidos.

 

Aqui está a tradução dos tipos de dados especiais no SQL Server

Você pode usar arquivos như XML, GEOGRAPHY e GEOMETRY no SQL Server para obter informações sobre o código e ph ức tạp. Dưới đây là mô tả về từng kiểu dữ liệu này:

XML:

  • O tipo de dados XML no SQL Server permite armazenar e trabalhar com dados no formato Extensible Markup Language.
  • Os dados XML podem conter estruturas ricas, permitindo o armazenamento de informações bem organizadas e flexíveis.
  • O SQL Server fornece funções e métodos para manipular dados XML, permitindo consultar, criar e transformar dados XML.

GEOGRAPHY E GEOMETRY:

  • Os tipos de dados GEOGRAPHY e GEOMETRY no SQL Server são usados ​​para armazenar informações geográficas e geométricas.
  • GEOGRAPHY é usado para representar objetos geográficos como pontos, linhas, regiões e polígonos na superfície da Terra.
  • GEOMETRY é usado para representar objetos geométricos como pontos, linhas, regiões e polígonos em um espaço plano.

Ambos os tipos de dados suportam operações e funções especiais para consultar e analisar dados geográficos e geométricos.

 

Explicar funções e funções para lidar com dados de data e hora no SQL

Funções e recursos para processamento de dados de data e hora no SQL são usados ​​para manipular e executar tarefas relacionadas a datas e horas no banco de dados. Aqui está uma descrição detalhada de algumas funções e recursos comuns:

DATEPART():Esta função é usada para extrair um componente específico(por exemplo, dia, mês, ano, hora, minuto, segundo) de um valor de data ou hora.

SELECT DATEPART(YEAR, '2023-07-19'); -- Result: 2023

DATEDIFF(): Esta função calcula a diferença de tempo entre dois valores de data ou hora.

SELECT DATEDIFF(DAY, '2023-07-01', '2023-07-19'); -- Result: 18(number of days between two dates)

DATEADD(): esta função adiciona um determinado número de dias, meses, anos ou hora a um valor de data ou hora.

SELECT DATEADD(DAY, 7, '2023-07-19'); -- Result: '2023-07-26'(adding 7 days)

GETDATE(): Esta função retorna a data e hora atuais do sistema.

SELECT GETDATE(); -- Result: '2023-07-19 12:34:56.789'

CONVERT(): esta função é usada para converter valores de data ou hora de um formato para outro.

SELECT CONVERT(VARCHAR, '2023-07-19', 103); -- Result: '19/07/2023'

FORMAT(): Esta função é usada para formatar valores de data ou hora de acordo com um padrão predefinido.

SELECT FORMAT('2023-07-19', 'dd/MM/yyyy'); -- Result: '19/07/2023'