PočítačeSoftvér

Ako písať SQL otázky - podrobné príklady

Každý z nás pravidelne zráža a používa rôzne databázy. Keď vyberieme e-mailovú adresu, pracujeme s databázou. Databázy využívajú vyhľadávacie služby, banky na ukladanie údajov o zákazníkoch atď.

Ale aj napriek neustálemu využívaniu databáz, aj pre mnohých vývojárov softvérových systémov existuje veľa "bielych škvŕn" kvôli rôznym výkladom rovnakých termínov. Pred skúmaním jazyka SQL poskytneme stručnú definíciu hlavných pojmov databáz. A tak.

Databáza - súbor alebo súbor súborov na ukladanie usporiadaných dátových štruktúr a ich vzájomné vzťahy. Veľmi často sa databáza nazýva systém správy databáz (DBMS). Databáza je iba úložisko informácií v určitom formáte a môže pracovať s rôznymi DBMS.

Tabuľka - predstavte si priečinok, v ktorom sú dokumenty uložené, zoskupené podľa určitej funkcie, napríklad zoznam objednávok za posledný mesiac. Toto je tabuľka v počítačovej databáze. Samostatná tabuľka má jedinečný názov.

Typ údajov - typ informácií, ktoré je možné uložiť v samostatnom stĺpci alebo riadku. Môže to byť číslo alebo text určitého formátu.

Stĺpec a reťazec - všetci sme pracovali s tabuľkami, ktoré obsahujú aj riadky a stĺpce. Každá relačná databáza pracuje podobne s tabuľkami. Riadky sa niekedy označujú ako záznamy.

Primárny kľúč - každý riadok tabuľky môže mať jeden alebo viac stĺpcov pre svoju jedinečnú identifikáciu. Bez primárneho kľúča je veľmi ťažké aktualizovať, upraviť alebo odstrániť požadované riadky.

Čo je to SQL?

Jazyk dotazu jazyka SQL (anglický jazyk štruktúrovaných dopytov) bol vyvinutý len pre prácu s databázami a je v súčasnosti štandardom pre všetky populárne databázy. Syntax jazyka pozostáva z malého počtu operátorov a ľahko sa učí. Ale napriek vonkajšej jednoduchosti umožňuje vytváranie SQL dotazov pre komplexné operácie s databázami ľubovoľnej veľkosti.

Od roku 1992 existuje všeobecne uznávaný štandard nazvaný ANSI SQL. Definuje základnú syntax a funkcie operátorov a podporuje ho všetci vodcovia databázového trhu, ako napríklad ORACLE Microsoft SQL Server. Nie je možné zvážiť všetky funkcie jazyka v jednom malom článku, preto budeme stručne zvážiť iba základné SQL dotazy. Príklady ilustrujú jednoduchosť a schopnosti jazyka:

  • Tvorba databáz a tabuliek;
  • Odber vzoriek údajov;
  • Pridávanie záznamov;
  • Úprava a vymazanie informácií.

Typy údajov SQL

Všetky stĺpce v tabuľke databázy ukladajú jeden typ údajov. Typy údajov v SQL sú rovnaké ako v iných programovacích jazykoch.

Typ údajov popis
INT celé čísla
REAL Čísla s pohyblivým bodom
TEXT Znakový reťazec s premenlivou dĺžkou
DATE Sql dotaz "dátum" v rôznych formátoch
TIME čas
CHAR Textové reťazce s pevnou dĺžkou

Vytvorte tabuľky a databázy

Nové databázy, tabuľky a ďalšie dopyty v SQL môžete vytvoriť dvoma spôsobmi:

  • Príkazy SQL prostredníctvom konzoly DBMS
  • Používanie interaktívnych nástrojov správy, ktoré sú súčasťou databázového servera.

Vytvorí novú databázu s príkazom CREATE DATABASE ; , Ako môžete vidieť, syntax je jednoduchý a stručný.

Tabuľky vnútri databázy sú vytvorené príkazom CREATE TABLE s nasledujúcimi parametrami:

  • Názov tabuľky
  • Názvy stĺpcov a typy údajov

