„SQL“: Munur á milli breytinga

Efni eytt Efni bætt við
Addbot (spjall | framlög)
m Bot: Flyt 64 tungumálatengla, sem eru núna sóttir frá Wikidata á d:q47607
Comp.arch (spjall | framlög)
PostgreSQL (10 nú í beta 4).
Lína 1:
'''SQL''' ([[skammstöfun]] fyrir „'''S'''tructured '''Q'''uery '''L'''anguage“) er mjög algengt [[fyrirspurnarmál]] sem notað er til að búa til, vinna með og sækja gögn úr [[gagnagrunnur|gagnagrunnum]]. Málið er [[ANSI]] og [[ISO]] [[staðall|staðlað]] en framleiðendur gagnagrunnskerfa útfæra SQL oft á mismunandi hátt, stundum með því að útfæra ekki allt sem staðallinn skilgreinir, og stundum með því að bæta við eiginleikum sem ekki eru tilgreindir í staðlinum. Auk þess bjóða margir framleiðendur gagnagrunnskerfa sérstök stefjumál mál svo sem [[Transact-SQL]] fyrir Microsoft SQL Server, [[PL/SQL]] fyrir Oracle og [[Transact-SQLPostgreSQL]] fyrirhefur Microsoftmál, SQL[[PL/pgSQL]], Serverkeimlíkt þeirra. Líka hefur verið staðlað [[SQL/PSM]]. Þessi mál eru gjarnanstundum notuð til að búa til föll og stefjur sem keyra í grunninum sjálfum.
 
== Dæmi ==
Lína 5:
 
Dæmi um mjög einfalda SQL skipun er
 
<pre>
SELECT nafn, heimili, postnumer
Lína 11 ⟶ 12:
 
Ofangreind skipun sækir gögn úr töflunni vidskiptamenn. Engar takmarkanir eru setta við því hvaða færslur eru sóttar, þannig að allar færslurnar sem eru í töflunni verða sóttar. Ekki er gerð nein krafa um í hvaða röð færslurnar eiga að koma þannig að þær geta komið í hvaða röð sem er, og röðin getur hæglega breyst frá fyrirspurn til fyrirspurnar.
 
<br />
Fyrirspurnin:
 
<pre>
SELECT nafn, heimili, postnumer
Lína 19 ⟶ 21:
order by heimili,nafn
</pre>
 
myndi hins vegar alltaf skila færslum í röð eftir heimili og innan heimilisfangs í nafnaröð.
myndi hins vegar alltaf skila færslum í röð eftir heimili og innan heimilisfangs í nafnaröð. Einnig takmarkar þessi fyrirspurn færslur við þá sem búa í póstnúmeri 101.
 
<br />
Til þess að útbúa töflur notum við createCREATE skipunina.:
 
<pre>
CREATE TABLE vidskiptamenn
Lína 31 ⟶ 34:
)
</pre>
 
Lykilorð eins og CREATE geta verið hvort heldur sem er í há eða lágstöfum.
Lykilorð eins og CREATE geta verið hvort heldur sem er í há eða lágstöfum. Hér er búin tafla sem heitir vidskiptamenn og sett á hana þau skilyrði að dálkur sem kallast vskm_numer sé lykill að færslum í töflunni. Einnig er sett það skilyrði að nafn verður alltaf að vera tilgreint.
 
Gögn eru sett inn í töflur með INSERT skipunum. Dæmi.
 
<pre>
INSERT INTO vidskiptamenn (vskm_numer, nafn, heimili, postnumer)
Lína 41 ⟶ 45:
 
== Tengill ==
* [httphttps://www.mysql.com/ Heimasíða MySQL], frjáls SQL-gagnagrunns (líka til sem MariaDB afbrigði)
* [https://www.postgresql.org/ Heimasíða PostgreSQL], frjáls SQL-gagnagrunns, sem styður SQL staðal einna best <!-- er MySQL
 
[[Flokkur:SQL]]