SQL: berrikuspenen arteko aldeak

Ezabatutako edukia Gehitutako edukia
erreferentziak
No edit summary
1. lerroa:
{{lan infotaula|izena=SQL|Garatzailea=[[IBM]]|web=[http://www.iso.org/iso/catalogue_detail.htm?csnumber=45498 ISO/IEC 9075-1:2012]|paradigma=[[lenguaje de programación multiparadigma|Multiparadigma]]|urtea=1974|Diseinatzailea=[[Edgar Frank Codd]]|Azken_bertsioa=SQL:2014|Euskalkiak=SQL-85, SQL-88, [[SQL-91]], [[SQL:1999]], [[SQL:2003]], [[SQL:2006]], [[SQL:2008]], [[SQL:2011]], [[SQL:2016]]|isuri_egin_du=[[Agena (lenguaje de programación)|Agena]], [[Common Query Language|CQL]], [[Language Integrated Query|LINQ]], [[Windows PowerShell]]<ref>{{cita web|url=https://arstechnica.com/business/news/2005/10/msh.ars/4|título=A guided tour of the Microsoft Command Shell|fechaacceso=4 de agosto de 2020|apellido=Paul|nombre=Ryan|fecha=24 de octubre de 2005|sitioweb=Ars Technica|idioma=inglés}}</ref>}}
'''SQL''' (ingelesez '''Structured Query Language'''; gaztelaniaz, '''lenguaje de consulta estructurada''') domeinu espezifikoko lengoaia da. [[Datu-base erlazional|Datu-base erlazionalak]] kudeatzeko, sistemetako informazioa administratzeko eta berreskuratzeko erabiltzen da. Ezaugarri nagusietako bat aljebra maneiatzea eta [[Kontsulta lengoaia|kontsultak]] egiteko kalkulu erlazionala da <ref name=":0">{{Erreferentzia|izena=Ryan|abizena=Paul|izenburua=A guided tour of the Microsoft Command Shell|hizkuntza=en-us|data=2005-10-24|url=https://arstechnica.com/information-technology/2005/10/msh/|aldizkaria=Ars Technica|sartze-data=2021-10-12}}</ref>. Izan ere, [[Datu-base|datu-baseetako]] informazioa modu errazean berreskuratzeko eta horietan aldaketak egiteko erabiltzen da.
 
 
Hasiera batean, erlazio-aljebran eta erlazio-kalkuluan oinarrituta zegoen, baina SQL [[datuak definitzeko lengoaia|datuak definitzeko ,]]<nowiki/>manipulatzeko eta kontrolatzeko lengoaia da. SQLren barruan datuak sartzea, kontsultak eguneratzea eta ezabatzea, eskemak sortzea eta aldatzea eta datuetarako sarbidea kontrolatzea sartzen dira. SQL ere, batzuetan, [[Adierazpen-hizkuntzaren nahasmendu|adierazpen-hizkuntza]] gisa deskribatzen da, eta prozesuko elementuak ere baditu.<ref>{{erreferentzia|izena=Aprobación de SQL|urtea=2008.}}</ref>
 
== SQLren ezaugarri orokorrak ==
57. lerroa:
 
==== ALTER (Taula bati zutabea eranstea) ====
Komando honek taula edo objektu baten egitura aldatzeko aukera ematen du, ere taula bati eremuak gehitu/kendu dezake, gainera eremu baten mota aldatu, taula bati indizeak gehitu/kendu, trigger bat aldatu, eta abar.<ref>{{erreferentzia|izena=Eisenberg|urtea=SQL:2003 Has Been Published.}}</ref>
 
===== Adibidea =====
82. lerroa:
== Datuak manipulatzeko lengoaia DML (Data Manipulation Lenguage) ==
 
==== Definizioa <ref>{{erreferentzia|urtea=8 de junio de 2016.|izenburua=Basic Elements of Oracle SQL: Data Types».Redwood City, CA: Oracle USA, Inc.|orrialdeak=Oracle Database SQL Language Reference 11g Release 2 (11.2). Oracle Database Documentation Library.}}</ref> ====
==== Definizioa ====
Datuak manipulatzeko lengoaia bat (Data Manipulation Language edo DML ingelesez) datu-baseak kudeatzeko sistemak ematen duen lengoaia bat da, eta erabiltzaileei aukera ematen die datuak kontsultatzeko edo manipulatzeko.
 
171. lerroa:
dugu.
 
Gure adibidean, auto jakin bat kontsultatu nahi dugu; horretarako, WHERE klausula bat gehituko dugu. Klausula horrek baldintza bat edo batzuk zehaztu ditzake, SELECT sententzian itzuliko diren datuak baldintza bete beharko dute. Kasu horretan, kontsultak matrikula duen autoaren datuak bakarrik itzuliko ditu, MF-234-ZD matrikula duen autoaren datuak edo FK-938-ZL matrikula soilik.<ref>{{erreferentzia|izena=Morteo, Bocalandro., Francisco, Nicolás|urtea=(2004).|izenburua=Un enfoque práctico de SQL. Ediciones cooperativas.|ISBN=ISBN 987-1076-61-4.}}</ref> <syntaxhighlight lang="sql">
SELECT
matrikula,
204. lerroa:
marka ASC,
modeloa DESC;
</syntaxhighlight>Adibide honek autoen taulako matrikulak, markak, modeloak, koloreak, kilometroa_zenbakia eta plaza_zenbakia hautatzen ditu, markaren eta modeloaren eremuen arabera ordenatuz, goranzko marka eginez eta beheranzko eredua jarriz.<ref>{{erreferentzia|izena=↑ «About PostgreSQL». PostgreSQL 9.1 official website. PostgreSQL Global Development Group. 2012.|urtea=Consultado el 8 de junio de 2016.|izenburua=«PostgreSQL prides itself in standards compliance. Its SQL implementation strongly conforms to the ANSI-SQL:2008 standard».}}</ref><syntaxhighlight lang="sql">
SELECT
matrikula,
285. lerroa:
 
== Erreferentziak ==
{{wikitu|Artikuluaren zati}}
# Paul, Ryan (24 de octubre de 2005). «A guided tour of the Microsoft Command Shell»<ref name=":0">{{Erreferentzia|izena=Ryan|abizena=Paul|izenburua=A guided tour of the Microsoft Command Shell|hizkuntza=en-us|data=2005-10-24|url=https://arstechnica.com/information-technology/2005/10/msh/|aldizkaria=Ars Technica|sartze-data=2021-10-12}}</ref>. ''Ars Technica'' (en inglés). Consultado el 4 de agosto de 2020.
# ↑ Morteo, Bocalandro, Francisco, Nicolás (2004). ''Un enfoque práctico de SQL''. Ediciones Cooperativas. <small>[[:es:ISBN|ISBN]] [[:es:Especial:FuentesDeLibros/987-1076-61-4|987-1076-61-4]]</small>.
# ↑ EF Codd; A relational model of data for large shared data banks. Comm. ACM, 13 (1970), pp. 377-387.
# ↑ [https://sigmod.org/#standards Eisenberg et al.: ''SQL:2003 Has Been Published'']''.''
# ↑ [https://web.archive.org/web/20110628130925/http://iablog.sybase.com/paulley/2008/07/sql2008-now-an-approved-iso-international-standard/ Aprobación de SQL 2008].
# ↑ Chapple, Mike. [https://www.thoughtco.com/sql-fundamentals-1019780 «SQL Fundamentals»]. En About.com, ed. ''Databases''. Consultado el 17 de octubre de 2015.
# ↑ Saltar a:<sup>'''''a'''''</sup> <sup>'''''b'''''</sup> Rockoff, Larry (2011). Course Technology/Cengage Learning, ed. ''The language of SQL''.
# ↑ Morteo, Bocalandro., Francisco, Nicolás (2004). ''Un enfoque práctico de SQL''. Ediciones cooperativas. <small><nowiki>ISBN 987-1076-61-4</nowiki></small>.
# ↑ [https://www.postgresql.org/about/ «About PostgreSQL»]. ''PostgreSQL 9.1 official website''. PostgreSQL Global Development Group. 2012. Consultado el 8 de junio de 2016. «PostgreSQL prides itself in standards compliance. Its SQL implementation strongly conforms to the ANSI-SQL:2008 standard».
# ↑ [https://docs.oracle.com/cd/B28359_01/server.111/b28286/toc.htm «Basic Elements of Oracle SQL: Data Types».] ''Oracle Database SQL Language Reference 11g Release 2 (11.2)''. Oracle Database Documentation Library. Redwood City, CA: Oracle USA, Inc. Consultado el 8 de junio de 2016.
 
{{erreferentzia_zerrenda}}