SQL: Porovnání verzí
(hlavní úprava textu) |
|||
(Není zobrazeno 19 mezilehlých verzí od 2 dalších uživatelů.) | |||
Řádek 1: | Řádek 1: | ||
− | '''Structured Query Language, SQL''' je databázový | + | '''Structured Query Language, SQL''' je databázový [[Programovací jazyk|programovací jazyk]], který umožňuje definovat [[data]], dotazovat se na ně (extrahovat je) a manipulovat s nimi. Má svá syntaktická a sémantická pravidla, která jsou odvozená z jednoduchých anglických vět, což jej činí srozumitelným a snadno pochopitelným. Jeho výhodou je i možnost volat jej z jiných [[Programovací jazyk|programovacích jazyků]] jako C, JAVA, PHP apod. |
<ref name = "ORCL"> LONEY, Kevin. Oracle Database: kompletní průvodce. Brno: Computer Press, 2010. Administrace (Computer Press). ISBN 978-80-251-2489-5.</ref> | <ref name = "ORCL"> LONEY, Kevin. Oracle Database: kompletní průvodce. Brno: Computer Press, 2010. Administrace (Computer Press). ISBN 978-80-251-2489-5.</ref> | ||
− | <ref name = "DB"> KROENKE, David a David J. AUER. Databáze. Brno: Computer Press, 2015. ISBN 978-80-251-4352-0.</ref> | + | <ref name = "DB"> KROENKE, David a David J. AUER. Databáze. Brno: Computer Press, 2015. ISBN 978-80-251-4352-0.</ref><br/> |
+ | Jazyk SQL byl vyvinut firmou IBM na počátku 70. let jako dotazovací jazyk pro práci s velkými [[databáze|databázemi]] na počítačích střediskového typu. Cílem tvůrců SQL bylo vyvinout takový nástroj pro koncové uživatele, který by jim umožnil vybírat [[data]] z [[databáze]] přesně podle jejich individuálních požadavků a byl přitom co nejjednodušší. <ref name="SQL_1">Programování v SQL. In: ''Ucimedatabaze.cz: Podpora výuky databázových systémů na SOŠ, založené na technologiích společnosti ORACLE'' [online]. 2011, s. 55 [cit. 2016-12-16]. Dostupné z: http://ucimedatabaze.cz/wp-content/uploads/2012/02/CZ_programovani_SQL.pdf</ref> | ||
− | == Operace | + | == Operace prováděné jazykem SQL == |
Podle typu operace se dělí do tří skupin: | Podle typu operace se dělí do tří skupin: | ||
− | '''Data definition language, DDL''' - operace umožňující vytvářet, upravovat a mazat objekty databáze | + | # '''Data definition language, DDL''' - operace umožňující vytvářet, upravovat a mazat objekty databáze |
− | '''Data manipulation language, DML''' - operace umožňující | + | # '''Data manipulation language, DML''' - operace umožňující získávat, ukládat a mazat data v databázi |
− | '''Data Control Language, DCL''' - | + | # '''Data Control Language, DCL''' - správa uživatelských rolí a práv |
+ | # '''Data Transaction Language, GTL''' - správa databázových transakcí<ref>HORDĚJČUK, Vojtěch. Jazyk SQL. ''VOHO = VOJTA HORDĚJČUK'' [online]. 9 Jan 2017 [cit. 2018-04-10]. Dostupné z: http://voho.eu/wiki/sql/</ref> | ||
− | == Základní | + | ==Základní pravidla jazyka SQL== |
− | SELECT | + | ===Zásady pojmenovávání=== |
− | + | Tyto zásady je nezbytné dodržovat pro názvy jakýchkoli objektů (databází, tabulek, ale i jednotlivých sloupců v tabulkách): | |
− | + | * musí začínat písmenem | |
+ | * musí být dlouhé 1 až 30 znaků | ||
+ | * musí obsahovat jen A - Z, a - z, 0 - 9, _ (podtržítko), $, a # (pozor, jména nerozlišují velká a malá písmena) | ||
+ | * nesmí být kopií jména dalšího objektu vlastněného stejným uživatelem | ||
+ | * nesmí být klíčové (vyhrazené) slovo používané Oracle serverem | ||
+ | * popisné jméno, tzn. název by měl odpovídat tomu, jaká objekt obsahuje data<ref name="SQL_1"></ref> | ||
+ | ===Zásady syntaxe=== | ||
+ | * za každým příkazem musí následovat středník (slouží k oddělení SQL příkazů) | ||
+ | * příkazy nerozlišují velká a malá písmena<ref name="w3">W3schools.com [online]. [cit. 2017-01-03]. Dostupné z: http://www.w3schools.com/sql/default.asp</ref> | ||
+ | Příklad syntaxe: | ||
+ | SELECT * | ||
+ | FROM bankovni_ucet | ||
+ | WHERE cislo_uctu = '123' | ||
+ | AND zustatek >= 5000 | ||
+ | AND stav_uctu != 'uzavreny' | ||
+ | ===Další obecná symbolika=== | ||
+ | * [ ] označení volitelnosti možností | ||
+ | * | buď a nebo | ||
+ | * { } označení povinnosti vybrat jednu z uvedených možností | ||
+ | * ... libovolný počet opakování<ref name="SQL_1"></ref> | ||
+ | ==Nejpoužívanější příkazy== | ||
+ | * SELECT - výběr dat z databáze | ||
+ | * UPDATE - upravuje data v databázi | ||
+ | * DELETE - maže data z databáze | ||
+ | * INSERT INTO - vkládá nová data do databáze | ||
+ | * CREATE DATABASE - vytváří novou databázi | ||
+ | * ALTER DATABASE - upravuje databázi | ||
+ | * CREATE TABLE - vytváří novou tabulku | ||
+ | * ALTER TABLE - upravuje tabulku | ||
+ | * DROP TABLE - maže tabulku<ref name="w3"></ref> | ||
== Odkazy == | == Odkazy == | ||
Řádek 22: | Řádek 53: | ||
=== Související články === | === Související články === | ||
− | [[ | + | * [[Informační systém]] |
− | + | * [[Databáze]] | |
+ | * [[Popis prvků konceptuálních modelů, smysl konceptuálního modelu a příklad modelu Knihovny]]<br/> | ||
+ | * [[Transformace konceptuálního modelu na datový model, základní prvky datového modelu, specifikace úlohy primárních a cizích klíčů]]<br/> | ||
+ | * [[Popis definiční části jazyka SQL,specifikace deklarace primárních a cizích klíčů a příklady na modelu knihovny]]<br/> | ||
+ | * [[Manipulační část jazyka SQL (DML – insert, update, delete) a příklady na databázi Knihovna]]<br/> | ||
+ | * [[Příkaz Select, jeho využití v databázi Knihovna|Příkaz Select, jeho využití v databázi Knihovna / popis klauzule NOT IN a její využití, Select s klauzulí GROUP BY, využití tohoto příkazu v databázi knihovna, základní duplicitní select a další agregátní funkce /.]] | ||
=== Klíčová slova === | === Klíčová slova === | ||
Řádek 29: | Řádek 65: | ||
[[Kategorie:Informační studia a knihovnictví]] | [[Kategorie:Informační studia a knihovnictví]] | ||
+ | [[Kategorie:Informační technologie, knihovnické technologie]] |
Aktuální verze z 10. 4. 2018, 17:56
Structured Query Language, SQL je databázový programovací jazyk, který umožňuje definovat data, dotazovat se na ně (extrahovat je) a manipulovat s nimi. Má svá syntaktická a sémantická pravidla, která jsou odvozená z jednoduchých anglických vět, což jej činí srozumitelným a snadno pochopitelným. Jeho výhodou je i možnost volat jej z jiných programovacích jazyků jako C, JAVA, PHP apod.
[1]
[2]
Jazyk SQL byl vyvinut firmou IBM na počátku 70. let jako dotazovací jazyk pro práci s velkými databázemi na počítačích střediskového typu. Cílem tvůrců SQL bylo vyvinout takový nástroj pro koncové uživatele, který by jim umožnil vybírat data z databáze přesně podle jejich individuálních požadavků a byl přitom co nejjednodušší. [3]
Obsah
Operace prováděné jazykem SQL
Podle typu operace se dělí do tří skupin:
- Data definition language, DDL - operace umožňující vytvářet, upravovat a mazat objekty databáze
- Data manipulation language, DML - operace umožňující získávat, ukládat a mazat data v databázi
- Data Control Language, DCL - správa uživatelských rolí a práv
- Data Transaction Language, GTL - správa databázových transakcí[4]
Základní pravidla jazyka SQL
Zásady pojmenovávání
Tyto zásady je nezbytné dodržovat pro názvy jakýchkoli objektů (databází, tabulek, ale i jednotlivých sloupců v tabulkách):
- musí začínat písmenem
- musí být dlouhé 1 až 30 znaků
- musí obsahovat jen A - Z, a - z, 0 - 9, _ (podtržítko), $, a # (pozor, jména nerozlišují velká a malá písmena)
- nesmí být kopií jména dalšího objektu vlastněného stejným uživatelem
- nesmí být klíčové (vyhrazené) slovo používané Oracle serverem
- popisné jméno, tzn. název by měl odpovídat tomu, jaká objekt obsahuje data[3]
Zásady syntaxe
- za každým příkazem musí následovat středník (slouží k oddělení SQL příkazů)
- příkazy nerozlišují velká a malá písmena[5]
Příklad syntaxe:
SELECT * FROM bankovni_ucet WHERE cislo_uctu = '123' AND zustatek >= 5000 AND stav_uctu != 'uzavreny'
Další obecná symbolika
- [ ] označení volitelnosti možností
- | buď a nebo
- { } označení povinnosti vybrat jednu z uvedených možností
- ... libovolný počet opakování[3]
Nejpoužívanější příkazy
- SELECT - výběr dat z databáze
- UPDATE - upravuje data v databázi
- DELETE - maže data z databáze
- INSERT INTO - vkládá nová data do databáze
- CREATE DATABASE - vytváří novou databázi
- ALTER DATABASE - upravuje databázi
- CREATE TABLE - vytváří novou tabulku
- ALTER TABLE - upravuje tabulku
- DROP TABLE - maže tabulku[5]
Odkazy
Reference
- ↑ LONEY, Kevin. Oracle Database: kompletní průvodce. Brno: Computer Press, 2010. Administrace (Computer Press). ISBN 978-80-251-2489-5.
- ↑ KROENKE, David a David J. AUER. Databáze. Brno: Computer Press, 2015. ISBN 978-80-251-4352-0.
- ↑ 3,0 3,1 3,2 Programování v SQL. In: Ucimedatabaze.cz: Podpora výuky databázových systémů na SOŠ, založené na technologiích společnosti ORACLE [online]. 2011, s. 55 [cit. 2016-12-16]. Dostupné z: http://ucimedatabaze.cz/wp-content/uploads/2012/02/CZ_programovani_SQL.pdf
- ↑ HORDĚJČUK, Vojtěch. Jazyk SQL. VOHO = VOJTA HORDĚJČUK [online]. 9 Jan 2017 [cit. 2018-04-10]. Dostupné z: http://voho.eu/wiki/sql/
- ↑ 5,0 5,1 W3schools.com [online]. [cit. 2017-01-03]. Dostupné z: http://www.w3schools.com/sql/default.asp
Související články
- Informační systém
- Databáze
- Popis prvků konceptuálních modelů, smysl konceptuálního modelu a příklad modelu Knihovny
- Transformace konceptuálního modelu na datový model, základní prvky datového modelu, specifikace úlohy primárních a cizích klíčů
- Popis definiční části jazyka SQL,specifikace deklarace primárních a cizích klíčů a příklady na modelu knihovny
- Manipulační část jazyka SQL (DML – insert, update, delete) a příklady na databázi Knihovna
- Příkaz Select, jeho využití v databázi Knihovna / popis klauzule NOT IN a její využití, Select s klauzulí GROUP BY, využití tohoto příkazu v databázi knihovna, základní duplicitní select a další agregátní funkce /.
Klíčová slova
SQL, dotazovací jazyk, databáze