SQL
SQL (no angļu: Structured Query Language "strukturēto vaicājumu valoda") - vaicājumu valoda, kas paredzēta datu manipulēšanai relāciju datubāžu pārvaldības sistēmās. Tas ir ANSI/ISO standarts. SQL parasti izrunā kā es kjū el.
SQL atšķiras no standarta procedurālajām programmēšanas valodām ar to, ka tā darbojas ar ierakstu kopām, nevis apstrādā ierakstu pa ierakstam. Daudzi datu bāzu pārvaldības sistēmu izstrādātāji ir ieviesuši savās DBPS arī procedurālos papildinājumus un speciālas valodas, piemēram, Oracle - PL/SQL, Microsoft un Sybase - T-SQL, PostgreSQL - PL/pgSQL.
Standarti
SQL standartu revīzijas:
Gada | Nosaukums | Cits nosaukums | Komentāri |
---|---|---|---|
1986 | SQL-86 | SQL-87 | Pirmoreiz publicējis ANSI 1986. gadā. ISO ratificējusi 1987. gadā. |
1989 | SQL-89 | FIPS 127-1 | Nelielas izmaiņas |
1992 | SQL-92 | SQL2 | Lielākas izmaiņas (ISO 9075). |
1999 | SQL:1999 | SQL3 | Pievienotas regulārās izteiksmes, rekursīvie vaicājumi, trigeri, neskalārie tipi un dažas objektorinetētās īpašības. |
2003 | SQL:2003 | Ar XML saistīti jauninājumi, loga funkcijas, standartizētas secības un kolonas ar aotoģenerētām vērtībām. | |
2006 | SQL:2006 | Palielināta funkcionalitāte, parādījās iespēja izmantot XQuery SQL pieprasījumos. | |
2008 | SQL:2008 | Uzlabotas logu funkcijas. |
SQL standarti nav brīvi pieejami. SQL:2003 var iegadāties ISO vai ANSI. Vairums datu bāzu pārvaldības sistēmu izstrādātāji ir ieviesuši savus papildinājumus un modifikācijas, kas neatbilst standartam.
Valodas elementi
SQL valoda ir iedalīta vairākos valodu elementos:
- Izteiksmēs, kas var radīt skalāras vērtības vai arī tabulas, kas sastāv no datu kolonām un rindām.
- Predikātos, kas ir nosacījumi(komplementārā loģika un Būla patiesību vērtības), kuri ietekmē ne tikai pārskatu un vaicājumu rezultātus, bet arī programmas plūsmu.
- Vaicājumos, kuri atgriež datus atkarībā no sniegtā kritērija.
- Komandas, kurām var būt noturīga ietekme uz shēmām un datiem, vai arī kuras var kontrolēt darījumus, programmas plūsmu, savienojumus, sesijas un diagnostiku.
- SQL komandas parasti satur semikolu(";"), kā komandas terminatoru. Kaut arī tas nav vajadzīgs visām platformām.
- Nenozīmīgas atstarpes SQL komandās un vaicājumos tiek ignorētas, lai atvieglotu SQL koda pārskatāmību.
Vaicājumi
Visbiežākā operācija SQL ir vaicājums, ko veic ar deklaratīvo paziņojumu SELECT. SELECT atgriež datus no vienas vai vairākām tabulām vai vienādībām. Standarta SELECT pieprasījumiem nav ilgstošu seku uz datubāzi, bet tās var būt izmantojot nestandarta SELECT paveidus, piemēram, SELECT INTO.
SQL vaicājumus var iedalīt 4 daļās:
- Datu manipulēšanas vaicājumi (SELECT, INSERT, UPDATE, DELETE, MERGE)
- Datu definēšanas vaicājumi (CREATE, DROP, TRUNCATE, ALTER)
- Datu kontroles vaicājumi (GRANT, REVOKE)
- Transakciju kontroles vaicājumi (BEGIN WORK vai START TRANSACTION, COMMIT, ROLLBACK).
Ārējās saites
![]() | Šis ar informācijas tehnoloģijām saistītais raksts ir nepilnīgs. Jūs varat dot savu ieguldījumu Vikipēdijā, papildinot to. |