„SQL“: Munur á milli breytinga
Efni eytt Efni bætt við
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 [[
== 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.
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öð. Einnig takmarkar þessi fyrirspurn færslur við þá sem búa í póstnúmeri 101.
Til þess að útbúa töflur notum við
<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. 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 ==
* [
* [https://www.postgresql.org/ Heimasíða PostgreSQL], frjáls SQL-gagnagrunns, sem styður SQL staðal einna best <!-- er MySQL
[[Flokkur:SQL]]
|