SQL Lengoaia: berrikuspenen arteko aldeak

Ezabatutako edukia Gehitutako edukia
No edit summary
No edit summary
228. lerroa:
 
==== INSERT (Txertatu) ====
SQLren INSERT sententzia batek datu-base erlazional batean taula bati (eta bakar bati) erregistro bat edo gehiago gehitzen dizkio.
 
===== Funtsezko forma =====
<syntaxhighlight lang="sql" line="1">
INSERT INTO
tabla_izena(zutableA, [zutabeB, ...])
VALUES
('balorea1', ['balorea2', ...]);
 
-- baita horrela erabi daiteke:
INSERT INTO tabla_izena VALUES ('balore1', 'balorea2');
</syntaxhighlight>Zutabe eta balio kopuruak berdinak izan behar dira. Zutabe bat zehazten ez bada, lehenetsita dagoen balioa esleituko zaio. INSERT sententziak zehaztutako balioek (edo inplizituek) aplikatu beharreko murrizketa guztiak bete beharko dituzte. Sintaxi-errore bat gertatzen bada edo murrizketaren bat urratzen bada, ez da ilara gehituko eta errore bat itzuliko da.
 
===== Adibidea =====
<syntaxhighlight lang="sql">
INSERT INTO telefono_agenda (izena, zenbakia)
VALUES ('Roberto Jeldrez', 4886850);
</syntaxhighlight>Taularen datu guztiak definitzen ditugunean, sentzia motza erabili daiteke.<syntaxhighlight lang="sql">
INSERT INTO tabla_izena VALUES ('balore1', ['balore2', ...]);
</syntaxhighlight>Adibidea jakinda 'izena' eta 'zenbakia' zutabe bakarrak direla telefono_agenda tablan.<syntaxhighlight lang="sql">
INSERT INTO telefono_agenda
VALUES ('Johnny Aguilar', 080473968);
</syntaxhighlight>
 
==== UPDATE (Eguneratu) ====
SQLren UPDATE sententzia bat, taula batean dauden erregistro multzo baten balioak aldatzeko erabiltzen da.
 
===== Adibidea =====
<syntaxhighlight lang="sql">
UPDATE My_table SET field1 = 'updated value' WHERE field2 = 'N';
</syntaxhighlight>
 
==== DELETE (ezabatu) ====
SQLren DELETE sententzia batek taula batean dauden erregistro bat edo gehiago ezabatzen ditu.
 
==== Oinarrizko forma ====
<syntaxhighlight lang="sql">
DELETE FROM WHERE taula_zutabea1 = 'Balorea1'
</syntaxhighlight>
 
===== Adibidea =====
<syntaxhighlight lang="sql">
DELETE FROM nire_tabla WHERE zutabea2 = 'N';
</syntaxhighlight>
 
== Datu baseak kudeatzeko sistemak ==
SQL datu-baseak kudeatzeko sistema erabilienak, ordena alfabetikoan, honako hauek dira:
 
* DB2
* Firebird
* HSQL
* Informix
* InterBase
* MariaDB
* Microsoft SQL Server
* MySQL
* Oracle
* PostgreSQL
* PervasiveSQL
* SQLite
* Sybase ASE
 
== Erreferentziak ==
 
# Paul, Ryan (24 de octubre de 2005). «A guided tour of the Microsoft Command Shell». ''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><nowiki>ISBN 987-1076-61-4</nowiki></small>.
# ↑ EF Codd; A relational model of data for large shared data banks. Comm. ACM, 13 (1970), pp. 377-387.
# ↑ Eisenberg et al.: ''SQL:2003 Has Been Published.''
# ↑ Aprobación de SQL 2008.
# ↑ Chapple, Mike. «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>.
# ↑ «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».
# ↑ «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.