Structured Query Language: Rozdiel medzi revíziami
Smazaný obsah Přidaný obsah
Značka: vrátené |
d Verzia používateľa 95.103.253.108 (diskusia) bola vrátená, bola obnovená verzia od Peko Značka: rollback |
||
Riadok 33:
== Rozšírenia ==
=== Procedurálne rozšírenia ===
SQL je navrhnuté na špecifický účel: vyhľadávať údaje v relačnej databáze. SQL je nastaviteľný, deklaratívny jazyk, nie prikazovací ako [[C (programovací jazyk)|C]] alebo [[BASIC (programovací jazyk)|BASIC]]. Napriek tomu existujú rozšírenia základného SQL, ktoré dopĺňajú funkcie procedurálneho programovacieho jazyka,
(patentovaných?) SQL rozšírení, je na veľa SQL platformách pomocou DBMS integrácie s inými jazykmi umožnené procedurálne a objektovo-orientované programovanie. SQL štandardy definujú SQL/JRT rozšírenia (SQL programy a typy(?) pre programovací jazyk Java) na podporu kódu Java v SQL databázach. SQL Server 2005 používa SQLCLR ( spoločný jazyk pre SQL Servery) na riadenie(?) klienta. NET vyhľadáva v databáze, kým predchádzajúce verzie SQL Server nepodporovali neriadené(?) rozširovacie funkcie, primárne napísané v C. Ďalšie databázové platformy, ako MySQL a Postgres, umožňujú písanie funkcií v širokom spektre jazykov, ako: Perl, Python, TCL a C.▼
{| class="wikitable"
|-
! Source
! Common<br />Name
! Full Name
|-
|align="center"| ANSI/ISO Standard
|align="center"| [[SQL/PSM]]
| SQL/Persistent Stored Module
|-
|align="center"| IBM
|align="center"| [[SQL PL]]
| SQL Procedural Language
|-
|align="center"| [[Microsoft]]/<br />[[Sybase]]
|align="center"| [[T-SQL]]
| Transact-SQL
|-
|align="center"| [[MySQL]]
|align="center"| MySQL
| MySQL
|-
|align="center"| [[Oracle Corporation|Oracle]]
|align="center"| [[PL/SQL]]
| Procedural Language/SQL
|-
|align="center"| [[PostgreSQL]]
|align="center"| [[PL/pgSQL]]
| Procedural Language/PostgreSQL Structured Query Language
|}
▲Na doplnenie štandardných SQL/PSM rozšírení a súkromných (patentovaných?) SQL rozšírení, je na veľa SQL platformách pomocou DBMS integrácie s inými jazykmi umožnené procedurálne a objektovo-orientované programovanie. SQL štandardy definujú SQL/JRT rozšírenia (SQL programy a typy(?) pre programovací jazyk Java) na podporu kódu Java v SQL databázach. SQL Server 2005 používa SQLCLR ( spoločný jazyk pre SQL Servery) na riadenie(?) klienta. NET vyhľadáva v databáze, kým predchádzajúce verzie SQL Server nepodporovali neriadené(?) rozširovacie funkcie, primárne napísané v C. Ďalšie databázové platformy, ako MySQL a Postgres, umožňujú písanie funkcií v širokom spektre jazykov, ako: Perl, Python, TCL a C.
=== Ďalšie rozšírenia ===
SQL: 2003 tiež definuje niekoľko ďalších rozšírení k štandardu zväčšiť SQL celkovú funkčnosť. Tieto rozšírenia obsahujú:
* [[SQL/CLI]], alebo '''volacie rozhranie''', rozšírenie je definované v ISO/
* [[SQL/MED]], alebo '''vedenie externých dát''', rozšírenie je definované ISO/
* [[SQL/OLB]], alebo '''Objektové jazykové viazanie''', rozšírenie je definované
* [[SQL/Schemata]], alebo '''Informovanosť a definícia schémat''', rozšírenie je definované
SQL/JRT, alebo '''SQL rutiny a typy pre java programovací jazyk''', rozšírenie je definované ISO/IEC 9075-13: 2003. SQL/JRT špecifikuje schopnosť sa odvolať na statické java metódy ako rutiny vo vnútri SQL aplikácii. To taktiež volá po schopnosti používať java triedy ako SQL usporiadané užívateľské definované typy.
* [[SQL/XML]], alebo '''XML-príbuzné špecifikácie''', rozšírenie je definované
SQL/PSM, alebo '''Trvalo uložené moduly''', rozšírenie je definované ISO/
== Jazykové prvky ==
Řádek 61 ⟶ 93:
* '''Vyhľadávanie''' – ktoré vyberajú údaje podľa špecifických kritérií
* '''Výrazy''' – ktoré môžu zobrazovať skalárne veličiny, alebo tabuľky, pozostávajúce z údajov v riadkoch a stĺpcoch
* '''Premenné''' – ktoré špecifikujú podmienky, ktoré môžu stanoviť SQL trojhodnotovú logiku (3VL)
{{Významné programovacie jazyky}}
[[Kategória:SQL| ]]
[[Kategória:Programovacie jazyky]]
[[Kategória:Databázové systémy]]
|