SQL-92 - SQL-92
SQL-92 foi a terceira revisão do SQL banco de dados linguagem de consulta . Ao contrário de SQL-89, foi uma grande revisão da norma. Com exceção de algumas pequenas incompatibilidades, o padrão SQL-89 é para a frente compatível com SQL-92.
A própria especificação padrão cresceu cerca de cinco vezes em relação ao SQL-89. Muito do que foi devido a especificações mais precisas de recursos existentes; o aumento devido a novos recursos foi apenas por um fator de 1,5-2. Muitos dos novos recursos já haviam sido implementadas por fornecedores antes de o novo padrão foi adotado. No entanto, a maioria dos novos recursos foram adicionados aos "intermediários" e tiers "completo" da especificação, o que significa que a conformidade com o SQL-92 de nível de entrada era pouco mais exigente do que a conformidade com o SQL-89 .
Revisões posteriores da norma incluem SQL: 1999 (SQL3), SQL: 2003 , SQL: 2008 , SQL: 2011 e SQL: 2016 .
Novas características
Significativos novos recursos incluem:
- Novos tipos de dados definidos:
DATE
,TIME
,TIMESTAMP
,INTERVAL
,BIT
cordas,VARCHAR
cordas eNATIONAL CHARACTER
cordas. - Suporte para adicional conjuntos de caracteres para além da exigência de base para a representação de instruções SQL.
- Novas operações escalares como concatenação e substring extração, data e hora matemática e declarações condicionais.
- Novas operações de conjunto, como
UNION JOIN
,NATURAL JOIN
, defina diferenças, e definir interseções. - Expressões condicionais com
CASE
. Para um exemplo, ver Case (SQL) . - Suporte para alterações de definições de esquema via
ALTER
eDROP
. - Ligações para C , Ada , e MUMPS .
- Novos recursos para os privilégios do usuário.
- Nova funcionalidade integridade de verificação, como dentro de uma
CHECK
restrição . - Um novo esquema de informações -Read somente pontos de vista sobre metadados de banco de dados como o que as tabelas que contém, etc. Por exemplo,
SELECT * FROM INFORMATION_SCHEMA.TABLES;
. - execução dinâmica de consultas (ao contrário de preparado).
- Melhor suporte para acesso à base de dados remota.
- As tabelas temporárias;
CREATE TEMP TABLE
etc. - Transação níveis de isolamento .
- Novas operações de alteração do tipo de dados em tempo real via
CAST (expr AS type)
. - Cursores enroladas .
- Compatibilidade sinalização para frente e para trás compatibilidade com outros padrões SQL.
extensões
Duas extensões significativas foram publicados após padrão (mas antes do próximo grande iteração.)
- SQL / CLI ( Call Level Interface ) em 1995
- SQL / PSM ( procedimentos armazenados ) em 1996