Počítače, Software
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
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