Diferenzas entre revisións de «SQL»

Corrixo empregando como fonte a wikipedia inglesa
m (→‎top: {{+atención}})
(Corrixo empregando como fonte a wikipedia inglesa)
{{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>
</samp></div>
 
== 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}}
4.166

edicións