PočítačeSoftware

Jak psát SQL dotazy - detailní příklady

Každý z nás se pravidelně čelí a využívá řadu databází. Když jsme si vybrat e-mailovou adresu, pracujeme s databází. Databáze pomocí vyhledávací služby, banky pro uchovávání zákaznických dat, atd

Ale i přes neustálé používání databáze, a to i pro vývojáře mnoho softwarových systémů je hodně „bílých míst“ v důsledku rozdílných výkladů stejných podmínek. Dáváme stručnou definici hlavních podmínek do databází SQL úvahu. So.

Database - soubor nebo sadu souborů pro ukládání objednané datové struktury a jejich vztahy. Velmi často se stává, databáze se nazývá systém pro správu databází (DBMS). Database - je to jen úložiště informací v určitém formátu a může pracovat s různými databázemi.

Tabulka - představte si složku, ve které jsou dokumenty uloženy, seskupené podle určitých parametrů, jako je například seznam objednávek za poslední měsíc. Toto je tabulka v počítačové databázi. Oddělená tabulka má svůj vlastní jedinečný název.

Typ dat - typ informace smí být uloženy v jediné řadě či sloupci. Může se jednat o konkrétní číslo nebo textový formát.

Sloupec a řádek - všichni jsme pracovali s tabulkami, které jsou také přítomny v řádcích a sloupcích. Jakýkoliv relační databáze pracuje s tabulkami stejným způsobem. Řetězce se někdy nazývají záznamy.

Primární klíč - každý řádek může mít jeden nebo více sloupců pro jeho jednoznačnou identifikaci. Ne primární klíč je velmi obtížné aktualizovat, upravovat a mazat příslušné řádky.

Co je to SQL?

dotazovací jazyk SQL (Structured Query Language English -. Structured Query Language) byl navržen pouze pro práci s databázemi a je v současné době standardem pro všechny populárních databází. Syntaxe jazyka se skládá z malého počtu subjektů a snadno se učí. Ale i přes zdánlivou jednoduchost, umožňuje tvorbu SQL dotazů pro složité operace s databází všech velikostí.

Od roku 1992 existuje společná standard, nazvaný ANSI SQL. Vymezuje základní syntaxi a funkce hospodářských subjektů a je podporován všemi vedoucími DBMS na trhu, jako je Oracle databáze Microsoft SQL Server. Zvážit všechny funkce jazyka v krátkém článku je nemožné, takže se budeme krátce zabývat pouze základní SQL dotazy. Příklady ukazují, jednoduchost a vlastnosti jazyka:

  • vytváření databází a tabulek;
  • výběr dat;
  • Přidávání položek;
  • modifikace a mazání informací.

Druhy SQL Datové

Všechny sloupce v tabulce databáze uložit stejný datový typ. SQL datové typy jsou stejné jako v jiných programovacích jazycích.

datový typ popis
INT celá čísla
REAL Plovoucí desetinnou čárkou
TEXT Znakový řetězec proměnné délky
DATE sql dotaz „datum“ v různých formátech
TIME čas
CHAR Textové řetězce pevné délky

Vytváření tabulek a databází

Vytvoření nové databáze, tabulky a další dotazy v SQL Existují dva způsoby:

  • SQL příkazy prostřednictvím databáze konzole
  • Pomocí interaktivního nástroje pro správu, část databázového serveru.

Nový operátor databáze CREATE DATABASE ; , Jak můžete vidět, syntax je jednoduchý a výstižný.

Tabulky v rámci databáze vytvořit CREATE TABLE prohlášení s následujícími parametry:

  • název tabulky
  • Názvy a datové typy sloupců

Jako příklad lze uvést, vytvořit komoditní tabulku s následujícími sloupci:

sloup popis
commodity_id ID produktu
VENDOR_ID Vendor ID (Key Prodejci externí tabulka)
commodity_name název produktu
commodity_price náklady
commodity_desc popis

Vytvořit tabulku:

CREATE TABLE komoditu

(Commodity_id CHAR (15) NOT NULL,

VENDOR_ID CHAR (15) NOT NULL,

commodity_name CHAR (254) NULL,

commodity_price DECIMAL (8,2) NULL,

commodity_desc VARCHAR (1000) NULL);

Tabulka obsahuje pět sloupců. Po názvu je typ dat sloupce jsou odděleny čárkou. Hodnota sloupce může nabývat hodnoty null (null), nebo musí být vyplněn (NOT NULL), a je určen k vytvoření tabulky.

Ukázková data z tabulky

Údaje operátor vzorkování - nejčastěji používané SQL dotazů. Pro více informací je nutné zadat, že chceme vybrat z tabulky. Na prvním jednoduchém příkladu:

SELECT commodity_name komoditního

Po SELECT uveden název sloupce, jak získat informace, ale z označuje tabulku.

výsledek dotazu budou všechny řádky tabulky s hodnotami Commodity_name v pořadí, v jakém byly zadány do databáze tj. bez třídění. Chcete-li uspořádat výsledky pomocí volitelného operátora ORDER.

Dotaz na více polích seznamu je oddělených čárkami, jako v následujícím příkladu:

SELECT commodity_id, commodity_name, commodity_price komoditního

Je možné se dostat v důsledku hodnoty řetězce dotazu všech sloupcích. Za tímto účelem je znaménko „*“:

SELECT * FROM Komodita

  • SELECT navíc podporuje:
  • Řazení dat (ORDER BY prohlášení)
  • Výběr podle podmínek (KAM)
  • Seskupení termín (GROUP BY)

