Každý z nás pravidelně čelí a používárůzných databází. Když vybereme e-mailovou adresu, pracujeme s databází. Databáze používají vyhledávací služby, banky pro ukládání údajů o zákaznících atd.

Ale i přes neustálé používání databázídata, a to i pro mnoho vývojářů softwarových systémů, existuje mnoho "bílých bodů" kvůli rozdílné interpretaci stejných termínů. Před zkoumáním jazyka SQL poskytneme stručnou definici hlavních pojmů databází. No, pak.

Databáze - soubor nebo soubor souborů, které chcete uložit, objednanédatových struktur a jejich vzájemných vztahů. Velmi často se databáze nazývá systém správy databáze (DBMS). Databáze je pouze repozitářem informací v určitém formátu a může pracovat s různými DBMS.

Tabulka - Představte si složku, ve které ukládátedokumenty seskupené podle konkrétní funkce, například seznam objednávek za poslední měsíc. Toto je tabulka v počítačové databázi. Samostatná tabulka má jedinečný název.

Typ dat - Typ informací, které lze uložit v samostatném sloupci nebo řádku. Mohou to být čísla nebo text určitého formátu.

Sloupec a řetězec - všichni jsme pracovali s tabulkami, které obsahují také řádky a sloupce. Libovolná relační databáze pracuje s podobnými tabulkami. Řady se někdy nazývají záznamy.

Primární klíč - každý řádek tabulky může mít jeden nebo více sloupců pro svou jedinečnou identifikaci. Bez primárního klíče je velmi obtížné aktualizovat, měnit nebo odstranit požadované řádky.

Co je to SQL?

SQL dotazovací jazyk (Ing. Strukturovaný jazyk dotazů) byl navržen pouze pro práci s databázemi a je v současné době standardem pro všechny populární DBMS. Syntaxe jazyka se skládá z malého počtu operátorů a snadno se učí. Ale navzdory jeho externí jednoduchosti umožňuje vytváření SQL dotazů pro komplexní operace s databázemi jakékoliv velikosti.

dotazy SQL

Od roku 1992 existuje obecně přijatá norma s názvem ANSI SQL. Definuje základní syntaxi a funkce operátorů a je podporován všemi vůdci databázového trhu, jako je ORACLE Microsoft SQL Server. Je nemožné zvážit všechny funkce jazyka v jednom malém článku, a proto se krátce zamyslíme pouze se základními SQL dotazy. Příklady ilustrují jednoduchost a schopnosti jazyka:

  • tvorba databází a tabulek;
  • výběr vzorků;
  • přidávání záznamů;
  • úpravu a vymazání informací.

Typy dat SQL

Všechny sloupce v databázové tabulce ukládají jeden datový typ. Datové typy v SQL jsou stejné jako v jiných programovacích jazycích.

Typ datPopis
INTCelé číslo
REALČísla s pohyblivou čárou
TEXTŘetězec znaků s proměnnou délkou
DATEsql dotaz "datum" v různých formátech
TIMEČas
CHARTextové řetězce s pevnou délkou

Vytváření tabulek a databází

vytváření dotazy SQL

Nové databáze, tabulky a další dotazy můžete vytvořit v SQL dvěma způsoby:

  • Příkazy SQL prostřednictvím konzoly DBMS
  • Pomocí interaktivních nástrojů správy, které jsou součástí databázového serveru.

Nová operátor vytvoří novou databázi CREATE DATABASE <název databáze>;. Jak můžete vidět, syntaxe je jednoduchá a stručná.

Tabulky vytvoříme uvnitř databáze pomocí příkazu CREATE TABLE s následujícími parametry:

  • název tabulky
  • názvy sloupců a typy dat

Jako příklad vytvořte tabulku komodit s následujícími sloupci:

SloupecPopis
commodity_idID produktu
vendor_idID dodavatele (dodavatelé externích kláves)
název komodityNázev produktu
commodity_priceNáklady
commodity_descPopis

Vytvořit tabulku:

CREATE COMMODITY TABULKA

(commodity_id CHAR (15) NE NULL,

vendor_id CHAR (15) NE NULL,

název komodity CHAR (254) NULL,

commodity_price DECIMAL (8,2) NULL,

commodity_desc VARCHAR (1000) NULL);

Tabulka obsahuje pět sloupců. Po zadání názvu je datový typ sloupce odděleny čárkami. Hodnota sloupce může být null (NULL) nebo musí být vyplněna (NOT NULL), a to je určeno při vytvoření tabulky.

Výběr dat z tabulky

dotazy v sql

Operátor načítání dat je nejčastěji používaným dotazem SQL. Chcete-li získat informace, musíte z takové tabulky určit, co chceme vybrat. Nejprve je to jednoduchý příklad:

SELECT název_zdroj FROM Commodity

Po příkazu SELECT zadáme název sloupce pro získání informací a FROM určuje tabulku.

Výsledkem dotazu budou všechny řádkytabulky s hodnotami Commodity_name v pořadí, ve kterém byly zadány v databázi, tj. bez třídění. Chcete-li výsledek objednat, použijte volitelnou klauzuli ORDER BY.

Chcete-li dotazovat více polí, seznam je s čárkou, jako v následujícím příkladu:

SELECT commodity_id, commodity_name, commodity_price FROM Commodity

Je možné získat hodnotu všech sloupců řetězce jako výsledek dotazu. Chcete-li to provést, použijte znak "*":

SELECT * Z komodity

  • Navíc SELECT podporuje:
  • Třídění dat (klauzule ORDER BY)
  • Výběr podle podmínek (WHERE)
  • Seskupení (GROUP BY)

Přidání řádku

data dotazu sql

