Použitie sql v prístupe. SQL dotazovací jazyk. Základné príkazy SQL na zmenu údajov

Predchádzajúce články diskutovali o problémoch. Zvažuje sa technológia vytvárania štruktúry databázových tabuliek „sql_training_st.mdb“ na základe SQL dotazov. Okrem toho sa pomocou SQL dotazov vyplnili ACCESS DBMS tabuľky "sql_training_st.mdb".

Je známe, že v relačných databázach je jazyk SQL určený na manipuláciu s údajmi, definovanie štruktúry databázy a jej komponentov, riadenie prístupu používateľov k databáze a správu transakcií alebo správu zmien v databáze.

Jazyk SQL sa skladá zo štyroch skupín:

  • jazyk manipulácie s údajmi DML;
  • DDL Data Definition Language;
  • jazyk správy údajov DCL;
  • Jazyk riadenia transakcií TCL.

Skupina DML zahŕňa štyri hlavné typy SQL dotazy:

  • INSERT - určený na pridanie jedného alebo viacerých záznamov na koniec tabuľky;
  • AKTUALIZÁCIA – už sa má zmeniť existujúce záznamy v stĺpcoch tabuľky alebo úpravy údajov v tabuľke;
  • DELETE - určený na odstránenie záznamov z tabuľky;
  • SELECT – určený na výber údajov z tabuliek.

Prvé tri typy SQL dotazov (INSERT, UPDATE, DELETE), ktoré sa týkajú opravných dotazov do databázy, boli rozobraté na stránke

V tomto článku sa pozrieme na dotazy na získanie údajov z databázových tabuliek programu Access.

Ak chcete získať informácie uložené v databáze Access 2003 alebo 2007, môžete použiť dotaz SELECT na výber údajov z tabuliek.

Zostavme nasledujúci SQL dotaz (príkaz SQL) na vzorkovanie; na tento účel vyberte režim SQL vykonaním príkazu View/SQL Mode. Zadajte nasledujúci príkaz SQL z klávesnice:

VYBRAŤ *
OD študentov;

Toto vyhlásenie sa skladá z dvoch doložiek „SELECT *“ a „FROM Students“. Prvá klauzula obsahuje príkaz SELECT a identifikátor * ("identifikátor *" znamená zoznam všetkých stĺpcov tabuľky). Druhá klauzula obsahuje príkaz FROM a identifikátor „Students“.

FROM - Definuje tabuľku Študenti, ktorá obsahuje polia špecifikované v klauzule SELECT. Treba poznamenať, že výberový dotaz obsahuje vždy dva príkazy: SELECT a FROM. V závislosti od podmienok výberu môžu byť v žiadosti o výber prítomní aj ďalší operátori. Obrázok 1 zobrazuje snímku obrazovky žiadosti o získanie údajov.


Ryža. 1. SQL SELECT dotaz na výber údajov

V tomto príklade sa vzorka údajov vygeneruje zo všetkých stĺpcov tabuľky Študenti.

Žiadosť uložte s názvom „Students-query1“. V dôsledku vykonania príkazu „Uložiť“ sa v „Navigačnej oblasti“ objaví objekt - „Požiadavky: Žiadosť študentov1“.

Po uložení žiadosti o výber musíte túto požiadavku vykonať kliknutím na ikonu „Spustiť“. Výsledky príkazu „Run“ sú znázornené na obr. 2.



Ryža. 2. Výber údajov zo všetkých stĺpcov tabuľky Študenti

Jazyk SQL nedisponuje funkciami plnohodnotného vývojového jazyka, ale je zameraný na prístup k dátam, preto je súčasťou nástrojov na vývoj programov. V tomto prípade ide o tzv vstavaný SQL. Jazykový štandard SQL podporujú moderné implementácie nasledujúcich programovacích jazykov: PL/1, Ada, C, COBOL, Fortran, MUMPS a Pascal.

V špecializovaných systémoch vývoja aplikácií typu klient-server je programové prostredie navyše väčšinou doplnené komunikačnými nástrojmi (nadväzovanie a odpájanie spojení s databázovými servermi, detekcia a spracovanie chýb vyskytujúcich sa na sieti a pod.), vývojové nástroje používateľské rozhrania nástroje na návrh a ladenie.

Existujú dve hlavné metódy používania vloženého SQL: statické a dynamické.

O statické používanie jazyka (statický SQL) Text programu obsahuje volania funkcií jazyka SQL, ktoré sú po kompilácii pevne zahrnuté do spustiteľného modulu. Zmeny vo volaných funkciách môžu byť na úrovni jednotlivých parametrov volania pomocou premenných programovacieho jazyka.

O dynamický používanie jazyka (dynamický SQL) predpokladá sa, že volania funkcií SQL sú dynamicky konštruované a interpretácia týchto volaní, napríklad prístup k údajom zo vzdialenej databázy, počas vykonávania programu. Dynamická metóda sa zvyčajne používa v prípadoch, keď aplikácia vopred nepozná typ volania SQL a je postavená na dialógu s používateľom.

Hlavným účelom jazyka SQL (ako aj iných jazykov na prácu s databázami) je príprava a vykonávanie dopytov. V dôsledku vzorkovania údajov z jednej alebo viacerých tabuliek možno získať súbor záznamov, tzv prezentácia.

Výkon je v podstate tabuľka vytvorená ako výsledok vykonania dotazu. Dá sa povedať, že ide o typ uloženého dotazu. Pomocou rovnakých tabuliek môžete vytvoriť viacero zobrazení. Samotný pohľad je opísaný špecifikovaním identifikátora pohľadu a požiadavky, ktorá musí byť vykonaná na jeho získanie.



Pre pohodlie práce s pohľadmi bol do jazyka SQL zavedený koncept kurzora. Kurzor je akýmsi ukazovateľom, ktorý sa používa na pohyb v súboroch záznamov pri ich spracovaní.

