SQL

Je zkratkou pro „Structured Query Language“.

SQL je jazyk dotazů používaný k přístupu k informacím v databázi a jejich úpravám. Weboví vývojáři používají SQL k propojení webových stránek a webových aplikací s databázemi a vytvářejí tak dynamické webové stránky, které při každém načtení mohou zobrazit aktuální informace. SQL je standardní jazyk pro databázové dotazy, který používá mnoho různých systémů pro správu databází, například Oracle Database a MySQL.

Webové stránky a webové aplikace používají příkazy SQL k dotazování relačních databází, které ukládají data do tabulek, řádků (představujících záznamy v databázi) a sloupců (pro atributy těchto záznamů). Například webová stránka elektronického obchodu, která spravuje své zásoby v databázi, by ukládala své produkty do tabulky — každý produkt jako jeden řádek a informace o každém produktu, například cenu, velikost a barvu, jako sloupce. Když si zobrazíte webovou stránku určité položky, webový server použije skriptovací jazyk, jako je PHP, k provedení jednoho nebo více dotazů SQL, kterými načte informace o daném produktu, a potom výsledky vloží do stránky HTML. Pokud se cena produktu v databázi změní, tato nová informace se zobrazí při příštím načtení webové stránky.

Příkaz dotazu SQL v aplikaci MySQL Workbench a několik řádků výsledků
Příkaz dotazu SQL v aplikaci MySQL Workbench a několik řádků výsledků

Nejběžnějším příkazem SQL je SELECT, který načítá informace z tabulky. Může načíst všechny informace v tabulce nebo pouze záznamy splňující určitá kritéria. Například následující dotaz načte všechny záznamy zákazníků ze zadaného poštovního směrovacího čísla.

SELECT * FROM Customers WHERE Zip='55400';

Následující dotaz načte cenu konkrétního produktu:

SELECT Price FROM Products WHERE ProductID=47988;

Příkaz UPDATE mění informace uložené v zadané tabulce, řádku a sloupci. INSERT INTO vytváří nové záznamy, zatímco DELETE FROM záznam odstraňuje.

NOTE: Pokud vývojář webové stránky správně neověřuje vstup uživatele a nekontroluje přístup k databázím, může být webová stránka zranitelná vůči útoku typu SQL injection. Útok SQL injection umožňuje útočníkovi odesílat do databáze škodlivé příkazy SQL, které by za běžných okolností nebyly povoleny — například načíst úplný seznam jmen, adres a čísel kreditních karet zákazníků.

Aktualizováno March 16, 2023 od Brian P.

quizOtestujte své znalosti

Which of the following is not a Unix-like operating system?

A
Ultrix
0%
B
Xenix
0%
C
Linux
0%
D
Matrix
0%
Correct! Incorrect!     View the Unix definition.
More Quizzes →

Počítačový slovník Tech Terms

Definice SQL na této stránce je originální definice napsaná autory TechTerms.com. Pokud chcete na tuto stránku odkazovat nebo tuto definici citovat, použijte prosím zelený citační pruh přímo pod definicí.

Naším cílem je vysvětlovat počítačovou terminologii srozumitelným způsobem. U každé zveřejněné definice usilujeme o přesnost a jednoduchost. Pokud máte zpětnou vazbu nebo chcete navrhnout nový technický pojem, kontaktujte nás.

Newsletter Tech Terms

Rozšiřte své technické znalosti s naším denním nebo týdenním newsletterem! Přihlaste se ještě dnes a dostávejte nové pojmy a kvízy přímo do schránky.

Přihlaste se k bezplatnému newsletteru TechTerms

Jak často chcete dostávat e-mail?

Odhlásit se nebo změnit frekvenci můžete kdykoli pomocí odkazů v každém e-mailu. Dotazy? Prosím kontaktujte nás.

Poznámka: Newsletter je zasílán v angličtině.