Difference between revisions of "Category:SQL"
(Pegar Plantilla) |
(Introducción) |
||
Line 1: | Line 1: | ||
− | + | '''Structured Query Language''', ou '''Linguagem de Consulta Estruturada''' ou '''SQL''', é a linguagem de pesquisa declarativa padrão para [[banco de dados relacional]] (base de dados relacional). Muitas das características originais do SQL foram inspiradas na [[álgebra relacional]]. | |
− | + | O '''SQL '''foi desenvolvido originalmente no início dos anos 70 nos laboratórios da [[International Business Machines|IBM]] em San Jose, dentro do projeto [[System R]], que tinha por objetivo demonstrar a viabilidade da implementação do [[modelo relacional]] proposto por [[Edgar Frank Codd|E. F. Codd]]. O nome original da linguagem era ''SEQUEL'', acrônimo para ''"Structured English Query Language"'' (Linguagem de Consulta Estruturada, em Inglês)<ref>Chamberlin, D. D., Astrahan, M. M., Blasgen, M. W., Gray, J. N., King, W. F., Lindsay, B. G., Lorie, R., Mehl, J. W., Price, T. G., Putzolu, F., Selinger, P. G., Schkolnick, M., Slutz, D. R., Traiger, I. L., Wade, B. W., and Yost, R. A. 1981. A history and evaluation of System R. Commun. ACM 24, 10 (Oct. 1981), 632-646. http://doi.acm.org/10.1145/358769.358784</ref>, vindo daí o facto de, até hoje, a sigla, em inglês, ser comumente pronunciada "síquel" ao invés de "és-kiú-él", letra a letra. No entanto, em português, a pronúncia mais corrente é letra a letra: "ésse-quê-éle". | |
− | + | A linguagem é um grande padrão de banco de dados. Isto decorre da sua simplicidade e facilidade de uso. Ela se diferencia de outras linguagens de consulta a banco de dados no sentido em que uma consulta SQL especifica a forma do resultado e não o caminho para chegar a ele. Ela é uma linguagem declarativa em oposição a outras linguagens procedurais. Isto reduz o ciclo de aprendizado daqueles que se iniciam na linguagem. | |
− | |||
− | + | Embora o SQL tenha sido originalmente criado pela IBM, rapidamente surgiram vários "dialectos" desenvolvidos por outros produtores. Essa expansão levou à necessidade de ser criado e adaptado um padrão para a linguagem. Esta tarefa foi realizada pela [[American National Standards Institute]] (ANSI) em [[1986]] e [[Organização Internacional para Padronização|ISO]] em [[1987]]. | |
− | |||
− | + | O SQL foi revisto em [[1992]] e a esta versão foi dado o nome de SQL-92. Foi revisto novamente em [[1999]] e [[2003]] para se tornar SQL:1999 (SQL3) e SQL:2003, respectivamente. O SQL:1999 usa [[expressões regulares]] de emparelhamento, ''queries'' recursivas e [[Gatilho (banco de dados)|gatilhos]] (''triggers''). Também foi feita uma adição controversa de tipos não-escalados e algumas características de [[orientação a objeto]]. O SQL:2003 introduz características relacionadas ao [[XML]], sequências padronizadas e colunas com valores de auto-generalização (inclusive colunas-identidade). | |
− | + | ||
− | + | Tal como dito anteriormente, embora padronizado pela ANSI e ISO, possui muitas variações e extensões produzidos pelos diferentes fabricantes de [[Sistema de gerenciamento de banco de dados|sistemas gerenciadores de bases de dados]]. Tipicamente a linguagem pode ser migrada de plataforma para plataforma sem mudanças estruturais principais. | |
− | + | ||
− | + | Outra aproximação é permitir para código de idioma procedural ser embutido e interagir com o [[banco de dados]]. Por exemplo, o [[Oracle (banco de dados)|Oracle]] e outros incluem [[Linguagem de programação Java|Java]] na base de dados, enquanto o [[PostgreSQL]] permite que funções sejam escritas em [[Perl]], [[Tcl]], ou [[C (linguagem de programação)|C]], entre outras linguagens.<br> | |
− | |||
− | |||
− | |||
Se a referenncia vai ser citada varias veces, o código a usar muda un chisco: . | Se a referenncia vai ser citada varias veces, o código a usar muda un chisco: . |
Revision as of 18:58, 13 August 2017
Structured Query Language, ou Linguagem de Consulta Estruturada ou SQL, é a linguagem de pesquisa declarativa padrão para banco de dados relacional (base de dados relacional). Muitas das características originais do SQL foram inspiradas na álgebra relacional.
O SQL foi desenvolvido originalmente no início dos anos 70 nos laboratórios da IBM em San Jose, dentro do projeto System R, que tinha por objetivo demonstrar a viabilidade da implementação do modelo relacional proposto por E. F. Codd. O nome original da linguagem era SEQUEL, acrônimo para "Structured English Query Language" (Linguagem de Consulta Estruturada, em Inglês)[1], vindo daí o facto de, até hoje, a sigla, em inglês, ser comumente pronunciada "síquel" ao invés de "és-kiú-él", letra a letra. No entanto, em português, a pronúncia mais corrente é letra a letra: "ésse-quê-éle".
A linguagem é um grande padrão de banco de dados. Isto decorre da sua simplicidade e facilidade de uso. Ela se diferencia de outras linguagens de consulta a banco de dados no sentido em que uma consulta SQL especifica a forma do resultado e não o caminho para chegar a ele. Ela é uma linguagem declarativa em oposição a outras linguagens procedurais. Isto reduz o ciclo de aprendizado daqueles que se iniciam na linguagem.
Embora o SQL tenha sido originalmente criado pela IBM, rapidamente surgiram vários "dialectos" desenvolvidos por outros produtores. Essa expansão levou à necessidade de ser criado e adaptado um padrão para a linguagem. Esta tarefa foi realizada pela American National Standards Institute (ANSI) em 1986 e ISO em 1987.
O SQL foi revisto em 1992 e a esta versão foi dado o nome de SQL-92. Foi revisto novamente em 1999 e 2003 para se tornar SQL:1999 (SQL3) e SQL:2003, respectivamente. O SQL:1999 usa expressões regulares de emparelhamento, queries recursivas e gatilhos (triggers). Também foi feita uma adição controversa de tipos não-escalados e algumas características de orientação a objeto. O SQL:2003 introduz características relacionadas ao XML, sequências padronizadas e colunas com valores de auto-generalização (inclusive colunas-identidade).
Tal como dito anteriormente, embora padronizado pela ANSI e ISO, possui muitas variações e extensões produzidos pelos diferentes fabricantes de sistemas gerenciadores de bases de dados. Tipicamente a linguagem pode ser migrada de plataforma para plataforma sem mudanças estruturais principais.
Outra aproximação é permitir para código de idioma procedural ser embutido e interagir com o banco de dados. Por exemplo, o Oracle e outros incluem Java na base de dados, enquanto o PostgreSQL permite que funções sejam escritas em Perl, Tcl, ou C, entre outras linguagens.
Se a referenncia vai ser citada varias veces, o código a usar muda un chisco: .
<ref name="multiple">[https://www.mediawiki.org/wiki/Extension:Cite. Extension:Cite] '''MediaWiki.org''', retrieved in July 24th, 2017</ref>
[2]
Mellora esta entrada. Crea unha Conta no Steem.Center, fai click en editar, e engade ou modifica o texto e garda os cambios. |
Contents
[hide]Mais texto arredor do Texto do título
Podes ampliar a información arreodr do tópico enfrentado separando o texto en mais partes, cada unha de elas identificada polo seu respectivo título.
Documentación AdicionalEnlacesSitios oficiais, tutoriais, Posts relacionados nos Blogs de Steemit etc que axuden a entender o suxeto.
Artigos RelacionadosLinks a outros steemCenter artículos
Enlaces Externos
En outros idiomas
|
Axudanos a manter esta páxina da Wiki actualizada.
Rexistrate, fai click en editar, engade ou modifica o texto e garda os cambios.
|
Referencias
- Jump up ↑ Chamberlin, D. D., Astrahan, M. M., Blasgen, M. W., Gray, J. N., King, W. F., Lindsay, B. G., Lorie, R., Mehl, J. W., Price, T. G., Putzolu, F., Selinger, P. G., Schkolnick, M., Slutz, D. R., Traiger, I. L., Wade, B. W., and Yost, R. A. 1981. A history and evaluation of System R. Commun. ACM 24, 10 (Oct. 1981), 632-646. http://doi.acm.org/10.1145/358769.358784
- Jump up ↑ Extension:Cite MediaWiki.org, retrieved in July 24th, 2017
Pages in category "SQL"
The following 2 pages are in this category, out of 2 total.