SQL: Diferenzas entre revisións

Na Galipedia, a Wikipedia en galego.
Contido eliminado Contido engadido
m →‎top: {{+atención}}
Corrixo empregando como fonte a wikipedia inglesa
Liña 1: Liña 1:
{{Linguaxe programación
{{atención|data=setembro de 2017|Revisión de ortografía, redacción, referencias - ver [[Wikipedia:A Taberna (xeral)#Revisión de artigos de Judcosta]]}}
|nome = SQL
'''SQL''' (en {{lang-en|Structured Query Language}}, linguaxe de consulta estruturada) é unha [[linguaxe de dominio específico]] proxectada para xestionar o contido en [[base de datos relacionais]], sendo que as características precipuas teñen orixe na [[álxebra relacional]], posibilitando recobrar informacións dun xeito doado.<ref>{{cita libro|lingua=portugués|título=SQL e teoria relacional: como escrever códigos SQL precisos|nome=Christopher|apelidos=Date|editorial=Novatec|lugar=São Paulo|ano=2015|páxina=156|outros=Traducido por Rafael Zanolli}}</ref><ref>{{cita libro|lingua=portugués|título=Projeto de banco de dados e teoria relacional: formas normais e tudo o mais|nome=Christopher|apelidos=Date|editorial=Novatec|ano=2015|páxina=35|outros=Traducido por Acauan Fernandes}}</ref>
|logo =
|paradigma = Multiparadigma, declarativa
|ano = [[1974]]
|deseñador = [[Donald D. Chamberlin]]<br />[[Raymond F. Boyce]]
|desenvolvedor = International Organization for Standardization (ISO)/International Electrotechnical Commission (IEC)
|última_versión =
|data_última_versión =
|tipo_dato = dinámica
|posta_funcionamento=
|dialectos = {{flatlist|
* SQL-86
* SQL-89
* SQL-92
* SQL:1999
* SQL:2003
* SQL:2006
* SQL:2008
* SQL:2011
* SQL:2016
}}
|influído_por =
|influíu =
|sistema_operativo = Multiplataforma (GNU/Linux, Mac OS X, Windows e outros)
|licenza =
|web =
}}
'''SQL''' (en [[lingua inglesa|inglés]] "''sequel''" e que é un [[acrónimo]] de '''Structured Query Language''', ''linguaxe de consulta estructurada'')<ref name="IBM-SQL" /><ref name="MS-SQL-def" /> é unha [[linguaxe de programación|linguaxe]] [[linguaxe específica de dominio|específica de dominio]] para xerar, manipular e obter datos de bases de datos relacionadas. <ref name="Beaulieu">{{Cita libro| título = Learning SQL edición = 2nd | autores = Alan Beaulieu | editores = O'Reilly Media, Inc. data = 27 de abril de 2009| isbn = 978-0-596-52083-0 | páxinas = 336}}</ref> Permite a xestión de datos ben en sistemas de bases de datos con relacións ([[sistemas de bases de datos con relacións|RDBMS]]) ou en sistemas con fluxo de datos relacionados ([[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, a linguaxe de control de datos e a linguaxe de manipulación de datos. 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 ([[Linguaxes de programación de cuarta xeración|4GL]]), tamén inclúe elementos procesais.

SQL foi una 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".<ref name="codd-relational-model" /> Ainda que non incluíu todos as regras de relacións do modelo descrito de Codd, SQL converteuse na linguaxe das bases de datos máis empregada.<ref name="SQL-Fundamentals" /><ref name="IBM-SQL" />

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.<ref name="ISO/IEC" /> 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==
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:


<div style="background:#AAA; border:ridge 1px #333; color:#AAEEBB; font-weight:bold; display:run-in; padding:7px;"><samp>
<div style="background:#AAA; border:ridge 1px #333; color:#AAEEBB; font-weight:bold; display:run-in; padding:7px;"><samp>
Liña 8: Liña 44:
</samp></div>
</samp></div>


== Notas ==
==Notas==
{{reflist|30em|refs=
{{Listaref}}

<ref name="SQL-Fundamentals">{{cita web| last = Chapple | first = Mike | title = SQL Fundamentals | work = Databases | publisher = About.com | url = http://databases.about.com/od/sql/a/sqlfundamentals.htm | accessdate = 03/01/2018}}</ref>

<ref name="IBM-SQL">{{cita web | author = IBM Knowledge Center | title = SQL Guide | url = http://publib.boulder.ibm.com/infocenter/soliddb/v6r3/topic/com.ibm.swg.im.soliddb.sql.doc/doc/tables.rows.and.columns.html|website=Publib.boulder.ibm.com|accessdate=03/01/2018 }}</ref>

<ref name="codd-relational-model">{{cita publicación periódica | last = Codd | first = Edgar F | title = A Relational Model of Data for Large Shared Data Banks | journal = Communications of the ACM | volume = 13 | issue = 6 | pages = 377–87 | publisher = Association for Computing Machinery | date = June 1970 | url = http://www.acm.org/classics/nov95/toc.html | accessdate = 03/01/2018| doi = 10.1145/362384.362685 }}</ref>

<ref name="MS-SQL-def">{{cita web| author =| title = Structured Query Language (SQL) | url = http://msdn.microsoft.com/en-gb/library/windows/desktop/ms714670(v=vs.85).aspx|website=Msdn.microsoft.com|accessdate=03/01/2018}}</ref>

<ref name="ISO/IEC">{{cita web| url = https://www.iso.org/standard/63555.html | title = ISO/IEC 9075-1:2016: Information technology&nbsp;– Database languages&nbsp;– SQL&nbsp;– Part 1: Framework (SQL/Framework) | dataacceso = 03/01/2018 }}</ref>

</ref>
}}


{{Linguaxes de programación}}
{{Linguaxes de programación}}

Revisión como estaba o 2 de xaneiro de 2018 ás 23:37

SQL
ParadigmaMultiparadigma, declarativa
Data1974
DeseñadorDonald D. Chamberlin
Raymond F. Boyce
DesenvolvedorInternational Organization for Standardization (ISO)/International Electrotechnical Commission (IEC)
Tipo de datodinámica
Dialectos
  • SQL-86
  • SQL-89
  • SQL-92
  • SQL:1999
  • SQL:2003
  • SQL:2006
  • SQL:2008
  • SQL:2011
  • SQL:2016
Sistema operativoMultiplataforma (GNU/Linux, Mac OS X, Windows e outros)

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, a linguaxe de control de datos e a linguaxe de manipulación de datos. 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 una 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] Ainda que non incluíu todos as regras de relacións do modelo descrito de Codd, SQL converteuse na linguaxe das bases de datos máis empregada.[5][1]

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

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

  1. 1,0 1,1 IBM Knowledge Center. "SQL Guide". Publib.boulder.ibm.com. Consultado o 03/01/2018. 
  2. "Structured Query Language (SQL)". Msdn.microsoft.com. Consultado o 03/01/2018. 
  3. 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. 
  4. 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. Consultado o 03/01/2018. 
  5. Chapple, Mike. "SQL Fundamentals". Databases. About.com. Consultado o 03/01/2018. 
  6. "ISO/IEC 9075-1:2016: Information technology – Database languages – SQL – Part 1: Framework (SQL/Framework)". Consultado o 03/01/2018. 

Este artigo tan só é un bosquexo
 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.