Ako písať SQL dotazy - detailné príklady

click fraud protection

Každý z nás stojí na pravidelnom základe a používa rôznych databáz.Keď sme si e-maily, pracujeme s databázou.Databázy použitých vyhľadávacích služieb, banky pre uchovávanie zákazníckych dát, atď

Ale aj napriek neustále používanie databázy, a to aj pre mnohých vývojárov softvérových systémov je veľa "bielych miest", pretože z rôznych výkladov rovnakých podmienok.Dávame stručnú definície základných pojmov databázy pred zváženie SQL.So.

databázy - súbor alebo sadu súborov pre ukladanie objednané dátové štruktúry a ich vzťahy.Veľmi často sa stáva, že databáza je nazývaný systém správy dát (DBMS).Database - to je len úložisko informácií v určitom formáte a vie pracovať s rôznymi databázami.

Tabuľka - predstavte si zložku, v ktorej sú uložené dokumenty sú zoskupené podľa určitých vlastností, ako je napríklad zoznam zákaziek v poslednom mesiaci.Toto je tabuľka v počítačovej databáze.Samostatná tabuľka má svoj vlastný jedinečný názov.

dátový typ - druh informácií, ktoré smie byť uložený v jednom stĺpci alebo riadku.To môže byť konkrétne čísla alebo textový formát.

stĺpec a riadok - všetci sme pracovali s tabuľkami, ktoré sú tiež prítomné v riadkoch a stĺpcoch.Všetky relačnej databázy tabuľky funguje podobne.Riadky sa niekedy nazývajú záznamy.

primárny kľúč - každý riadok môže mať jeden alebo viac stĺpcov na jeho jednoznačnú identifikáciu.Žiadne primárny kľúč je veľmi ťažké vykonať aktualizáciu, upravovať a mazať požadované riadky.

Čo je to SQL?

dopytovací jazyk SQL (angl. Structured Query Language - Structured Query Language) bol navrhnutý iba pre prácu s databázami a je v súčasnej dobe štandardom pre všetky populárne databáz.Syntaxe sa skladá z malého počtu subjektov a ľahko sa učí.Ale aj napriek zdanlivej jednoduchosť, to umožňuje tvorbu SQL dotazov pre zložité databázové operácie všetkých veľkostí.

Od roku 1992, je bežný štandard, nazvaný ANSI SQL.Definuje základné syntax a funkcie hospodárskych subjektov a podporované všetkými lídrami DBMS trhu, ako sú ORACLE Microsoft SQL Server.Zvážte všetky možnosti jazyka v krátkom článku je nemožné, takže budeme krátko zaoberať len základné príkazy SQL.Príklady ukazujú, jednoduchosť a vlastnosti jazyka:

  • vytváranie databáz a tabuliek;
  • ukážkových dát;
  • pridávanie záznamov;
  • modifikácie a vymazanie informácií.

dátové typy SQL

všetky stĺpce v tabuľke databázy ukladať rovnaký dátový typ.SQL dátové typy sú rovnaké ako v iných programovacích jazykoch.

dátový typ Popis
INT celé čísla
REAL Plávajúce bod
TEXT reťazec znakov s premenlivou dĺžkou
DATE sqlpožiadavka "dátum" v rôznych formátoch
TIME Time
CHAR textové reťazce pevnej dĺžky

vytváranie tabuliek a databáz

vytvárať nové databázy, tabuľky a ďalšie požiadavkyv SQL Existujú dva spôsoby:

  • SQL v databáze konzole
  • využitím interaktívnych nástrojov pre správu, ktoré tvoria databázový server.

vytvoriť nový prevádzkovateľ databázy CREATE DATABASE & lt; názov databázy & gt ;;.Ako môžete vidieť, syntax je jednoduchá a lakonicky.

tabuľky v rámci databázy vytvoriť --CREATE TABLE s nasledujúcimi parametrami:

  • názov tabuľky
  • názvy a stĺpec dátové typy

ako napríklad vytvoriť tabuľku komoditu s nasledujúcimi stĺpci:

stĺpca Popis
commodity_id Product ID
vendor_id ID sprostredkovateľa (kľúčové Externá tabuľka Predajcovia)
commodity_name Názov produktu
commodity_price stať
commodity_desc popis

vytvoriť tabuľku:

--CREATE TABLE Commodity

(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);

tabuľky sa skladá z piatich stĺpcov.Za názov je typ stĺpca dát oddelené čiarkami.Hodnota stĺpca môže prijímať hodnoty null (null), alebo musí byť vyplnený (NOT NULL), a je určený na vytvorenie tabuľky.

ukážkových dát z tabuľky

vzorkovanie dát operátor - najčastejšie používané príkazy jazyka SQL.Pre informáciu je potrebné určiť, že chceme vybrať z tabuľky.Po prvé, jednoduchý príklad:

SELECT commodity_name FROM tovar

Po SELECT zadať názov stĺpca, ako získať informácie, a určuje FROM tabuľky.

výsledok dopytu budú všetky riadky s hodnotami Commodity_name v poradí, v akom boli zadané do databázy, ktorá jebez triedenia.Ak chcete usporiadať výsledky použitia prídavného obsluhy ORDER BY.

Otázka na zozname viacerých polí je oddelené čiarkami, ako v nasledujúcom príklade:

SELECT commodity_id, commodity_name, commodity_price FROM tovar

je možné získať v dôsledku žiadosti všetkých stĺpcov linku.Za týmto účelom je znak "*":

SELECT * FROM Commodity

  • navyše voliť podporuje:
  • triediť dáta (prevádzkovateľ ORDER BY)
  • Choice v súlade s podmienkami (KAM)
  • zoskupenia termín (GROUP BY)