přidejte řádek

Chcete-li přidat řádky do tabulky pomocí SQL s příkazem INSERT. Přídavek lze provést třemi způsoby:

  • Přidání nového celou řadu;
  • linky;
  • výsledky dotazu.

Chcete-li přidat kompletní řadu, je třeba zadat název tabulky a hodnoty sloupců (polí) na nový řádek. Zde je příklad:

INSERT komoditních VALUES ( '106', '50', 'Coca-Cola', '1,68', ‚Ne Alcogol,)

Příklad přidává nový produkt do tabulky. Hodnoty jsou uvedeny po hodnoty pro každý sloupec. Pokud není k dispozici odpovídající hodnota pro sloupec, je třeba hodnotu NULL. Kolony jsou naplněny hodnotami v pořadí určeném při vytváření tabulky.

V případě přidání pouze část řetězce musí explicitně zadat název sloupce, jako v příkladu:

INSERT INTO zbožní (commodity_id, VENDOR_ID, commodity_name)

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

Zavedli jsme pouze identifikátory výrobku, dodavatel a její název, a zbytek pole odložil prázdný.

Přidání výsledky dotazu

V podstatě, INSERT slouží k přidání řádku, ale může být použit pro přidání SELECT výsledky prohlášení.

změna dat

Chcete-li změnit informace v polích databáze tabulky je třeba použít příkaz UPDATE. Operátor může být použit dvěma způsoby:

  • Aktualizovány všechny řádky v tabulce.
  • Pouze pro určitou linku.

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 řada změn.

Vezměme si příklad. Řekněme, že výrobek s ID = 106 změnil cenu, takže tento řádek aktualizovat. Napište následující příkaz:

UPDATE komoditní SET commodity_price = '3,2' KDE commodity_id = ' 106'

Poukazovali jsme na název tabulky, v tomto případě je komodita, která bude aktualizována, a pak po SET - nová hodnota sloupec a najít požadovanou položku, určením KDE požadovanou hodnotu ID.

Chcete-li změnit počet sloupců po příkazu SET specifikuje několik párů sloupcové hodnoty oddělené čárkami. Podívejte se na příklad, ve kterém aktualizován název a cenu zboží:

UPDATE komoditní SET commodity_name = 'Fanta' , commodity_price = '3.2', kde commodity_id = ' 106'

Chcete-li odstranit informace ve sloupci, můžete jej nastavit na hodnotu NULL, pokud to dovolí strukturu tabulky. Je třeba mít na paměti, že NULL - to je „ne“ hodnota není nula jako text nebo čísla. Odstraňte popis položky:

UPDATE Commodity SET commodity_desc = NULL WHERE commodity_id = ' 106'

mazání řádků

SQL žádosti o odstranění řádků v tabulce se provádějí DELETE operátora. Existují dva způsoby použití:

  • Tabulka odstraněny některé řádky;
  • odstraní všechny řádky v tabulce.

Příklad odstranění jeden řádek tabulky:

DELETE FROM surovinách, commodity_id = '106'

Po DELETE FROM Určuje název tabulky, ve kterém chcete odstranit řádky. Pokud organizátor zahrnuje podmínky, za kterých se bude linka označen pro vymazání. V příkladu odstraníme produktové řady s ID = 106. KDE ukazují velmi důležité, protože přenést tento operátor privedt odstranit všechny řádky v tabulce. To se vztahuje ke změně hodnoty pole.

Příkaz DELETE neurčuje názvy sloupců a meta-znaky. Ten zcela odstraní řádek a odstranit jeden sloupec, nemůže.

Použití SQL v aplikaci Microsoft Access

Microsoft Access se typicky používá interaktivně k vytvoření tabulky, databáze, změny managementu, analýzu dat v databázi a za účelem provádění dotazů SQL přístup přes pohodlnou interaktivní stavitel dotazu (Query Designer), pomocí kterých můžete stavět a okamžitě provádět SQL příkazy libovolné složitosti.

Podporovány také přístup režimu k serveru, kde Access databáze mohou být použity jako SQL dotazu generátoru do libovolného zdroje dat ODBC. Tato funkce umožňuje aplikacím komunikovat s Access databází v jakémkoli formátu.

rozšíření SQL

Vzhledem k tomu, SQL dotazy nemají všechny procedurální programovací jazyk funkce, jako jsou smyčky, větvení atd výrobci databázový systém rozvíjet jejich verze SQL s pokročilými funkcemi. Prvním z nich je podpora uložených procedur a standardních operátorů procedurálních jazyků.

Mezi nejčastější dialekty jazyka:

  • Oracle Database - PL / SQL
  • InterBase Firebird - PSQL
  • Microsoft SQL Server - Transact-SQL
  • PostgreSQL - PL / pgSQL.

SQL Internet

Databáze MySQL je šířen pod svobodnou licencí GNU General Public License. Tam je komerční licence s možností vyvinout vlastní moduly. Jako součást nejpopulárnější částí build internetových serverů, jako XAMPP, WAMP a lampa, a je nejpopulárnější vývoj databázových aplikací na internetu.

Byl vyvinut společností Sun Microsystems a je v současné době podporována Oracle. Podporuje databáze velikosti až 64 TB, syntaxi SQL: 2003, které kopírují databáze a cloudových služeb.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 cs.delachieve.com. Theme powered by WordPress.