Popis a použitie kurzora v SQL je nasledujúci. V popisnej časti programu je spojená premenná typu kurzor (CURSOR). SQL príkaz(zvyčajne s príkaz SELECT). Vo vykonávacej časti programu sa otvorí kurzor (OPEN<имя курсора», перемещение курсора по записям (FETCI-1 <имя курсора>...), nasleduje príslušné spracovanie a nakoniec zatvorenie kurzora (CLOSE<имя курсора>).

V relačných DBMS sa na vykonávanie operácií na vzťahoch používajú dve skupiny jazykov, ktorých matematickým základom sú teoretické dopytovacie jazyky navrhnuté E. Coddom:

Relačná algebra;

Relačný kalkul.

V relačnej algebre Operandy a výsledky všetkých akcií sú vzťahy. Jazyky relačnej algebry sú procedurálne, pretože vzťah vyplývajúci z dotazu v relačnej databáze sa vyhodnocuje vykonaním sekvencie relačných operátorov aplikovaných na vzťahy. Operátory sa skladajú z operandov, ktorými sú vzťahy, a relačných operácií.

Operácie Coddovej relačnej algebry možno rozdeliť do dvoch skupín: základné množinové a špeciálne relačné. Prvá skupina operácií zahŕňa klasické operácie teórie množín: spojenie, rozdiel, prienik a súčin. Druhá skupina predstavuje vývoj bežných množinovo-teoretických operácií smerom k reálnym problémom manipulácie s dátami, zahŕňa operácie: projekcia, výber, delenie a spojenie.

Jazyky kalkulu sú neprocedurálne (opisné alebo deklaratívne) a umožňujú vyjadrenie dopytov pomocou predikátu prvého poriadku (príkazy funkcií), ktoré musia spĺňať n-tice alebo relačné domény. Databázový dotaz vykonaný pomocou takéhoto jazyka obsahuje iba informácie o požadovanom výsledku. Tieto jazyky sa vyznačujú prítomnosťou súborov pravidiel na písanie dotazov. Najmä SQL patrí do jazykov tejto skupiny.

Vlastnosti aplikácie SQL dotazy

SQL dotaz je dotaz vytvorený pomocou SQL príkazu. Príklady SQL dotazov sú spojovacie dotazy, serverové dotazy, riadiace dotazy a podriadené dotazy.

Spojovací dotaz je dotaz, ktorý kombinuje polia (stĺpce) z jednej alebo viacerých tabuliek alebo dotazov do jedného poľa alebo stĺpca vo výslednej množine záznamov. Napríklad šesť predajcov poskytuje manažmentu každý mesiac inventúru svojich zásob. Vytvorením spojovacieho dotazu môžete tieto inventáre spojiť do výslednej sady záznamov a potom vytvoriť dotaz na vytvorenie tabuľky na základe spojovacieho dotazu.

Požiadavka na server prenáša príkazy SQL cez ODBC na server, napríklad Microsoft SQL Server. Serverové dotazy vám umožňujú priamo pracovať s tabuľkami na serveri namiesto ich spájania. Výsledkom požiadavky na server môže byť načítanie záznamov alebo zmena údajov.

Riadiaci dotaz vytvára alebo upravuje databázové objekty, ako napríklad tabuľky programu Access alebo SQL Server.

Poddotaz pozostáva z príkazu SQL SELECT v inom dotaze na výber alebo zmenu. Tieto pokyny sa zadávajú do riadku „Pole“ formulára žiadosti na definovanie nového poľa alebo do riadku „Podmienka výberu“ na definovanie podmienky výberu poľa. Poddotazy sa používajú na:

Kontrola v poddotaze na existenciu niektorých výsledkov pomocou vyhradených slov EXISTS alebo NO EXISTS;

Hľadá v hlavnom dotaze akékoľvek hodnoty, ktoré sú rovné, väčšie alebo menšie ako hodnoty vrátené v poddotaze (pomocou AKÉKOĽVEK, IN alebo VŠETKÝCH rezervovaných slov);

Vytváranie poddotazov v rámci poddotazov (vnorené poddotazy).

Jazyk SQL v Accesse možno použiť na vývoj obrazovkových formulárov, zostáv, ako aj na vytváranie makier a programov VBA.

Vzťah medzi jazykmi QBE a SQL

V Accesse existuje úzky vzťah medzi jazykmi QBE a SQL. Dotazovacie tabuľky (formuláre) v jazyku QBE, vyplnené používateľom, sú pred okamžitým spustením konvertované na SQL výrazy. To znamená, že jazyk SQL je interným štandardom na vykonávanie dotazov. Tento mechanizmus má výhodu v tom, že umožňuje systému Access zjednotiť prípravu dotazov na vykonanie na lokálnych a vzdialených počítačoch. V druhom prípade sa správa SQL skutočne prenesie do počítača - servera požiadaviek.

V Accesse môže byť dotaz v jednom z troch režimov (stavov): Návrh, SQL a Tabuľka. Režim návrhu sa používa na vytvorenie nového dotazu od začiatku (bez použitia sprievodcov alebo iných nástrojov) alebo na zmenu rozloženia existujúceho dotazu. Režim SQL sa používa na zadávanie alebo prezeranie príkazov SQL. Tabuľkový režim sa používa na prácu s výsledkami dotazu.

SQL vo formulároch a zostavách

Hlavnými zdrojmi záznamov v zobrazeniach a zostavách sú tabuľky a dotazy. V druhom prípade môže byť požiadavka hotový databázový dotaz alebo dotaz vytvorený pri vývoji formulára alebo zostavy.

SQL v makrách

Makropríkazy sú súčasťou makier, ktoré slúžia na automatizáciu vykonávania často sa opakujúcich akcií pri práci s databázou. Makro je jeden alebo viac makro príkazov s argumentmi.

Makrá sa volajú z okna databázy alebo automaticky, keď nastanú určité udalosti. Udalosťou, ktorá spustí makro, môže byť napríklad kliknutie na tlačidlo v oblasti formulára alebo otvorenie databázového okna. Spolu s vykonávaním určitých akcií na databázových objektoch môžu makrá volať iné makrá, programy Visual Basic a externé aplikácie.

Z mnohých makropríkazov sa dva makropríkazy priamo týkajú SQL: Run SQL Query (Run SQL) a Open Query (OpenQuery)

Makro príkaz Spustite SQL dotaz spustí zmenu alebo riadiaci dotaz Accessu pomocou príslušného príkazu SQL. Toto makro umožňuje vykonávať akcie v makre bez predchádzajúceho uloženia dotazov. Uložené dotazy môžete spustiť aj pomocou makra.

Žiadosti o zmenu sú príkazy SQL, ktoré implementujú nasledujúce funkcie: pridanie (INSERT INTO), vymazanie (DELETE), vytvorenie tabuľky (SELECT...INTO) a aktualizácia (UPDATE)

Kontrolné požiadavky sú príkazy SQL, ktoré vykonávajú nasledujúce funkcie: vytvorenie tabuľky (CREATE TABLE), úprava tabuľky (ALTER TABLE), zrušenie tabuľky (DROP TABLE), vytvorenie indexu (CREATE INDEX) a zrušenie indexu (DROP INDEX)

Jediný a povinný argument makro príkazu Spustenie SQL dotazu je príkaz SQL. Argument makra ako text SQL – inštrukcie sa zadávajú ručne v okne na zadávanie makra alebo sa skopírujú z okna SQL, čo je často pohodlnejšie.

Makro príkaz OpenRequest umožňuje otvoriť výberový alebo krížový dotaz (v režime tabuľky, návrhu a náhľadu), spustiť dotaz na zmenu alebo zadanie údajov.

Makro špecifikuje tri argumenty: názov požiadavky, režim a režim údajov. Prvý argument určuje názov požiadavky na otvorenie a je povinný. Druhý argument určuje režim otvárania dotazu (Tabuľka, Návrh a Zobrazenie). Tretí argument popisuje režim zadávania údajov do požiadavky („Pridať“, „Zmeniť“ a „Iba na čítanie“)

SQL v programoch VBA

VBA, podobne ako makrá, je navrhnutý na automatizáciu opakujúcich sa operácií s objektmi databázy Accessu.

V Accesse existujú nasledujúce spôsoby spúšťania programov VBA:

Zahrnutie programu do procesu spracovania udalosti;

Volanie funkcie vo výraze;

Volanie procedúry Sub v inej procedúre alebo v okne ladenia;

Vykonanie príkazu makra RunCode (RunCode) v makre.

Funkcie sa používajú vo výrazoch, ktoré definujú vypočítané polia vo formulároch, zostavách alebo dotazoch. Výrazy sa používajú na špecifikovanie podmienok v dotazoch a filtroch, ako aj v makrách, príkazoch a metódach VBA a príkazoch SQL. Procedúra Sub môže obsahovať verejné podprogramy VBA, ktoré sa volajú z iných procedúr.

Pozrime sa na spustenie databázového dotazu pomocou príkazov SQL v programe Visual Basic for Applications.

Požiadavka vyberie záznamy z databázy, ktoré spĺňajú určité podmienky (požiadavka na výber), alebo vydá pokyny na vykonanie špecifikovaných akcií so záznamami, ktoré spĺňajú určité podmienky (požiadavka na zmenu).

Existujú nasledujúce spôsoby vykonávania dotazov:

Volanie metódy Execute (na vykonanie SQL dotazov na zmeny);

Vytvorenie a spustenie špeciálneho objektu QueryDef;

Použitie príkazu SQL ako argumentu metódy OpenRecordset;

Vykonajte metódu OpenRecordset na existujúcom objekte QueryDef;

Volanie metód RunSQL a OpenQuery.

Spôsob vykonania používa sa, ak potrebujete vykonať zmenu v databáze, ktorá nevracia záznamy. Napríklad operácie vkladania alebo mazania záznamov.

objekt QueryDef predstavuje uloženú definíciu dotazu v databáze. Možno si to predstaviť ako skompilovaný príkaz SQL.

Metóda OpenRecordset slúži na otvorenie objektu typu Recordset na vykonávanie následných operácií s ním.

Metóda RunSQL vykoná makro Spustenie SQL dotazu v programe VBA

Metóda OpenQuery vykoná makro príkaz OpenQuery v programe VBA. Pomocou neho môžete otvoriť dotaz v režime údajového hárka, návrhu alebo zobrazenia. Tým sa nastaví jeden z nasledujúcich režimov práce s údajmi: pridávanie, zmena alebo len čítanie.

Výber možnosti vykonania dotazu určuje programátor s prihliadnutím na vlastnosti riešeného problému.

Každý webový vývojár potrebuje poznať SQL, aby mohol písať databázové dotazy. A aj keď phpMyAdmin nebol zrušený, na písanie nízkoúrovňového SQL je často potrebné zašpiniť si ruky.

Preto sme pripravili krátku prehliadku základov SQL. Začnime!

1. Vytvorte tabuľku

Príkaz CREATE TABLE sa používa na vytváranie tabuliek. Argumenty musia byť názvy stĺpcov, ako aj ich dátové typy.

Vytvorme si jednoduchú tabuľku s názvom mesiac. Pozostáva z 3 stĺpcov:

  • id– Číslo mesiaca v kalendárnom roku (celé číslo).
  • názov– Názov mesiaca (reťazec, maximálne 10 znakov).
  • dni– Počet dní v tomto mesiaci (celé číslo).

Takto by vyzeral zodpovedajúci SQL dotaz:

CREATE TABLE mesiace (id int, meno varchar(10), dni int);

Taktiež pri vytváraní tabuliek je vhodné pridať primárny kľúč pre jeden zo stĺpcov. Vďaka tomu budú záznamy jedinečné a urýchlia sa požiadavky na načítanie. V našom prípade nech je názov mesiaca jedinečný (stĺpec názov)

CREATE TABLE months (id int, name varchar(10), days int, PRIMARY KEY (name));

dátum a čas
Dátový typPopis
DÁTUMHodnoty dátumu
DÁTUM ČASHodnoty dátumu a času s presnosťou na minútu
ČASČasové hodnoty

2. Vkladanie riadkov

Teraz vyplňte našu tabuľku mesiacov užitočná informácia. Pridávanie záznamov do tabuľky sa vykonáva pomocou príkazu INSERT. Sú dva spôsoby, ako napísať tento návod.

Prvým spôsobom nie je špecifikovať názvy stĺpcov, do ktorých sa budú údaje vkladať, ale zadať iba hodnoty.

Táto metóda zaznamenávania je jednoduchá, ale nebezpečná, pretože nie je zaručené, že pri rozširovaní projektu a úprave tabuľky budú stĺpce v rovnakom poradí ako predtým. Bezpečný (a zároveň ťažkopádnejší) spôsob písania príkazu INSERT vyžaduje zadanie hodnôt aj poradia stĺpcov:

Tu je prvá hodnota v zozname HODNOTY sa zhoduje s prvým zadaným názvom stĺpca atď.

3. Extrahovanie údajov z tabuliek

Príkaz SELECT je náš najlepší priateľ, keď chceme získať údaje z databázy. Používa sa veľmi často, preto tejto časti venujte veľkú pozornosť.

Najjednoduchším použitím príkazu SELECT je dotaz, ktorý vráti všetky stĺpce a riadky z tabuľky (napríklad tabuľky podľa názvu postavy):

VYBERTE * Z "znakov"

Symbol hviezdičky (*) znamená, že chceme získať údaje zo všetkých stĺpcov. Keďže databázy SQL zvyčajne pozostávajú z viac ako jednej tabuľky, je potrebné zadať kľúčové slovo FROM, za ktorým nasleduje názov tabuľky oddelený medzerou.

Niekedy nechceme získať údaje z nie všetkých stĺpcov v tabuľke. Aby sme to dosiahli, musíme namiesto hviezdičky (*) zapísať názvy požadovaných stĺpcov oddelené čiarkami.

VYBERTE ID, názov FROM mesiac

Okrem toho v mnohých prípadoch chceme, aby boli výsledné výsledky zoradené v určitom poradí. V SQL to robíme pomocou ORDER BY. Môže akceptovať voliteľný modifikátor - ASC (predvolené) triedenie vo vzostupnom poradí alebo DESC, triedenie v zostupnom poradí:

VYBERTE id, meno OD mesiaca ORDER BY name DESC

Pri použití príkazu ORDER BY sa uistite, že je v príkaze SELECT na poslednom mieste. V opačnom prípade sa zobrazí chybové hlásenie.

4. Filtrovanie údajov

Naučili ste sa, ako vybrať konkrétne stĺpce z databázy pomocou dotazu SQL, ale čo ak potrebujeme získať aj konkrétne riadky? Na pomoc tu prichádza klauzula WHERE, ktorá nám umožňuje filtrovať údaje v závislosti od stavu.

V tomto dopyte vyberáme z tabuľky len tie mesiace mesiac, v ktorých je viac ako 30 dní s použitím operátora väčší ako (>).

SELECT id, name FROM month WHERE days > 30

5. Pokročilé filtrovanie údajov. operátory AND a OR

Predtým sme používali filtrovanie údajov pomocou jediného kritéria. Pre komplexnejšie filtrovanie údajov môžete použiť operátory AND a OR a operátory porovnávania (=,<,>,<=,>=,<>).

Tu máme tabuľku obsahujúcu štyri najpredávanejšie albumy všetkých čias. Vyberme si tie, ktoré sú klasifikované ako rockové a predalo sa z nich menej ako 50 miliónov kópií. To sa dá ľahko dosiahnuť umiestnením operátora AND medzi tieto dve podmienky.


VYBERTE * Z albumov WHERE žáner = "rock" A predaj_v_miliónoch<= 50 ORDER BY released

6. Medzi/medzi/páči sa mi

WHERE podporuje aj niekoľko špeciálnych príkazov, ktoré vám umožňujú rýchlo skontrolovať najčastejšie používané dotazy. Tu sú:

  • IN – slúži na označenie rozsahu podmienok, z ktorých môže byť splnená ktorákoľvek
  • BETWEEN – kontroluje, či je hodnota v zadanom rozsahu
  • LIKE – hľadá konkrétne vzory

Napríklad, ak chceme vybrať albumy s pop A duša hudba, môžeme použiť IN("value1","value2") .

SELECT * FROM albumov WHERE žáner IN ("pop","soul");

Ak chceme získať všetky albumy vydané v rokoch 1975 až 1985, musíme napísať:

SELECT * FROM albumy WHERE vydané BETWEEN 1975 AND 1985;

7. Funkcie

SQL je nabitý funkciami, ktoré robia najrôznejšie užitočné veci. Tu sú niektoré z najčastejšie používaných:

  • COUNT() – vráti počet riadkov
  • SUM() - vráti celkový súčet číselného stĺpca
  • AVG() - vráti priemer množiny hodnôt
  • MIN() / MAX() – získa minimálnu/maximálnu hodnotu zo stĺpca

Ak chcete získať posledný rok v našej tabuľke, musíme napísať nasledujúci SQL dotaz:

SELECT MAX (vydané) FROM albumov;

8. Poddotazy

V predchádzajúcom odseku sme sa naučili robiť jednoduché výpočty s údajmi. Ak chceme použiť výsledok z týchto výpočtov, bez vnorených dopytov sa nezaobídeme. Povedzme, že chceme výstup umelca, album A rok vydania pre najstarší album v tabuľke.

Vieme, ako získať tieto konkrétne stĺpce:

SELECT interpret, album, vydané FROM albumov;

Vieme tiež, ako získať najskorší rok:

SELECT MIN(vydané) FROM albumu;

Všetko, čo je teraz potrebné, je skombinovať tieto dva dotazy pomocou WHERE:

VYBRAŤ interpreta,album,vydané FROM albumov WHERE vydané = (SELECT MIN(vydané) FROM albumov);

9. Spájanie stolov

V zložitejších databázach existuje viacero vzájomne súvisiacich tabuliek. Nižšie sú napríklad dve tabuľky o videohrách ( video hry) a vývojári videohier ( game_developers).


V tabulke video hry existuje stĺpec vývojára ( developer_id), ale obsahuje celé číslo, nie meno vývojára. Toto číslo predstavuje identifikátor ( id) príslušného vývojára z tabuľky vývojárov hier ( game_developers), ktoré logicky spája dva zoznamy, čo nám umožňuje používať informácie uložené v oboch súčasne.

Ak chceme vytvoriť dotaz, ktorý vráti všetko, čo potrebujeme vedieť o hrách, môžeme použiť INNER JOIN na prepojenie stĺpcov z oboch tabuliek.

SELECT video_games.name, video_games.genre, game_developers.name, game_developers.country FROM video_games INNER JOIN game_developers ON video_games.developer_id = game_developers.id;

Toto je najjednoduchší a najbežnejší typ JOIN. Existuje niekoľko ďalších možností, ktoré sa však týkajú menej bežných prípadov.

10. Prezývky

Ak sa pozriete na predchádzajúci príklad, všimnete si, že sú tam dva stĺpce tzv názov. Je to mätúce, takže nastavme alias na jeden z opakujúcich sa stĺpcov, ako je tento názov od stola game_developers bude zavolaný vývojár.

Dotaz môžeme tiež skrátiť aliasom názvov tabuliek: video hry zavolajme hry, game_developers - devs:

SELECT games.name, games.genre, devs.name AS developer, devs.country FROM video_games AS games INNER JOIN game_developers AS devs ON games.developer_id = devs.id;

11. Aktualizácia údajov

Často potrebujeme zmeniť údaje v niektorých riadkoch. V SQL sa to robí pomocou príkazu UPDATE. Vyhlásenie UPDATE pozostáva z:

  • Tabuľka, v ktorej sa nachádza náhradná hodnota;
  • Názvy stĺpcov a ich nové hodnoty;
  • Riadky vybraté pomocou WHERE, ktoré chceme aktualizovať. Ak tak neurobíte, všetky riadky v tabuľke sa zmenia.

Nižšie je tabuľka TV_series s televíznymi seriálmi a ich hodnoteniami. Do tabuľky sa však vkradla malá chybička: hoci séria Hra o tróny a je opísaná ako komédia, to naozaj nie je. Poďme to napraviť!

Údaje tabuľky tv_series AKTUALIZÁCIA TV_series SET žáner = "dráma" WHERE id = 2;

12. Vymazanie údajov

Odstránenie riadku tabuľky pomocou SQL je veľmi jednoduchý proces. Všetko, čo musíte urobiť, je vybrať tabuľku a riadok, ktoré chcete odstrániť. Z predchádzajúceho príkladu vymažeme posledný riadok tabuľky TV_series. To sa vykonáva pomocou inštrukcie >DELETE.

DELETE FROM tv_series WHERE id = 4

Buďte opatrní pri písaní príkazu DELETE a uistite sa, že je prítomná klauzula WHERE, inak budú všetky riadky v tabuľke vymazané!

13. Vymažte tabuľku

Ak chceme vymazať všetky riadky, ale opustiť samotnú tabuľku, použijeme príkaz TRUNCATE:

TRUNCATE TABLE názov_tabuľky;

V prípade, že skutočne chceme vymazať údaje aj samotnú tabuľku, potom sa nám bude hodiť príkaz DROP:

DROP TABLE názov_tabuľky;

Pri týchto príkazoch buďte veľmi opatrní. Nedajú sa zrušiť!/p>

Toto končí náš SQL tutoriál! Je toho veľa, čo sme nepokryli, ale to, čo už viete, by vám malo stačiť na to, aby ste získali praktické zručnosti pre vašu webovú kariéru.

Aplikácia MS Access DBMS je plnohodnotným pomocníkom na vytváranie a údržbu databáz uzavretých v tabuľkách a poliach. Ak je databáza príliš veľká, je pomerne ťažké rýchlo nájsť potrebné hodnoty.

To je dôvod, prečo má Access funkciu nazývanú dotazy. Pozrime sa, čo to je, ako to funguje a aké funkcie má.

Vytváranie dotazov v programe Microsoft Access

Ak chcete zistiť, ako vytvárať dotazy v Accesse, musíte poznať základy práce s DBMS.

Existujú dva spôsoby, ako to urobiť tento postup:

  • Nástroj na tvorbu dopytov.
  • Sprievodca dotazom.

Prvá metóda vám umožňuje vytvoriť ľubovoľný zo všetkých dostupných dopytov manuálne, ale s malým upozornením, že používateľ má skúsenosti s prácou s aplikáciou Access. Musí tiež rozumieť aspoň jeho základným úlohám. Pokiaľ ide o druhú metódu, je potrebné ju zvážiť podrobnejšie.

Jednoduchý spôsob pre začiatočníkov

Znalý človek niekoľkými kliknutiami myšou vyberie tie komponenty, ktoré bude používateľ potrebovať na dokončenie požiadavky, a potom rýchlo vytvorí register v súlade so zozbieranými kľúčovými hodnotami. Ak ide o prvé zoznámenie sa s DBMS a používateľ nevie, ako vytvoriť dopyty v Accesse, vyberie sa program Wizard.

V tomto režime sa môžete zoznámiť s nasledujúcimi typmi požiadaviek a porozumieť im:

  • Jednoduché.
  • Kríž.
  • Záznamy bez podriadených.
  • Duplicitné záznamy.

Táto voľba sa robí už v prvej fáze práce s Majstrom. A v budúcnosti, podľa jasných pokynov, dokonca aj začínajúci používateľ môže ľahko vytvoriť požiadavku. Zoznámime sa s jeho odrodami.

Jednoduchá žiadosť

Tento tabuľkový procesor zhromažďuje požadované údaje z polí zadaných používateľom. Už len názov ukazuje, že ide o najobľúbenejší typ požiadavky pre začiatočníkov. Jeho pohodlie spočíva v tom, že tento postup sa otvorí na novej karte. Preto je odpoveď na otázku, ako vytvoriť dotaz v Accesse 2010, zrejmá po otvorení prvej ponuky sprievodcu.

Krížová žiadosť

Tento typ odberu vzoriek je zložitejší. Ak chcete zistiť, ako vytvoriť krížový dotaz v Accesse pomocou „Sprievodcu“ v tomto režime, musíte kliknúť na túto funkciu v prvom okne.

Na obrazovke sa zobrazí tabuľka, v ktorej môžete vybrať až tri stĺpce umiestnené v origináli.

Jedno zo zostávajúcich nevybraných polí možno použiť ako hlavičky tabuľky dotazov. V tretej fáze postupu (priesečník) sa vyberie ďalšia hodnota s funkciou variability (priemerná hodnota, súčet, prvá, posledná).

Fotografia ukazuje, že krížová požiadavka bola vytvorená a to dané parametre boli prijaté potrebné opatrenia.

Duplicitné záznamy

Ako už názov napovedá, hlavným účelom tohto dotazu je vybrať všetky identické riadky v tabuľke podľa zadaných parametrov. Vyzerá to takto:

Okrem toho môžete vybrať ďalšie polia, ktoré zodpovedajú niekoľkým riadkom naraz.

Ak chcete vybrať duplicitné položky, musíte rozbaliť zoznam žiadostí a vytvoriť tam nový priečinok. Ďalej v okne „Nový dotaz“ vyberte riadok „Hľadať duplicitné záznamy“. Ďalej musíte postupovať podľa pokynov Majstra.

Záznamy bez podriadených

Toto je posledný typ dotazu dostupný v režime Master - Records without Slaves.

V tomto prípade sa vyberú iba tie hodnoty, ktoré nie sú zahrnuté v žiadnom poli tabuliek a dotazov, ale ktoré už boli vytvorené.

Tento typ je relevantný iba v prípadoch, keď existuje viacero databáz.

Všetky štyri tieto typy dotazov sú východiskovým bodom pre prácu s komplexnými prvkami, ale uľahčujú pochopenie toho, ako vytvoriť dotaz v databáze. Prístupové údaje.

Funkcie dotazovania v MS Access

Poďme zistiť, prečo musíte vykonať kroky opísané vyššie. Úlohou všetkých jednoduchých a zložité otázky V Prístup k DBMS je nasledujúca:

  • Zhromažďovanie potrebných údajov v tabuľkách, následné prezeranie, úprava, pridávanie nových hodnôt.
  • Vynikajúci podkladový materiál na prípravu všetkých druhov formulárov správ.
  • Vykonávanie matematických a štatistických postupov počítania na celých dátových poliach s výsledkami zobrazenými na obrazovke (priemerná hodnota, súčet, odchýlka, súčty).

Vzorová žiadosť

Tento typ databázovej práce je zložitý, pretože vyžaduje účasť viacerých tabuliek.

Je potrebné, aby všetky tabuľky mali spoločné kľúčové polia. V opačnom prípade nebude operácia možná.

Pozrime sa, ako vytvoriť výberový dotaz v Accesse. Najprv musíte vytvoriť jednoduchý dotaz s výberom požadovaných polí. Tu môžete upraviť údaje, aby ste ich dostali do požadovaného tvaru. Mimochodom, vykonané zmeny sa prenesú do zdrojových tabuliek, takže tento bod je potrebné vziať do úvahy.

V okne návrhára, ktoré sa otvorí, je vyplnené okno „Pridať tabuľky“. Tu musíte pridať tie tabuľky alebo dotazy, z ktorých potrebujete extrahovať pôvodné hodnoty.

Po pridaní môžete začať vypĺňať podmienky požiadavky. Na to potrebujeme reťazec "Field". V ňom musíte vybrať tie hodnoty z tabuliek, ktoré sa zobrazia počas požiadavky.

Na dokončenie operácie musíte kliknúť na tlačidlo „Spustiť“.

Žiadosť s parametrami

Toto je ďalší typ komplexného postupu, ktorý si od používateľa vyžaduje určité znalosti databázy. Jednou z hlavných oblastí tejto akcie je príprava na vytváranie správ s rozsiahlymi údajmi, ako aj získavanie súhrnných výsledkov. Ako vytvoriť dotazy v Accesse 2007 pomocou návrhára bude popísané nižšie.

Tento postup vzorkovania údajov musíte začať vytvorením jednoduchého dotazu na výber požadovaných polí. Ďalej cez režim Návrhár musíte vyplniť pole „Podmienka výberu“ a na základe zadanej hodnoty sa vykoná výber.

Na otázku, ako vytvoriť dotaz s parametrom v Accesse, je teda odpoveď jednoduchá - zadajte počiatočné parametre pre výber. Ak chcete pracovať s návrhárom, musíte použiť Sprievodcu dotazom. Tam sa vytvárajú primárne dáta na filtrovanie, ktoré slúžia ako podklad pre ďalšiu prácu.

Rozšírený krížový dopyt

Situáciu naďalej komplikujeme. Ešte ťažšie pochopiteľné sú informácie o tom, ako vytvárať dotazy v Accesse, ak existuje viacero tabuliek údajov. Krížová požiadavka už bola diskutovaná vyššie ako jedna z možností spolupráce s Majstrom. Podobnú požiadavku však môžete vytvoriť v režime návrhu.

Ak to chcete urobiť, kliknite na „Tvorca dotazov“ - „Kríž“.

Otvorí sa ponuka na pridávanie zdrojových tabuliek a tiež možnosť vyplniť vybrané polia. Jediné, na čo by ste mali venovať pozornosť, sú položky „skupinová operácia“ a „krížová tabuľka“. Musia byť vyplnené správne, inak nebude postup správne dokončený.

Krížové dopyty predstavujú najjednoduchší spôsob vyhľadávania a získavania informácií z viacerých zdrojov údajov, ako aj možnosť generovať tabuľky a grafy.

Navyše pri použití tohto postupu je vyhľadávanie dokončené rýchlejšie, a to aj pri viacerých možnostiach vývoja.

Samozrejme, existujú aj nástrahy, ktoré vám môžu pri práci prekážať. Napríklad pri vytváraní dotazu na triedenie databázy podľa hodnôt stĺpcov systém vygeneruje chybu. To znamená, že je k dispozícii iba triedenie podľa štandardných položiek - „vzostupne a zostupne“.

Aby sme to zhrnuli, treba povedať, že používateľ sa musí rozhodnúť, ako vytvorí dotazy v Accesse – pomocou Sprievodcu alebo Návrhára. Hoci pre väčšinu ľudí, ktorí používajú MS Access DBMS, je vhodnejšia prvá možnosť. Koniec koncov, Sprievodca urobí všetku prácu sám, pričom používateľovi ponechá iba niekoľko kliknutí myšou na výber podmienok požiadavky.

Na používanie pokročilých nastavení sú jednoznačne potrebné skúsenosti s databázou na profesionálnej úrovni. Ak sú do práce zapojené veľké databázy, je najlepšie kontaktovať špecialistov, aby sa predišlo narušeniu DBMS a prípadnej strate údajov.

Existuje jeden bod, ktorý je dostupný iba programátorom. Keďže hlavným jazykom DBMS je SQL, požadovaný dotaz môže byť napísaný vo forme programového kódu. Ak chcete pracovať v tomto režime, stačí kliknúť na riadok už vytvorenej požiadavky a na otvorenú obsahové menu vyberte „Režim SQL“.

V najjednoduchšom prípade dotaz implementuje výber z jednej tabuľky požadovaných polí, záznamov, ktoré spĺňajú zadané podmienky výberu, a zobrazenie výsledkov dotazu.

Vytváranie výberových dopytov s výberovými podmienkami

Pozrime sa na výberové dotazy v Accesse na príklade získania informácií z tabuľky PRODUKT databázy Dodávka tovaru.

Problém 1. Predpokladajme, že potrebujete vybrať niekoľko vlastností produktu podľa jeho názvu.

  1. Ak chcete vytvoriť dotaz v okne databázy, vyberte kartu na páse s nástrojmi - Tvorba(Vytvoriť) a v skupine Žiadosti(Dopyty) kliknite na tlačidlo Zostavovač dopytov(Návrh dopytu). V režime návrhu sa otvorí prázdne okno žiadosti o výber - Žiadosť č(QueryN) a dialógovom okne Pridanie tabuľky(Zobraziť tabuľku) (obr. 4.2).
  2. V okne Pridanie tabuľky(Zobraziť tabuľku) vyberte tabuľku PRODUKT a kliknite na tlačidlo Pridať(Pridať). Vybraná tabuľka sa zobrazí v oblasti schémy údajov dotazu. Zavrieť okno Pridanie tabuľky(Zobraziť tabuľku) stlačením tlačidla Zavrieť(Zavrieť).

V dôsledku akcií vykonaných v okne návrhára dotazov (obr. 4.1), horný panel Zobrazí sa schéma údajov dotazu, ktorá obsahuje tabuľky vybraté pre dotaz. V tomto prípade jedna tabuľka PRODUKT. Tabuľka je reprezentovaná zoznamom polí. Prvý riadok v zozname polí tabuľky označený hviezdičkou (*) označuje celú množinu polí tabuľky. Spodný panel je formulár žiadosti, ktorý je potrebné vyplniť.

Okrem toho sa na páse s nástrojmi objaví a automaticky aktivuje nová karta (Nástroje dopytov | Návrh) (časť tejto karty je znázornená na obr. 4.3), na ktorej je farebne zvýraznený typ vytvoreného dotazu - Ukážka(Vybrať). Preto sa predvolene vždy vytvorí výberový dotaz. Príkazy na tejto karte poskytujú nástroje na vykonávanie potrebné opatrenia pri vytváraní požiadavky. Táto karta sa otvorí pri vytváraní a nová žiadosť alebo sa upraví existujúci.

  1. Ak chcete odstrániť ľubovoľnú tabuľku zo schémy údajov dotazu, umiestnite na ňu kurzor myši a stlačte kláves. Ak chcete pridať - kliknite na tlačidlo Zobraziť tabuľku(Zobraziť tabuľku) v skupine Nastavenie dopytu(Nastavenie dotazu). Práca s požiadavkami | Konštruktér(Query Tools | Design) alebo spustite príkaz Pridať tabuľku(Zobraziť tabuľku) v kontextovom menu vyvolanom na dátovom diagrame požiadavky.
  2. V okne návrhára (obr. 4.4) postupne pretiahnite polia NÁZOV_IT, CENA, DOSTUPNOSŤ_IT zo zoznamu polí tabuľky PRODUKT do stĺpcov dopytového formulára do riadku. Lúka(Lúka).
  3. Ak chcete zahrnúť požadované polia z tabuľky do zodpovedajúcich stĺpcov dotazu, môžete použiť nasledujúce techniky:
    • v prvom riadku formulára žiadosti Lúka(Pole) kliknite myšou, aby sa zobrazilo tlačidlo zoznamu a vyberte požadované pole zo zoznamu. Zoznam obsahuje polia tabuliek reprezentovaných v dátovej schéme dotazu;
    • dvakrát kliknite na názov poľa tabuľky v schéme údajov dotazu;
    • Ak chcete zahrnúť všetky polia tabuľky, môžete potiahnuť alebo dvakrát kliknúť na symbol * (hviezdička) v zozname polí tabuľky v schéme údajov dotazu.
  4. Ak ste do formulára žiadosti omylom pretiahli nepotrebné pole, odstráňte ho. Ak to chcete urobiť, presuňte kurzor do oblasti označenia stĺpca v hornej časti, kde sa zobrazí ako čierna šípka smerujúca nadol, a kliknite na tlačidlo myši. Stĺpec bude zvýraznený. Stlačte kláves alebo spustite príkaz Odstrániť stĺpce(Odstrániť stĺpce) v skupine Nastavenie dopytu(Nastavenie dopytu).
  5. V rade Výstup na displeji(Zobraziť) skontrolujte polia, inak nebudú zahrnuté do tabuľky dotazov.
  6. Napíšte na riadok Podmienky výberu(Kritériá) názov produktu, ako je uvedené v dopytovom formulári na obr. 4.4. Keďže výraz v podmienke výberu neobsahuje operátor, štandardne sa používa operátor =. Používa sa vo výraze textová hodnota sa uvádza v dvojitých úvodzovkách, ktoré sa pridávajú automaticky.
  7. Spustite dotaz kliknutím na tlačidlo Spustiť alebo na tlačidlo Zobraziť v skupine Výsledky. Na obrazovke v tabuľkovom režime sa objaví okno s dotazom so záznamom z tabuľky PRODUKT, ktorý spĺňa zadané podmienky výberu.

KOMENTÁR
Okno dotazu v tabuľkovom zobrazení je podobné oknu zobrazenia databázovej tabuľky. Prostredníctvom niektorých tabuliek dotazov je možné vykonať zmeny v údajoch v základnej tabuľke, ktorá je základom dotazu. Dotaz zobrazený v údajovom zobrazení na rozdiel od databázovej tabuľky Accessu 2010 nemá stĺpec Kliknutím pridáte(Click to Add), určené na zmenu štruktúry tabuľky. V tomto režime na karte s nástrojmi Domov(Domov) sú dostupné rovnaké tlačidlá ako pri otváraní databázovej tabuľky.

  1. Ak ste urobili nepresnosť pri zadávaní zložitého názvu produktu, produkt sa v tabuľke nenájde. Použitie zástupných operátorov – hviezdička (*) a otáznik (?) (norma ANSI-89, používa sa pre predvolené dotazy) alebo znak percenta (%) a podčiarknutie (_) (ANSI-92, odporúčané ako štandard pre SQL Server) , zjednodušuje vyhľadávanie požadovaných reťazcov a predchádza mnohým chybám. Namiesto celého názvu produktu zadajte Corpus* alebo Corpus%. Dokončite žiadosť. Ak v poli názvu produktu jedna hodnota začína slovom „Case“, výsledok požiadavky bude rovnaký ako v predchádzajúcom prípade. Po vykonaní dotazu bude zadaný výraz doplnený o operátor Like “Body*”. Tento operátor umožňuje použitie zástupných znakov pri vyhľadávaní v textových poliach.
  2. Ak potrebujete nájsť viacero produktov, použite operátor In. Umožňuje vám skontrolovať zhodnosť s akoukoľvek hodnotou zo zoznamu, ktorý je uvedený v zátvorkách. Zapíšte do riadku podmienok výberu („Puzdro MiniTower“; „HDD Maxtor 20 GB“; „FDD 3,5″). Tabuľka dotazov zobrazí tri riadky. Príkaz In nepovoľuje zástupné znaky.
  3. Uložte požiadavku kliknutím na záložku Súbor(Súbor) a spustenie príkazu Uložiť(Uložiť). V okne Zachovanie(Uložiť ako) zadajte názov požiadavky Príklad1. Upozorňujeme, že názov dopytu by sa nemal zhodovať nielen s názvami existujúcich dopytov, ale ani s názvami tabuliek v databáze.
  4. Zatvorte aktuálnu požiadavku pomocou príkazu kontextového menu Zavrieť(Zavrieť) alebo kliknutím na tlačidlo okna dotazu Zavrieť(Zavrieť).
  5. Vykonajte uložený dotaz zvýraznením dotazu na navigačnej table a výberom príkazu z kontextovej ponuky OTVORENÉ(OTVORENÉ).
  6. Ak chcete upraviť požiadavku, vyberte ju v navigačnej oblasti a vykonajte príkaz v kontextovej ponuke Konštruktér(Návrhový pohľad).

Úloha 2. Predpokladajme, že musíte vybrať tovar, ktorého cena nie je vyššia ako 1 000 rubľov a DPH nie je vyššia ako 10%, a tiež vybrať tovar, ktorého cena je vyššia ako 2 500 rubľov. Výsledok musí obsahovať názov produktu (NAIM_TOV), jeho cenu (PRICE) a DPH (RATE_VAT).

  1. Vytvorte nový dotaz v režime návrhu, pridajte tabuľku PRODUKT. V okne návrhára (obr. 4.5) postupne pretiahnite polia NÁZOV_IT, CENA, SADZBA_DPH zo zoznamu polí tabuľky PRODUKT do dopytového formulára.
  2. Napíš to Podmienky výberu(Kritériá), ako je uvedené vo formulári žiadosti na obr. 4.5. Medzi podmienkami napísanými na rovnakom riadku sa vykoná logická operácia AND. Logická operácia OR sa vykonáva medzi podmienkami napísanými na rôznych riadkoch.
  3. Dokončite požiadavku, kliknite na tlačidlo Vykonať(Run) v skupine výsledky(Výsledky). Na obrazovke v tabuľkovom režime sa zobrazí okno dotazu so záznamami z tabuľky PRODUKT, ktoré spĺňajú zadané podmienky výberu.
  4. Požiadavku uložte vykonaním príslušného príkazu v kontextovej ponuke požiadavky, ktorá sa vyvolá, keď umiestnite kurzor na hlavičku požiadavky. Daj tomu meno Príklad2.

Problém 3. Predpokladajme, že potrebujeme vybrať všetky faktúry za dané obdobie. Výsledok musí obsahovať číslo faktúry (NOM_NAK), kód skladu (CODE_SC), dátum odoslania (DATE_SHIP) a celkovú cenu za odoslaný tovar (SUMMA_INKL).

  1. Vytvorte nový dotaz v návrhovom zobrazení, pridajte tabuľku INVOICE. V okne návrhára postupne presuňte všetky potrebné polia zo zoznamu polí tabuľky INVOICE do formulára žiadosti.
  2. Pre pole DATE_OTGR v riadku Podmienky výberu(Kritériá) napíšte medzi #01/11/2008# A #03/31/2008#. Operátor Between určuje interval dátumu (v ANSI-92 sa namiesto toho používa znak # jednoduché úvodzovky‘). Okrem toho vám tento operátor umožňuje zadať interval pre číselnú hodnotu.

Aby ste to potvrdili, pozrite si video tutoriál:

V MS Access môžete vytvárať databázy, tabuľky, formuláre a iné zostavy. Tento článok pomôže používateľovi spustiť SQL dotazy v MS Access. Môžete spustiť rovnaké dotazy, ktoré sa používajú v SQL na získanie údajov z databázy. Tento článok je určený pre používateľov, ktorí sa práve začali učiť MS Access a chcú spúšťať SQL dotazy v MS Access. Jedinou podmienkou, ktorá je potrebná predtým, ako začnete, je, že máte prístup k databáze používanej v organizácii.

Kroky


Čo budete potrebovať

  • Používateľ musí mať prístup k databáze organizácie
  • Používateľ môže kontaktovať technologickú podporu pred spustením dotazov cez MS Access

Informácie o článku

Táto stránka bola zobrazená 4443 krát.

Bol tento článok nápomocný?

Prístup k DBMS

Microsoft Access je relačný typ DBMS, v ktorom sú všetky nástroje a schopnosti typické pre moderné systémy správa databázy. Relačná databáza uľahčuje vyhľadávanie, analýzu, údržbu a ochranu údajov, pretože sú uložené na jednom mieste. Access v preklade z angličtiny znamená „prístup“. MS Access je jedným z najvýkonnejších, flexibilných a ľahko použiteľných DBMS. Väčšinu aplikácií v ňom vytvoríte bez napísania jediného riadku programu, no ak potrebujete vytvoriť niečo veľmi zložité, tak MS Access poskytuje výkonný programovací jazyk – Visual Basic Application.

Popularita Microsoft Access DBMS je spôsobená nasledujúcimi dôvodmi:

Dostupnosť a prehľadnosť umožňujú, aby bol Access jedným z najlepšie systémy rýchlo vytvárať aplikácie na správu databáz;

Možnosť využitia technológie OLE;

Integrácia s balík Microsoft Kancelária;

Plná podpora webových technológií;

Vizuálna technológia vám umožňuje neustále vidieť výsledky vašich činov a opravovať ich;

Dostupnosť veľkého súboru „majstrov“ na vývoj objektov.

Hlavné typy objektov, s ktorými program pracuje, sú: tabuľka, dotaz, formulár, zostava, stránka, makro, modul.

Tabuľka je objekt, ktorý sa používa na ukladanie údajov. Každá tabuľka obsahuje informácie o objekte určitého typu. Tabuľka obsahuje polia (stĺpce), v ktorých sú uložené rôzne typy údajov, a záznamy (riadky). Každá tabuľka musí mať definovaný primárny kľúč (jedno pole, ktoré má jedinečnú hodnotu pre každý záznam, alebo viacero polí, ktorých kombinovaná hodnota je jedinečná pre každý záznam), čo je jedinečný identifikátor pre každý záznam v tabuľke.

Pre zvýšenie rýchlosti prístupu k údajom možno jednotlivé polia tabuľky (alebo ich množinu) deklarovať ako indexy. Index je nástroj, ktorý urýchľuje vyhľadávanie a triedenie v tabuľke pomocou kľúčových hodnôt na zabezpečenie jedinečnosti riadkov tabuľky. Primárny kľúč tabuľky sa automaticky indexuje. Nie je dovolené vytvárať indexy pre polia s niektorými typmi údajov.

Dotaz je objekt, ktorý umožňuje užívateľovi získať požadované údaje z jednej alebo viacerých tabuliek. Dotazy môžu tiež vytvárať nové tabuľky pomocou údajov z jednej alebo viacerých tabuliek, ktoré už existujú. Najbežnejším typom dotazu je dotaz na načítanie. Výberový dotaz vyberá údaje z jednej alebo viacerých tabuliek na základe špecifikovaných podmienok a potom ich zobrazuje v požadovanom poradí.

Formulár je objekt určený predovšetkým na zadávanie údajov, ich zobrazovanie na obrazovke alebo ovládanie činnosti aplikácie.

Správa je objekt určený na vytvorenie dokumentu, ktorý je možné následne vytlačiť alebo zahrnúť do dokumentu v inej aplikácii.

vizuálna vývojová programovacia základňa

Stránka – Používa sa na prístup k údajom v aktuálnej databáze programu Access.

Makro je objekt, ktorý je štruktúrovaným popisom jednej alebo viacerých akcií, ktoré by mal Access vykonať v reakcii na konkrétnu udalosť.

Modul je objekt obsahujúci programy Microsoft Visual Basic, ktoré vám umožňujú rozdeliť proces na menšie akcie a odhaliť chyby, ktoré nebolo možné nájsť pomocou makier.

DBMS sa spúšťa zo Štart - Programy - Microsoft Access. Vykonajte príkaz Súbor - Nový.

Rozhranie pre prácu s databázovými objektmi je jednotné. Pre každý z nich sú k dispozícii štandardné prevádzkové režimy: Create (vytvorenie štruktúry objektu); Konštruktor (zmena štruktúry objektov); Otvoriť (Zobraziť, Spustiť – určené na prácu s databázovými objektmi).

SQL dotazovací jazyk

SQL (Structured Query Language) od roku 1986. je štandardný relačný databázový jazyk. Používa sa najmä v aplikáciách Access a Excel.

SQL je informačno-logický jazyk určený na popis uložených údajov, načítanie uložených údajov a úpravu údajov. Spočiatku bol SQL hlavným spôsobom, akým používateľ pracoval s databázou, a bol to malý súbor príkazov (operátorov), ktorý umožňoval vytváranie tabuliek, pridávanie nových záznamov do tabuliek, získavanie záznamov z tabuliek, odstraňovanie záznamov a zmenu štruktúry tabuliek. Ako sa SQL stal komplexnejším, stal sa viac aplikačne orientovaným programovacím jazykom a používatelia teraz môžu používať nástroje na tvorbu vizuálnych dotazov.

Jazyk SQL je kolekcia operátorov:

operátory jazyka definície dát (DDL);

operátory manipulácie s dátami (Data Manipulation Language, DML);

operátory definície prístupu k údajom (Data Control Language, DCL);

Operátory jazyka riadenia transakcií (TCL).

Dotazy v MS Access sa ukladajú a implementujú pomocou jazyka SQL. Hoci väčšinu dotazov možno vytvoriť graficky (vzorové dotazy), ukladajú sa ako príkazy SQL. V niektorých prípadoch (napríklad v poddotazoch) môžete použiť iba SQL.

SQL je neprocedurálny jazyk. Jednoducho deklaruje, čo je potrebné urobiť, a vykonanie je ponechané na DBMS (systém správy databázy).

SQL používa trojhodnotovú logiku. Spolu s tradičnými booleovskými hodnotami ​​TRUE a FALSE sa používa NULL (UNKNOWN alebo NO DATA).

Operácie sa vykonávajú na celých súboroch údajov, a nie na jednotlivých prvkoch, ako v iných programovacích jazykoch.

SQL dotaz pozostáva z príkazov. Každý pokyn môže obsahovať niekoľko viet.




Hore