Napríklad vytvorte komoditnú tabuľku s nasledujúcimi stĺpcami:

stĺp popis
commodity_id ID produktu
VENDOR_ID ID dodávateľa (dodávatelia externého tabuľkového kľúča)
commodity_name Názov produktu
commodity_price náklady
commodity_desc popis

Vytvoriť tabuľku:

Vytvorte komoditu tabuľky

(Commodity_id CHAR (15) NIE NULL,

Vendor_id CHAR (15) NIE NULL,

Commodity_name CHAR (254) NULL,

Commodity_price DECIMAL (8,2) NULL,

Commodity_desc VARCHAR (1000) NULL);

Tabuľka pozostáva z piatich stĺpcov. Keď je názov dátový typ, stĺpce sú oddelené čiarkami. Hodnota stĺpca môže byť nula (NULL) alebo musí byť vyplnená (NOT NULL), a to je určené pri vytvorení tabuľky.

Výber údajov z tabuľky

Operátor načítania údajov je najčastejšie používaným dotazom SQL. Ak chcete získať informácie, musíte z tejto tabuľky určiť, čo chceme vybrať. Najprv je to jednoduchý príklad:

SELECT commodity_name FROM Commodity

Po zadaní príkazu SELECT zadáme názov stĺpca na získanie informácií a FROM špecifikuje tabuľku.

Výsledkom vykonania dotazu budú všetky riadky tabuľky s hodnotami Commodity_name v poradí, v akom boli zadané do databázy, tj Bez akéhokoľvek triedenia. Ak chcete usporiadať výsledok, použite klauzulu ORDER BY.

Ak chcete načítať viaceré polia, uvádzame ich s čiarou, ako je to v nasledujúcom príklade:

SELECT commodity_id, commodity_name, commodity_price FROM Commodity

Je možné získať hodnotu všetkých stĺpcov reťazca ako výsledok dotazu. Ak to chcete urobiť, použite znak "*":

SELECT * FROM Commodity

  • Okrem toho SELECT podporuje:
  • Triedenie údajov (klauzula ORDER BY)
  • Výber podľa podmienok (WHERE)
  • Skupinový pojem (GROUP BY)

Pridanie riadka

Ak chcete do tabuľky pridať riadok, použite SQL dotaz s príkazom INSERT. Pridanie sa môže uskutočniť tromi spôsobmi:

  • Pridajte úplne nový riadok.
  • Časť linky;
  • Výsledky dopytu.

Ak chcete pridať úplný riadok, musíte zadať názov a stĺpec (stĺpce) nového riadka. Uveďme príklad:

VLOŽTE DO HODNOTY komodít ("106", "50", "Coca-Cola", "1,68", "No Alcogol")

Príklad pridáva nový produkt do tabuľky. Hodnoty sú zadané za VALUES pre každý stĺpec. Ak pre stĺpec neexistuje žiadna zodpovedajúca hodnota, musíte zadať hodnotu NULL. Stĺpce sú vyplnené hodnotami v poradí určenom pri vytváraní tabuľky.

V prípade, že pridáte iba časť reťazca, musíte explicitne špecifikovať názvy stĺpcov, ako v príklade:

VLOŽIŤ DO komodity (commodity_id, vendor_id, commodity_name)

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

Zadali sme iba identifikátory tovaru, dodávateľa a jeho názov a zostávajúce polia zostali prázdne.

Pridávanie výsledkov dotazu

V zásade sa INSERT používa na pridávanie reťazcov, ale môže sa použiť aj na pridanie výsledkov výpisu SELECT.

Úprava údajov

Ak chcete zmeniť informácie v poliach tabuľky databázy, musíte použiť príkaz UPDATE. Operátor môže byť použitý dvomi spôsobmi:

  • Všetky riadky v tabuľke sú aktualizované.
  • Len pre konkrétny reťazec.

UPDATE sa skladá z troch hlavných prvkov:

  • Tabuľku, v ktorej chcete vykonať zmeny;
  • Názvy polí a ich nové hodnoty;
  • Podmienky pre výber riadkov pre zmenu.