pridať riadky

Ak chcete pridať riadky do tabuľky pomocou SQL príkazy s operátorom INSERT.Pridanie môže byť vykonané troma spôsobmi:

  • pridať nový celú radu;
  • linky;Výsledky
  • dotaz.

pridať kompletný rad nutné zadať názov tabuľky a hodnoty stĺpcov (polí) na nový riadok.Tu je príklad:

INSERT INTO komodít VALUES ('106', '50', 'Coca-Cola "," 1.68 "," Nie Alcogol,)

príklad pridá tabuľku nový tovar.Tieto hodnoty sú stanovené po VALUES pre každý stĺpec.Pokiaľ nie je zodpovedajúca hodnota pre stĺpec, musíte zadať NULL.Stĺpy sú vyplnené s hodnotami v uvedenom poradí pri vytváraní tabuľky.

Ak pridáte len časť linky, je nutné explicitne zadať názov stĺpca, ako v príklade:

INSERT INTO Komoditné (commodity_id, vendor_id, commodity_name)

VALUES ('106', '50'"Coca-Cola",)

Zaviedli sme len identifikátory výrobku, dodávateľ a jeho meno, a odložil zvyšok poľa prázdne.

Pridanie výsledky dotazu

INSERT predovšetkým slúži na pridanie reťazca, ale môže byť použitý pre pridanie výsledkov prevádzkovateľa SELECT.

zmena dát

Ak chcete zmeniť informácie v oblasti databázovej tabuľky, ktorú chcete použiť ovládací UPDATE.Pohon možno použiť dvoma spôsobmi:

  • aktualizuje všetky riadky v tabuľke.
  • len určitý riadok.

aktualizácie sa skladá z troch hlavných prvkov:

  • tabuľku, v ktorom chcete vykonať zmeny;
  • názvy polí a ich nové hodnoty;
  • podmienky pre voľbu riadky zmeniť.

Zoberme si príklad.Predpokladajme, že tovar s ID = 106 zmenil cenu, takže táto línia aktualizovať.Píšeme nasledovné vyhlásenie:

UPDATE komoditné SET commodity_price = "3.2" Kde commodity_id = '106'

sme zadať názov tabuľky, v našom prípade komodít, ktorý bude aktualizovaný, a potom po SET - nové hodnoty stĺpce a nájsť požadovanú položkuzadaním požadovanú hodnotu v KDE ID.

Ak chcete zmeniť počet stĺpcov po SET uvedených niekoľko párov hodnoty stĺpca oddelené čiarkami.Viď príklad, v ktorom aktualizované názov a cenu tovaru:

UPDATE Commodity SET commodity_name = 'Fanta', commodity_price = "3.2" Kde commodity_id = '106'

Ak chcete odstrániť informácie v stĺpci, môžete ho nastaviť na hodnotu NULL, akTo umožňuje, aby štruktúru tabuľky.Majte na pamäti, že NULL - tento "Nie" hodnotu, nie je nula ako text alebo čísla.Odstrániť Popis produktu:

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

Mazanie riadkov

SQL dotazy na odstránenie riadkov v tabuľke sú vykonávané prevádzkovateľom DELETE.Existujú dva spôsoby použitia:

  • tabuľky vypúšťa niektoré linky;
  • odstráni všetky riadky v tabuľke.

Príklad zmazanie riadku z tabuľky:

DELETE FROM surovinách, commodity_id = '106'

Po vymazaní z zadajte názov stola, kde budú vymazané riadky.Klauzula WHERE obsahuje podmienku, na ktorom linka bude vybraný pre odstránenie.V príklade sme odstrániť riadkovú položku s ID = 106.Určite, kde preto, že veľmi dôležitéprivedt odovzdať toto vyhlásenie na odstránenie všetkých riadkov v tabuľke.To platí pre zmenu hodnoty poľa.

Príkaz DELETE neurčuje názvy stĺpcov, a meta-znakov.Je úplne odstráni riadky a stĺpce určené na vymazanie jednotlivých on nemôže.

Použitie SQL v aplikácii Microsoft Access

Microsoft Access je zvyčajne používaný interaktívne k vytvoreniu tabuľky, databázy, zmeny vo vedení, analýzu dát v databáze a s cieľom realizovať otázky SQL prístup cez pohodlnú interaktívnu Query Builder (Návrhár dotazu), pomocou ktorých môžete stavať a okamžite spúšťať SQL príkazy akejkoľvek zložitosti.

tiež podporoval režim prístupu na server, kde môže byť databáza Access používa ako generátor SQL dotazov na akékoľvek zdrojov údajov ODBC.Táto funkcia umožňuje aplikáciám Access komunikovať s databázou všetkých veľkostí.

Rozšírenie SQL

Vzhľadom k tomu, SQL otázky nemajú všetky vlastnosti procedurálnych programovacích jazykov, ako sú slučky, vetvenia, atď, výrobcovia vyvíjajú databázy verzie SQL rozšírené.Prvá je podpora uložených procedúr a štandardných operátorov procedurálnych jazykov.

najbežnejšie dialekty:

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

SQL Internet

databázy MySQL je šírený pod slobodnou licenciou GNU General Public License.Tam je komerčný licencie s schopnosť rozvíjať vlastné moduly.Ako súčasť najpopulárnejšie časti build internetových serveroch, ako XAMPP, WAMP a lampa, a je najpopulárnejší vývoj databázových aplikácií na internete.

bol vyvinutý spoločnosťou Sun Microsystems a je v súčasnosti podporovaná Oracle.Podporuje databázy veľkosti až 64 terabajtov, štandardná SQL: Syntax 2003, replikácie databáz, a cloudových služieb.