SQL
SQL | |
---|---|
![]() | |
![]() | |
Nome curto | SQL ![]() |
Instancia de | declarative programming language (en) ![]() ![]() ![]() ![]() |
Subclase de | linguagem de consulta (pt) ![]() ![]() |
Influído por | Datalog e lógica de primeira ordem (pt) ![]() ![]() |
Uso | relational database management system (en) ![]() ![]() |
Baseado en | lógica de primeira ordem (pt) ![]() ![]() |
Manifestación de | álgebra relacional (pt) ![]() ![]() |
Características | |
Paradigma de programación | programação declarativa (pt) ![]() ![]() |
Extensión de ficheiro | sql ![]() |
Sistema de tipos | strong typing e static typing (en) ![]() ![]() |
Datas e localizacións | |
Publicación | 1986 ![]() |
Creación | 1974 ![]() |
Persoas e organizacións | |
Deseñador/a | Donald Chamberlin (pt) ![]() ![]() ![]() |
Desenvolvedor | Organización Internacional para a Estandarización, Raymond F. Boyce (pt) ![]() ![]() ![]() |
Cronoloxía | |
Precedido por | SEQUEL (en) ![]() ![]() |
Contacto | |
Páxina WEB | iso.org… ![]() |
Redes | ![]() |
[ Wikidata ] [ C:Commons ] |
SQL (en inglés "sequel" e que é un acrónimo de Structured Query Language, linguaxe de consulta estructurada)[1][2] é unha linguaxe específica de dominio para xerar, manipular e obter datos de bases de datos relacionadas.[3] Permite a xestión de datos ben en sistemas de bases de datos con relacións (RDBMS) ou en sistemas con fluxo de datos relacionados (RDSMS). SQL permite acceder a rexistros de datos cunha única orde e sen ter que buscar onde están os datos teñen ou non teñan un rexistro.
Ao comezo fundamentouse na álxebra relacional e no cálculo de relacións por tuplas ou ringleiras e agora fundamentase nunha serie de ordes, ou clases que son sub-linguaxes, que permiten procura de datos, a linguaxe de definición de datos (DDL, Data Definition Language), a linguaxe de control de datos (DCL, Data Control Language) e a linguaxe de manipulación de datos (DML, Data Manipulation Language). SQL pretende facer buscas de datos, manipulalos (introducíndoos, actualizándoos ou borrándoos), definindo os datos (o marco de creación e modificación) e o control de acceso a datos. Inda que SQL polo xeral se considera, en boa parte, unha linguaxe declarativa (4GL), tamén inclúe elementos procesais.
SQL foi unha das primeiras linguaxes comerciais que empregou o modelo de relacións que describiu Edgar F. Codd no seu artigo de 1970 "Un modelo de relacións de datos para bancos de datos con alta cantidade de datos compartidos".[4] Aínda que non incluíu todas as regras de relacións do modelo descrito por Codd, SQL converteuse na linguaxe de base de datos máis empregada.[1][5]
SQL converteuse nu estándar do Instituto Nacional Americano de Estándares (ANSI) en 1986 e da Organización internacional de estándares (ISO) en 1987.[6] Malia a existencia destes estándares a meirande parte do código SQL non pode migrarse entre diferentes sistemas de bases de datos sen facer algúns axustes.
Exemplos
[editar | editar a fonte]En SQL para obter da base de datos táboa dúas variables, campo_un e campo_dous, na que os valores da variable campo_un sexan iguais a valor, defínese:
SELECT campo_un, campo_dous
FROM taboa
WHERE campo_un = 'valor';
Notas
[editar | editar a fonte]- ↑ 1,0 1,1 IBM Knowledge Center. "SQL Guide". Publib.boulder.ibm.com. Consultado o 03/01/2018.[Ligazón morta]
- ↑ "Structured Query Language (SQL)". Msdn.microsoft.com. Consultado o 03/01/2018.
- ↑ Alan Beaulieu. O'Reilly Media, Inc. data = 27 de abril de 2009, eds. Learning SQL edición = 2nd. p. 336. ISBN 978-0-596-52083-0.
- ↑ Codd, Edgar F (June 1970). "A Relational Model of Data for Large Shared Data Banks". Communications of the ACM (Association for Computing Machinery) 13 (6): 377–87. doi:10.1145/362384.362685. Arquivado dende o orixinal o 12/06/2007. Consultado o 03/01/2018.
- ↑ Chapple, Mike. "SQL Fundamentals". Databases. About.com. Arquivado dende o orixinal o 22/02/2009. Consultado o 03/01/2018.
- ↑ "ISO/IEC 9075-1:2016: Information technology – Database languages – SQL – Part 1: Framework (SQL/Framework)". Consultado o 03/01/2018.
![]() |
Este artigo sobre informática é, polo de agora, só un bosquexo. Traballa nel para axudar a contribuír a que a Galipedia mellore e medre.
Existen igualmente outros artigos relacionados con este tema nos que tamén podes contribuír. |