Chcete-li do tabulky přidat řádek, použijte příkazy SQL s příkazem INSERT. Přidání lze provést třemi způsoby:

  • přidejte úplně nový řádek;
  • část linky;
  • výsledky dotazu.

Chcete-li přidat úplný řádek, musíte zadat název tabulky a sloupce nového řádku. Uveďme příklad:

VLOŽTE DO HODNOTY komodity ("106", "50", "Coca-Cola", "1,68", "Ne Alcogol")

Příklad přidá nový produkt do tabulky. Hodnoty jsou zadány za VALUES pro každý sloupec. Pokud pro sloupec neexistuje odpovídající hodnota, musíte zadat hodnotu NULL. Sloupce jsou vyplněny hodnotami v pořadí zadaném při vytváření tabulky.

V případě přidání pouze části řetězce musíte explicitně zadat názvy sloupců, jako v příkladu:

VLOŽTE DO komodity (commodity_id, vendor_id, commodity_name)

HODNOTY ("106", "50", "Coca-Cola"),

Zadali jsme pouze identifikátory zboží, dodavatele a jeho jméno a zbývající pole byla prázdná.

Přidávání výsledků dotazu

V podstatě se INSERT používá k přidávání řetězců, ale může být také použito k přidání výsledků příkazu SELECT.

Upravte data

jazyk dotazu sql

Chcete-li změnit informace v polích tabulky databáze, musíte použít příkaz UPDATE. Operátor lze použít dvěma způsoby:

  • Všechny řádky v tabulce jsou aktualizovány.
  • Pouze pro určitý řetězec.

UPDATE se skládá ze tří hlavních prvků:

  • tabulku, ve které chcete provést změny;
  • názvy polí a jejich nové hodnoty;
  • podmínky pro výběr řádků pro změnu.

Zvažme příklad. Přiznejme, že u zboží s ID = 106 se změnily náklady, proto je třeba tento řádek aktualizovat. Napište následující příkaz:

UPDATE Komoditní SET comodity_price = "3.2" WHERE commodity_id = "106"

Zadali jsme název tabulky, v našem případě komoditu, kde bude provedena aktualizace, poté po SET nové hodnotě sloupce a vyhledání požadovaného záznamu označující hodnotu WHERE v klauzuli WHERE.

Chcete-li změnit více sloupců po příkazu SET, zadejte několik párů hodnot sloupců, oddělených čárkami. Podíváme se na příklad, ve kterém se aktualizují název a cena produktu:

UPDATE Komoditní SET comodity_name = 'Fanta', commodity_price = "3.2" WHERE commodity_id = "106"

Chcete-li odstranit informace ve sloupci, můžete je přiřaditje to NULL, pokud to dovoluje struktura tabulky. Je třeba si uvědomit, že NULL je přesně "ne" hodnota a není nulová ve formě textu nebo čísla. Smazat popis produktu:

UPDATE Komoditní SET commodity_desc = NULL WHERE commodity_id = "106"

Smazání řádků

sql příklady požadavků

SQL dotazy pro smazání řádků v tabulce se provádějí příkazem DELETE. Existují dvě možnosti použití:

  • tabulka odstraní určité řádky;
  • všechny řádky v tabulce jsou smazány.

Příklad odstranění jednoho řádku z tabulky:

DELETE FROM Komodita WHERE commodity_id = "106"

Po zadání DELETE FROM zadejte název tabulky vkterý odstraní linku. Klauzule WHERE obsahuje stav, ve kterém jsou vybrány řádky, které chcete odstranit. V příkladu odstraníme produktovou řadu ID = 106. Určení WHERE je velmi důležité. Přeskočením tohoto příkazu dojde ke smazání všech řádků v tabulce. Platí to také pro změnu hodnot polí.

Příkaz DELETE neobsahuje názvy sloupců a metaznačky. Úplné odstranění řádků a nelze odstranit jediný sloupec.

Použití SQL v aplikaci Microsoft Access

dotazy k přístupu SQL

Microsoft Access je běžně používáninteraktivního režimu pro vytváření tabulek, databází, správu, úpravu, analýzu dat v databázi a implementaci dotazy SQL Access pomocí vhodného interaktivního návrháře dotazů (Query Designer), pomocí kterého můžete vytvářet a okamžitě provádět SQL příkazy jakékoliv složitosti.

Podporuje také režim přístupu k serveru, kdykde DBMS Access může být použit jako generátor dotazů SQL na libovolný zdroj dat ODBC. Tato funkce umožňuje aplikacím aplikace Access spolupracovat s databázemi libovolného formátu.

Rozšíření SQL

Protože dotazy SQL neobsahují všechny funkceprocedurální programovací jazyky, jako jsou smyčky, větve atd., dodavatelé databází vyvíjejí vlastní verzi SQL s pokročilými funkcemi. Především je to podpora uložených procedur a standardních procedurálních jazykových výkazů.

Nejběžnější dialekty jazyka:

  • Databáze Oracle - PL / SQL
  • Interbase, Firebird - psql
  • Microsoft SQL Server - Transact-SQL
  • PostgreSQL - PL / pgSQL.

SQL do Internetu

MySQL DBMS je distribuován pod volnýmGNU Všeobecná veřejná licence. K dispozici je komerční licence se schopností vytvářet vlastní moduly. Jako integrální součást je součástí nejoblíbenějších sestav internetových serverů, jako jsou XAMPP, WAMP a LAMP, a je nejoblíbenějším DBMS pro vývoj aplikací na internetu.

Byl vyvinut společností Sun Microsystems akteré v současné době podporuje společnost Oracle Corporation. Databáze až do 64 terabajtů, standardní syntaxe SQL, 2003, replikace databáze a cloudové služby jsou podporovány.