vygçugbñkçl,ç
5958 palavras
24 páginas
Componentes de SQLSQL
SQL é uma linguagem completa de manipulação de banco de dados.
SQL (“structured query language”) é uma linguagem comercial de definição e manipulação banco de dados relacional
Oferece as seguintes funcionalidades:
Uma DDL para definição do esquema da base de dados
SQL (inicialmente chamava-se SEQUEL) surgiu no centro de pesquisa de San Jose da IBM, dentro do projeto System R
Uma DML para programação de consultas e transações que inserem, removem e alteram linhas de tabelas
SQL é padrão de fato (mesmo SGBDs como INGRES que possuíam outras linguagens oferecem uma interface SQL)
Uma versão de SQL embutida em linguagens de programação de 3ª geração (COBOL, C, …) estendendo-as para a manipulação de banco de dados SQL é padrão de direito (ISO):
Um padrão para comunicação cliente/servidor (ODBC - open database connectivity) a partir de SQL/3
SQL1 aprovado em 1986, com modificações em 1989
SQL2 aprovado em 1992
Instruções para definição de visões (tabelas virtuais vistas por um usuário ou uma classe de usuários)
SQL3 aprovado em 1999
Instruções para controle de autorização de acesso
Instruções para controle de transações e concorrência
Instruções para especificação de restrições de integridade
06/1
Aderência a padrões
06/2
Validação de padrões
A aderência a padrões de SQL é importante para aqueles que:
Compatibilidade com padrão somente pode ser garantida se verificada por um orgão independente.
escrevem comandos de SQL em suas aplicações (SQL não fica oculto por algum gerador de telas, ...)
Nos EUA, há um orgão do governo (NIST) que faz a validação de aderência ao padrão SQL.
desejam portar aplicações a vários SGBD
O padrão é irrelevante para aqueles que usam ferramentas como geradores de telas, relatórios, etc. proprietários - o usuário está preso ao fornecedor da ferramenta
Padrão SQL1 (86/89) é testada através do conjunto de testes
FIPS 127-1
Padrão SQL2 de