Pozrime sa na príklad. Povedzme, že výrobok s hodnotou ID = 106 zmenil svoju hodnotu, takže tento riadok je potrebné aktualizovať. Napíšte nasledujúce vyhlásenie:

UPDATE Komoditné SET comodity_price = '3.2' WHERE commodity_id = '106'

Zadali sme názov tabuľky, v našom prípade komoditu, kde bude aktualizácia vykonaná, potom po SET zadajte novú hodnotu stĺpca a nájdite požadovaný záznam a zadajte požadovanú identifikáciu v klauzule WHERE.

Ak chcete zmeniť stĺpce po zadaní príkazu SET, zadajte niekoľko párov stĺpcov a hodnôt, ktoré sú oddelené čiarkami. Pozeráme sa na príklad, v ktorom sa aktualizujú názov a cena produktu:

UPDATE Komodita SET commodity_name = 'Fanta', commodity_price = '3.2' KDE commodity_id = '106'

Ak chcete vymazať informácie v stĺpci, môžete ich nastaviť na hodnotu NULL, ak to štruktúra tabuľky umožňuje. Treba pamätať na to, že NULL je presne "nie" hodnota, a nie nula vo forme textu alebo čísla. Odstrániť popis produktu:

UPDATE Komoditné SET commodity_desc = NULL WHERE commodity_id = '106'

Odstránenie riadkov

Požiadavky SQL na vymazanie riadkov v tabuľke sa vykonávajú pomocou príkazu DELETE. Existujú dva spôsoby použitia:

  • Niektoré riadky sa v tabuľke odstránia;
  • Všetky riadky v tabuľke sa odstránia.

Príklad vymazania jedného riadka z tabuľky:

Odstrániť z komodity WHERE commodity_id = '106'

Po zmazaní z položky zadajte názov tabuľky, v ktorej budú riadky vymazané. Klauzula WHERE obsahuje podmienku, ktorou chcete vybrať riadky, ktoré sa majú odstrániť. V príklade vymažeme riadok položky ID = 106. Je veľmi dôležité uviesť WHERE. Prekročenie tohto operátora spôsobí odstránenie všetkých riadkov v tabuľke. To platí aj pre zmenu hodnoty polí.

Príkaz DELETE neurčuje názvy stĺpcov a metaznaky. Úplne odstráni riadky a nemôže odstrániť jediný stĺpec.

Používanie SQL v programe Access

Aplikácia Microsoft Access sa zvyčajne používa v interaktívnom režime na vytváranie tabuliek, databáz, na správu, úpravu, analýzu údajov v databáze a na implementáciu dotazov prístupu SQL pomocou vhodného interaktívneho nástroja Query Designer, pomocou ktorého môžete vytvárať a okamžite vykonávať príkazy SQL Akákoľvek zložitosť.

Taktiež je podporovaný režim prístupu na server, v ktorom môže byť Access DBMS použitý ako generátor dotazov SQL na ľubovoľný zdroj údajov ODBC. Táto funkcia umožňuje aplikáciám Prístup komunikovať s databázami ľubovoľného formátu.

Rozšírenia SQL

Vzhľadom na to, že dotazy SQL nemajú všetky možnosti procedurálnych programovacích jazykov, ako sú slučky, atribúty atď., Dodávatelia DBMS vyvíjajú svoju vlastnú verziu SQL s pokročilými funkciami. Predovšetkým ide o podporu uložených procedúr a štandardných operátorov jazykových procedúr.

Najčastejšie dialekty jazyka sú:

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

SQL na internete

MySQL databáza je distribuovaná pod bezplatnou licenciou GNU General Public License. K dispozícii je komerčná licencia s možnosťou vývoja vlastných modulov. Ako neoddeliteľná súčasť najpopulárnejších zostáv internetových serverov, ako sú napríklad XAMPP, WAMP a LAMP, a je najobľúbenejšou databázou pre vývoj aplikácií na internete.

Bol vyvinutý spoločnosťou Sun Microsystems a v súčasnosti je podporovaný spoločnosťou Oracle. Podporuje databázy až do 64 terabajtov, štandardnú syntax SQL: 2003, replikáciu databáz a cloudových služieb.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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