Criar conta grátis

Modelagem de Dados e SQL

08. SQL e seus dialetos

8º capítulo da apostila Modelagem de Dados e SQL: explicação contínua e em linguagem simples sobre SQL e seus dialetos, com exemplos, conexões e mapa mental.

10 min de leitura60 questões para praticarRevisado em 14/09/2026

SQL oferece um vocabulário comum para bancos relacionais, mas cada produto acrescenta funções, tipos e convenções. Aprender o núcleo primeiro permite reconhecer o que é conceito geral e o que pertence a um dialeto.

O percurso começa pela representação do mundo real. Primeiro entendemos a arquitetura e os níveis de modelagem; depois construímos o modelo relacional, protegemos sua integridade e aprendemos SQL. Ao final, levamos essa base para o ambiente analítico dimensional. Este é o capítulo 8 de 12 da disciplina Modelagem de Dados e SQL. A leitura retoma Metadados e dicionário de dados e usa essa base para avançar. Depois, seguiremos para SQL: DDL — definição de dados.

O fio condutor

Banco de dados deve ser estudado como um sistema de decisões conectadas. O significado atribuído ao dado orienta o modelo; o modelo condiciona consultas e atualizações; o SGBD executa essas operações sob regras de segurança, concorrência, desempenho e recuperação. Quando uma dessas camadas muda, as demais podem ser afetadas.

Ao longo da leitura, acompanhe sempre quatro perguntas: qual problema está sendo resolvido, qual estrutura representa o problema, que garantia precisa ser preservada e qual custo acompanha a escolha. Esse roteiro ajuda a compreender os conceitos em vez de apenas memorizar nomes.

Padrão e extensões

Começamos por Padrão e extensões, pois essa base permite compreender as decisões apresentadas nas seções seguintes.

O SQL é normalizado pela ISO/IEC 9075, com participação do ANSI, e evoluiu em edições — SQL-92, SQL:1999, SQL:2003, SQL:2008, SQL:2016, SQL:2023. Nenhum SGBD comercial implementa 100% da norma: cada produto adota um subconjunto (o Core SQL é a parte mais respeitada) e o completa com extensões próprias.

Repare como ISO/IEC 9075, Core SQL, Portabilidade parcial participam da mesma decisão. Ao relacionar esses elementos, fica mais fácil prever o comportamento do banco e reconhecer os efeitos de cada escolha.

Identificadores, concatenação e nulos

A seção anterior apresentou Padrão e extensões. Agora chegamos a Identificadores, concatenação e nulos, que acrescenta a próxima peça do mesmo raciocínio.

AspectoOraclePostgreSQLMySQLSQL Server
Caixa do identificador sem delimitadorMaiúsculas (como o padrão)Minúsculas (diverge do padrão)Depende do sistema de arquivosPreserva, comparação sem distinção
DelimitadorAspas duplasAspas duplasCrase (`) — aspas duplas só com ANSI_QUOTESColchetes [ ] (aspas duplas com QUOTED_IDENTIFIER)
Concatenação||||CONCAT() — || só com PIPES_AS_CONCAT+ e CONCAT()
Nulo na concatenação'SQL' || NULL = 'SQL'NULL (padrão)—+ dá NULL; CONCAT trata nulo como vazio
Identificador delimitado preserva a caixa exata e passa a exigir a mesma grafia em todo acesso.

Continue lendo de graça

O capítulo inteiro está liberado no plano gratuito

Criar conta leva menos de um minuto e não pede cartão. Você destrava o texto completo, o mapa mental, o PDF para estudar off-line e ainda resolve questões inéditas todo dia.

Leu o resumo? Agora pratique.

São 60 questões inéditas de SQL e seus dialetos, todas comentadas alternativa por alternativa.

Criar conta grátis e praticar

Você volta para este capítulo depois de criar a conta.

Fontes consultadas

  • ISO/IEC 9075 (padrão SQL, incluindo SQL:2003 e SQL:2008)
  • Documentação oficial do Oracle Database (SQL Language Reference, PL/SQL, DUAL, ROWNUM, sequences)
  • Documentação oficial do PostgreSQL (Lexical Structure, Data Types, PL/pgSQL, JSON Types)
  • Documentação oficial do MySQL (sql_mode, AUTO_INCREMENT, Stored Objects, InnoDB)
  • Documentação oficial do Microsoft SQL Server (Transact-SQL, TOP, IDENTITY, CONCAT)
  • Elmasri & Navathe, Sistemas de Banco de Dados
  • Acervo comentado de Banco de Dados — SQL e seus dialetos (60 questões publicadas), conferido em 14/09/2026