Uporaba sql pri dostopu. SQL poizvedbeni jezik. Osnovni ukazi SQL za spreminjanje podatkov

Prejšnji članki so obravnavali ta vprašanja. Upoštevana je tehnologija za ustvarjanje strukture tabel baze podatkov “sql_training_st.mdb” na podlagi poizvedb SQL. Poleg tega so bile s poizvedbami SQL izpolnjene tabele ACCESS DBMS "sql_training_st.mdb".

Znano je, da je v relacijskih bazah podatkov jezik SQL namenjen manipulaciji podatkov, definiranju strukture baze podatkov in njenih komponent, nadzoru uporabniškega dostopa do baze podatkov ter upravljanju transakcij ali upravljanju sprememb v bazi podatkov.

Jezik SQL je sestavljen iz štirih skupin:

  • jezik za obdelavo podatkov DML;
  • DDL Data Definition Language;
  • jezik za upravljanje podatkov DCL;
  • Jezik za nadzor transakcij TCL.

Skupina DML vključuje štiri glavne vrste SQL poizvedbe:

  • INSERT - namenjen dodajanju enega ali več zapisov na konec tabele;
  • POSODOBITEV - namerava se že spremeniti obstoječe evidence v stolpcih tabele ali spremembe podatkov v tabeli;
  • DELETE - zasnovan za brisanje zapisov iz tabele;
  • SELECT - zasnovan za izbiro podatkov iz tabel.

Prve tri tipe SQL poizvedb (INSERT, UPDATE, DELETE), ki se nanašajo na popravljalne poizvedbe v podatkovno bazo, smo obravnavali na strani

V tem članku si bomo ogledali poizvedbe za pridobivanje podatkov iz tabel baze podatkov Access.

Če želite pridobiti informacije, shranjene v zbirki podatkov programa Access 2003 ali 2007, lahko uporabite poizvedbo SELECT, da izberete podatke iz tabel.

Sestavimo naslednjo poizvedbo SQL (stavek SQL) za vzorčenje; za to izberite način SQL z izvedbo ukaza View/SQL Mode. S tipkovnice vnesite naslednji stavek SQL:

IZBERI *
OD študentov;

Ta izjava je sestavljena iz dveh stavkov "SELECT *" in "FROM Students". Prvi stavek vsebuje stavek SELECT in identifikator * ("identifikator *" pomeni seznam vseh stolpcev tabele). Drugi stavek vsebuje stavek FROM in identifikator "Students".

FROM – definira tabelo Students, ki vsebuje polja, navedena v stavku SELECT. Upoštevati je treba, da izbirna poizvedba vedno vsebuje dva stavka: SELECT in FROM. Odvisno od izbirnih pogojev so lahko v zahtevku za izbor prisotni tudi drugi operaterji. Slika 1 prikazuje posnetek zaslona zahteve za pridobitev podatkov.


riž. 1. Poizvedba SQL SELECT za izbiro podatkov

V tem primeru je vzorec podatkov ustvarjen iz vseh stolpcev tabele Študenti.

Shranite zahtevo z imenom "Students-query1". Kot rezultat izvajanja ukaza »Shrani« se bo v »Navigacijskem območju« pojavil objekt »Zahteve: Zahteve študentov1«.

Ko shranite izbirno zahtevo, morate to zahtevo izvesti s klikom na ikono »Zaženi«. Rezultati ukaza "Zaženi" so prikazani na sl. 2.



riž. 2. Izbira podatkov iz vseh stolpcev tabele Študenti

Jezik SQL nima funkcij polnopravnega razvojnega jezika, ampak je osredotočen na dostop do podatkov, zato je vključen v orodja za razvoj programov. V tem primeru se imenuje vdelan SQL. Jezikovni standard SQL je podprt s sodobnimi implementacijami naslednjih programskih jezikov: PL/1, Ada, C, COBOL, Fortran, MUMPS in Pascal.

V specializiranih sistemih za razvoj aplikacij tipa odjemalec-strežnik je programsko okolje poleg tega praviloma dopolnjeno s komunikacijskimi orodji (vzpostavljanje in prekinjanje povezav s strežniki baz podatkov, zaznavanje in obdelava napak, ki se pojavljajo v omrežju ipd.), razvojnimi orodji. uporabniški vmesniki, orodja za načrtovanje in odpravljanje napak.

Obstajata dve glavni metodi za uporabo vdelanega SQL: statični in dinamični.

pri statična uporaba jezika (statični SQL) Besedilo programa vsebuje klice funkcij jezika SQL, ki so po prevajanju togo vključene v izvršljivi modul. Spremembe priklicanih funkcij so lahko na ravni posameznih klicnih parametrov z uporabo spremenljivk programskega jezika.

pri dinamično uporaba jezika (dinamični SQL) predpostavlja se, da so klici funkcij SQL dinamično konstruirani in interpretacija teh klicev, na primer dostop do podatkov iz oddaljene baze podatkov, med izvajanjem programa. Dinamična metoda se običajno uporablja v primerih, ko aplikacija vnaprej ne pozna vrste klica SQL in je zgrajena v dialogu z uporabnikom.

Glavni namen jezika SQL (kot tudi drugih jezikov za delo z bazami podatkov) je priprava in izvedba poizvedb. Kot rezultat vzorčenja podatkov iz ene ali več tabel je mogoče pridobiti niz zapisov, imenovan predstavitev.

Izvedba je v bistvu tabela, oblikovana kot rezultat izvajanja poizvedbe. Lahko rečemo, da gre za vrsto shranjene poizvedbe. Z uporabo istih tabel lahko ustvarite več pogledov. Sam pogled je opisan z navedbo identifikatorja pogleda in zahteve, ki jo je treba vložiti za njegovo pridobitev.



Za udobje dela s pogledi je bil v jezik SQL uveden koncept kazalca. Kazalec je nekakšen kazalec, ki se uporablja za premikanje po nizih zapisov pri njihovi obdelavi.

Opis in uporaba kazalca v SQL sta naslednja. V opisnem delu programa je spremenljivka tipa kazalec (CURSOR) povezana s Izjava SQL(običajno z Izjava SELECT). V izvajalnem delu programa se odpre kazalec (OPEN<имя курсора», перемещение курсора по записям (FETCI-1 <имя курсора>...), sledi ustrezna obdelava in na koncu zapiranje kazalca (CLOSE<имя курсора>).

V relacijskih DBMS se za izvajanje operacij na odnosih uporabljata dve skupini jezikov, ki imajo kot matematično osnovo teoretične jezike poizvedb, ki jih je predlagal E. Codd:

Relacijska algebra;

Relacijski račun.

V relacijski algebri Operandi in rezultati vseh dejanj so relacije. Jeziki relacijske algebre so proceduralni, ker je relacija, ki izhaja iz poizvedbe v relacijski bazi podatkov, ovrednotena z izvajanjem zaporedja relacijskih operaterjev, uporabljenih za relacije. Operatorji so sestavljeni iz operandov, ki so relacije, in relacijskih operacij.

Operacije Coddove relacijske algebre lahko razdelimo v dve skupini: osnovna teoretična množica in posebna relacija. V prvo skupino operacij spadajo klasične operacije teorije množic: unija, razlika, presečišče in produkt. Druga skupina predstavlja razvoj običajnih množično-teoretičnih operacij k realnim problemom manipulacije s podatki in vključuje operacije: projekcija, selekcija, deljenje in povezovanje.

Računski jeziki so neproceduralne (opisne ali deklarativne) in omogočajo izražanje poizvedb z uporabo predikata prvega reda (funkcijski stavki), ki ga morajo izpolnjevati tuple ali relacijske domene. Poizvedba po bazi podatkov, izvedena s takšnim jezikom, vsebuje le informacije o želenem rezultatu. Za te jezike je značilna prisotnost nizov pravil za pisanje poizvedb. Zlasti SQL spada v jezike te skupine.

Značilnosti uporabe SQL poizvedbe

Poizvedba SQL je poizvedba, ustvarjena z uporabo stavka SQL. Primeri poizvedb SQL so poizvedbe združevanja, poizvedbe strežnika, nadzorne poizvedbe in podrejene poizvedbe.

Poizvedba za združevanje je poizvedba, ki združuje polja (stolpce) iz ene ali več tabel ali poizvedb v eno polje ali stolpec v nizu rezultatov zapisov. Na primer, šest prodajalcev vodstvu vsak mesec zagotovi popis svojih zalog. Z ustvarjanjem poizvedbe za združevanje lahko združite te inventarje v nabor rezultatov zapisov in nato na podlagi poizvedbe za združevanje razvijete poizvedbo za ustvarjanje tabele.

Zahteva strežniku posreduje ukaze SQL prek ODBC strežniku, na primer Microsoftu SQL Server. Strežniške poizvedbe vam omogočajo neposredno delo s tabelami na strežniku, namesto da se jim pridružite. Rezultat zahteve strežniku je lahko nalaganje zapisov ali spreminjanje podatkov.

Kontrolna poizvedba ustvari ali spremeni objekte baze podatkov, kot so tabele Accessa ali strežnika SQL Server.

Podpoizvedba je sestavljena iz stavka SQL SELECT znotraj druge poizvedbe za izbiro ali spremembo. Ta navodila se vnesejo v vrstico »Polje« obrazca za zahtevo, da se določi novo polje, ali v vrstico »Pogoj izbire«, da se določi pogoj izbire polja. Podpoizvedbe se uporabljajo za naslednje:

Preverjanje obstoja nekaterih rezultatov v podpoizvedbi z uporabo rezerviranih besed EXISTS ali NO EXISTS;

V glavni poizvedbi išče vse vrednosti, ki so enake, večje ali manjše od vrednosti, vrnjenih v podpoizvedbi (z uporabo rezerviranih besed ANY, IN ali ALL);

Ustvarjanje podpoizvedb znotraj podpoizvedb (ugnezdene podpoizvedbe).

Jezik SQL v Accessu se lahko uporablja za razvoj zaslonskih obrazcev, poročil, pa tudi za ustvarjanje makrov in programov VBA.

Razmerje med jezikoma QBE in SQL

V Accessu obstaja tesna povezava med jezikoma QBE in SQL. Poizvedbene tabele (forme) v jeziku QBE, ki jih izpolni uporabnik, se pred takojšnjo izvedbo pretvorijo v SQL izraze. To pomeni, da je jezik SQL interni standard za izvajanje poizvedb. Prednost tega mehanizma je, da sistemu Access omogoča poenotenje priprave poizvedb za izvajanje na lokalnih in oddaljenih računalnikih. V slednjem primeru se sporočilo SQL dejansko prenese na računalnik – strežnik zahtev.

V Accessu je lahko poizvedba v enem od treh načinov (stanj): načrt, SQL in tabela. Način načrtovanja se uporablja za razvoj nove poizvedbe iz nič (brez uporabe čarovnikov ali drugih orodij) ali za spreminjanje postavitve obstoječe poizvedbe. Način SQL se uporablja za vnos ali ogled stavkov SQL. Način tabele se uporablja za delo z rezultati poizvedbe.

SQL v obrazcih in poročilih

Glavni viri zapisov v prikazih in poročilih so tabele in poizvedbe. V drugem primeru je lahko zahteva že pripravljena poizvedba po bazi ali ustvarjena pri razvoju obrazca ali poročila.

SQL v makrih

Makro ukazi so del makrov, ki se uporabljajo za avtomatizacijo izvajanja pogosto ponavljajočih se dejanj pri delu z bazo podatkov. Makro je en ali več makro ukazov z argumenti.

Makri se kličejo iz okna baze podatkov ali samodejno, ko pride do določenih dogodkov. Dogodek, ob katerem se kliče makro, je lahko na primer klik gumba v območju obrazca ali odpiranje okna baze podatkov. Poleg izvajanja določenih dejanj na objektih baze podatkov lahko makri kličejo druge makre, programe Visual Basic in zunanje aplikacije.

Od številnih ukazov makra sta dva ukaza makra neposredno povezana s SQL: Zaženi poizvedbo SQL (Zaženi SQL) in Odpri poizvedbo (OpenQuery).

Makro ukaz Zaženi poizvedbo SQL zažene poizvedbo za spremembo ali nadzor Accessa z ustreznim stavkom SQL. Ta makro omogoča izvajanje dejanj v makru brez predhodnega shranjevanja poizvedb. Shranjene poizvedbe lahko izvedete tudi z uporabo makra.

Zahteve za spremembo so stavki SQL, ki izvajajo naslednje funkcije: dodajanje (INSERT INTO), brisanje (DELETE), ustvarjanje tabele (SELECT...INTO) in posodabljanje (UPDATE)

Kontrolne zahteve so stavke SQL, ki izvajajo naslednje funkcije: ustvarjanje tabele (CREATE TABLE), spreminjanje tabele (ALTER TABLE), spuščanje tabele (DROP TABLE), ustvarjanje indeksa (CREATE INDEX) in spuščanje indeksa (DROP INDEX)

Edini in obvezni argument ukaza makra Izvajanje poizvedbe SQL je stavek SQL. Argument makra kot besedilo SQL - navodila se vnesejo ročno v okno za vnos makra ali se kopirajo iz okna SQL, kar je pogosto bolj priročno.

Makro ukaz OpenRequest vam omogoča, da odprete izbiro ali navzkrižno poizvedbo (v načinih tabele, oblikovanja in predogleda), zaženete poizvedbo za spremembo ali vnos podatkov.

Makro podaja tri argumente: ime zahteve, način in podatkovni način. Prvi argument podaja ime zahteve za odpiranje in je obvezen. Drugi argument določa način odpiranja poizvedbe (Tabela, Oblikovanje in Pogled). Tretji argument opisuje način vnosa podatkov v zahtevo ("Dodaj", "Spremeni" in "Samo za branje")

SQL v programih VBA

VBA je tako kot makri zasnovan za avtomatizacijo ponavljajočih se operacij na objektih baze podatkov Access.

V Accessu so na voljo naslednji načini za zagon programov VBA:

Vključitev programa v postopek obdelave dogodkov;

Klicanje funkcije v izrazu;

Klicanje podpostopka v drugem postopku ali v oknu za odpravljanje napak;

Izvajanje ukaza makra RunCode (RunCode) v makru.

Funkcije se uporabljajo v izrazih, ki definirajo izračunana polja v obrazcih, poročilih ali poizvedbah. Izrazi se uporabljajo za določanje pogojev v poizvedbah in filtrih, pa tudi v makrih, stavkih in metodah VBA ter stavkih SQL. Podpostopek lahko vključuje javne podprograme VBA, ki so klicani iz drugih postopkov.

Oglejmo si izvajanje poizvedbe po bazi podatkov z uporabo stavkov SQL v programu Visual Basic for Applications.

Zahteva izbere zapise iz baze podatkov, ki izpolnjujejo določene pogoje (zahteva za izbor), ali izda navodila za izvedbo določenih dejanj z zapisi, ki izpolnjujejo določene pogoje (zahteva za spremembo).

Obstajajo naslednji načini za izvajanje poizvedb:

Klicanje metode Execute (za izvajanje poizvedb SQL za spremembe);

Izdelava in izvedba posebnega objekta QueryDef;

Uporaba stavka SQL kot argumenta za metodo OpenRecordset;

Izvedite metodo OpenRecordset na obstoječem predmetu QueryDef;

Klicanje metod RunSQL in OpenQuery.

Izvedi metodo se uporablja, če morate narediti spremembo v bazi podatkov, ki ne vrne zapisov. Na primer operacije vstavljanja ali brisanja zapisov.

Objekt QueryDef predstavlja shranjeno definicijo poizvedbe v bazi podatkov. Lahko si ga predstavljamo kot preveden stavek SQL.

Metoda OpenRecordset uporablja se za odpiranje objekta tipa Recordset za izvajanje nadaljnjih operacij na njem.

Metoda RunSQL izvede makro Izvajanje poizvedbe SQL v programu VBA

Metoda OpenQuery izvede ukaz makra OpenQuery v programu VBA. Z njim lahko odprete poizvedbo v načinu podatkovnega lista, oblikovanja ali pogleda. To nastavi enega od naslednjih načinov za delo s podatki: dodajanje, spreminjanje ali samo branje.

Izbira možnosti izvajanja poizvedbe določi programer ob upoštevanju značilnosti problema, ki se rešuje.

Vsak spletni razvijalec mora poznati SQL za pisanje poizvedb v bazi podatkov. In čeprav phpMyAdmin ni bil preklican, si je pogosto treba umazati roke pri pisanju SQL nizke ravni.

Zato smo pripravili kratek ogled osnov SQL. Začnimo!

1. Ustvarite tabelo

Stavek CREATE TABLE se uporablja za ustvarjanje tabel. Argumenti morajo biti imena stolpcev in njihovi podatkovni tipi.

Ustvarimo preprosto tabelo z imenom mesec. Sestavljen je iz 3 stolpcev:

  • id– številka meseca v koledarskem letu (celo število).
  • ime– Ime meseca (niz, največ 10 znakov).
  • dnevi– Število dni v tem mesecu (celo število).

Tako bi izgledala ustrezna poizvedba SQL:

CREATE TABLE meseci (id int, name varchar(10), days int);

Prav tako je pri ustvarjanju tabel priporočljivo dodati primarni ključ za enega od stolpcev. To bo ohranilo edinstvene zapise in pospešilo pridobivanje zahtev. V našem primeru naj bo ime meseca unikatno (stolpec ime)

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

datum in čas
Vrsta podatkovOpis
DATUMDatumske vrednosti
DATUM ČASVrednosti datuma in časa točne do minute
ČASČasovne vrednosti

2. Vstavljanje vrstic

Zdaj pa izpolnimo našo tabelo mesecih koristne informacije. Dodajanje zapisov v tabelo se izvede s stavkom INSERT. To navodilo lahko napišete na dva načina.

Prva metoda ni podajanje imen stolpcev, v katere bodo vstavljeni podatki, temveč podajanje samo vrednosti.

Ta metoda beleženja je preprosta, vendar nevarna, saj ni nobenega zagotovila, da bodo stolpci, ko se projekt razširi in uredi tabela, v istem vrstnem redu kot prej. Varen (in hkrati bolj okoren) način pisanja stavka INSERT zahteva podajanje tako vrednosti kot vrstnega reda stolpcev:

Tukaj je prva vrednost na seznamu VREDNOTE se ujema s prvim podanim imenom stolpca itd.

3. Pridobivanje podatkov iz tabel

Stavek SELECT je naš najboljši prijatelj, ko želimo pridobiti podatke iz baze podatkov. Uporablja se zelo pogosto, zato bodite zelo pozorni na ta razdelek.

Najenostavnejša uporaba stavka SELECT je poizvedba, ki vrne vse stolpce in vrstice iz tabele (na primer tabele po imenu znakov):

IZBERI * IZ "znakov"

Znak zvezdice (*) pomeni, da želimo pridobiti podatke iz vseh stolpcev. Ker baze podatkov SQL običajno sestavljajo več kot ena tabela, je treba določiti ključno besedo FROM, ki ji sledi ime tabele, ločeno s presledkom.

Včasih ne želimo pridobiti podatkov iz vseh stolpcev v tabeli. Za to moramo namesto zvezdice (*) zapisati imena želenih stolpcev, ločena z vejicami.

IZBERI id, ime IZ meseca

Poleg tega v mnogih primerih želimo, da so rezultati razvrščeni v določenem vrstnem redu. V SQL to naredimo z uporabo ORDER BY. Sprejme lahko izbirni modifikator - ASC (privzeto) razvrščanje v naraščajočem vrstnem redu ali DESC, razvrščanje v padajočem vrstnem redu:

IZBERI id, ime IZ meseca ORDER BY name DESC

Pri uporabi ORDER BY se prepričajte, da je zadnji v stavku SELECT. V nasprotnem primeru se prikaže sporočilo o napaki.

4. Filtriranje podatkov

Naučili ste se izbrati določene stolpce iz zbirke podatkov s poizvedbo SQL, toda kaj, če moramo pridobiti tudi določene vrstice? Tu priskoči na pomoč klavzula WHERE, ki nam omogoča filtriranje podatkov glede na stanje.

V tej poizvedbi iz tabele izbiramo samo te mesece mesec, v katerem je več kot 30 dni z uporabo operatorja večje od (>).

IZBERITE id, ime IZ meseca WHERE dni > 30

5. Napredno filtriranje podatkov. operatorja IN in ALI

Prej smo uporabljali filtriranje podatkov z enim samim kriterijem. Za bolj zapleteno filtriranje podatkov lahko uporabite operatorja IN in ALI ter primerjalne operatorje (=,<,>,<=,>=,<>).

Tukaj imamo tabelo s štirimi najbolje prodajanimi albumi vseh časov. Izberimo tiste, ki jih uvrščamo med rock in so prodane v manj kot 50 milijonih izvodov. To lahko preprosto storite tako, da med ta dva pogoja postavite operator IN.


IZBERITE * IZ albumov WHERE žanr = "rock" IN prodaja_v_milijonih<= 50 ORDER BY released

6. V/med/Všeč mi je

WHERE podpira tudi več posebnih ukazov, ki vam omogočajo hitro preverjanje najpogosteje uporabljenih poizvedb. Tukaj so:

  • IN – služi za označevanje niza pogojev, od katerih je lahko izpolnjen kateri koli
  • BETWEEN – preveri, ali je vrednost znotraj podanega obsega
  • LIKE – išče določene vzorce

Na primer, če želimo izbrati albume z pop in duša glasbe, lahko uporabimo IN("value1","value2") .

IZBERI * IZ albumov WHERE zvrst IN ("pop","soul");

Če želimo dobiti vse albume, izdane med letoma 1975 in 1985, moramo napisati:

IZBERI * IZ albumov WHERE, izdanih MED 1975 IN 1985;

7. Funkcije

SQL je poln funkcij, ki naredijo najrazličnejše uporabne stvari. Tukaj je nekaj najpogosteje uporabljenih:

  • COUNT() – vrne število vrstic
  • SUM() - vrne skupno vsoto številskega stolpca
  • AVG() - vrne povprečje nabora vrednosti
  • MIN() / MAX() – pridobi najmanjšo/največjo vrednost iz stolpca

Da bi dobili zadnje leto v naši tabeli, moramo napisati naslednjo poizvedbo SQL:

SELECT MAX (izdano) FROM albumov;

8. Podpoizvedbe

V prejšnjem odstavku smo se naučili narediti preproste izračune s podatki. Če želimo uporabiti rezultat teh izračunov, ne moremo brez ugnezdenih poizvedb. Recimo, da želimo izpisati umetnik, album in leto izdaje za najstarejši album v tabeli.

Vemo, kako pridobiti te posebne stolpce:

IZBERITE izvajalca, album, izdano IZ albumov;

Vemo tudi, kako dobiti najzgodnejše leto:

SELECT MIN (izdan) FROM album;

Vse, kar je zdaj potrebno, je združiti obe poizvedbi z uporabo WHERE:

IZBERITE izvajalca,album,izdan FROM albumov WHERE izdan = (IZBERITE MIN(izdan) FROM albumov);

9. Spajanje tabel

V kompleksnejših zbirkah podatkov je več med seboj povezanih tabel. Spodaj sta na primer dve tabeli o video igrah ( video igre) in razvijalci video iger ( game_developers).


V tabeli video igre obstaja stolpec za razvijalce ( razvijalec_id), vendar vsebuje celo število in ne imena razvijalca. Ta številka predstavlja identifikator ( id) ustreznega razvijalca iz tabele razvijalcev iger ( game_developers), ki logično povezuje dva seznama, kar nam omogoča uporabo informacij, shranjenih v obeh hkrati.

Če želimo ustvariti poizvedbo, ki vrne vse, kar moramo vedeti o igrah, lahko uporabimo INNER JOIN za povezavo stolpcev iz obeh tabel.

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;

To je najpreprostejši in najpogostejši tip JOIN. Obstaja več drugih možnosti, vendar te veljajo za manj pogoste primere.

10. Vzdevki

Če pogledate prejšnji primer, boste opazili, da sta klicana dva stolpca ime. To je zmedeno, zato nastavimo vzdevek za enega od ponavljajočih se stolpcev, kot je ta ime iz mize game_developers bo poklican razvijalec.

Poizvedbo lahko tudi skrajšamo z vzdevkom imen tabel: video igre pokličimo igre, game_developers - razvijalci:

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. Posodobitev podatkov

Pogosto moramo spremeniti podatke v nekaterih vrsticah. V SQL se to naredi s stavkom UPDATE. Stavek UPDATE je sestavljen iz:

  • Tabela, v kateri se nahaja nadomestna vrednost;
  • imena stolpcev in njihove nove vrednosti;
  • Vrstice, izbrane z WHERE, ki jih želimo posodobiti. Če tega ne storite, se bodo spremenile vse vrstice v tabeli.

Spodaj je tabela tv_serija s televizijskimi serijami in njihovo gledanostjo. Vendar se je v tabelo prikradla majhna napaka: čeprav serija Igra prestolov in je opisana kot komedija, v resnici ni. Popravimo to!

Podatki tabele tv_series UPDATE tv_series SET žanr = "drama" WHERE id = 2;

12. Brisanje podatkov

Brisanje vrstice tabele z uporabo SQL je zelo preprost postopek. Vse kar morate storiti je, da izberete tabelo in vrstico, ki jo želite izbrisati. Izbrišimo zadnjo vrstico v tabeli iz prejšnjega primera tv_serija. To storite z ukazom >DELETE.

DELETE FROM tv_series WHERE id = 4

Bodite previdni pri pisanju stavka DELETE in se prepričajte, da je prisoten stavek WHERE, sicer bodo izbrisane vse vrstice v tabeli!

13. Izbrišite tabelo

Če želimo izbrisati vse vrstice, vendar zapustiti samo tabelo, potem uporabimo ukaz TRUNCATE:

TRUNCATE TABLE ime_tabele;

V primeru, ko dejansko želimo izbrisati podatke in samo tabelo, nam bo ukaz DROP prišel prav:

DROP TABLE ime_tabele;

Bodite zelo previdni pri teh ukazih. Ni jih mogoče preklicati!/p>

S tem smo zaključili našo vadnico SQL! Marsičesa še nismo zajeli, toda tisto, kar že veste, bi moralo biti dovolj, da bi vam dalo nekaj praktičnih veščin za vašo spletno kariero.

Aplikacija MS Access DBMS je popoln pomočnik za ustvarjanje in vzdrževanje baz podatkov, zaprtih v tabelah in nizih. Če je zbirka podatkov prevelika, je zelo težko hitro najti potrebne vrednosti.

Zato ima Access funkcijo, imenovano poizvedbe. Poglejmo, kaj je, kako deluje in kakšne funkcije ima.

Ustvarjanje poizvedb v Microsoft Accessu

Če želite ugotoviti, kako ustvariti poizvedbe v Accessu, morate poznati osnove dela z DBMS.

Obstajata dva načina ta postopek:

  • Graditelj poizvedb.
  • Čarovnik za poizvedbe.

Prva metoda vam omogoča ročno ustvarjanje katere koli od vseh razpoložljivih poizvedb, vendar z majhnim opozorilom, da ima uporabnik izkušnje z delom z Accessovo aplikacijo. Razumeti mora tudi vsaj njene osnovne naloge. Kar zadeva drugo metodo, jo je treba obravnavati podrobneje.

Enostaven način za začetnike

Poznavalec z nekaj kliki miške izbere tiste komponente, ki jih bo uporabnik potreboval za dokončanje zahteve, nato pa v skladu z zbranimi ključnimi vrednostmi hitro ustvari register. Če je to prva seznanitev s DBMS in uporabnik nima pojma, kako ustvariti poizvedbe v Accessu, potem je izbran program Wizard.

V tem načinu se lahko seznanite z naslednjimi vrstami zahtev in jih razumete:

  • Enostavno.
  • Križ.
  • Zapisi brez podrejenih.
  • Podvojeni vnosi.

Ta izbira je narejena že na prvi stopnji dela z mojstrom. In v prihodnosti, po jasnih navodilih, lahko celo začetnik preprosto ustvari zahtevo. Spoznajmo se z njegovimi sortami.

Enostavna zahteva

To orodje za preglednice zbira zahtevane podatke iz polj, ki jih določi uporabnik. Že samo ime pove, da je to najbolj priljubljena vrsta zahtev za začetnike. Njegova priročnost je v tem, da se ta postopek odpre v novem zavihku. Zato postane odgovor na vprašanje, kako ustvariti poizvedbo v Accessu 2010, očiten, ko odprete prvi meni čarovnika.

Navzkrižna zahteva

Ta vrsta vzorčenja je bolj zapletena. Če želite ugotoviti, kako ustvariti navzkrižno poizvedbo v Accessu s pomočjo »čarovnika« v tem načinu, morate klikniti to funkcijo v prvem oknu.

Na zaslonu se prikaže tabela, v kateri lahko izberete do tri stolpce, ki se nahajajo v izvirniku.

Eno od preostalih neizbranih polj se lahko uporabi kot glave poizvedbene tabele. Na tretji stopnji postopka (presek) se s funkcijo variabilnosti izbere druga vrednost (povprečna vrednost, vsota, prva, zadnja).

Fotografija kaže, da je bila navzkrižna zahteva ustvarjena in to danih parametrov sprejeti so bili potrebni ukrepi.

Podvojeni vnosi

Kot pove že ime, je glavni namen te poizvedbe izbrati vse enake vrstice v tabeli glede na navedene parametre. Videti je takole:

Poleg tega lahko izberete dodatna polja za ujemanje več vrstic hkrati.

Če želite izbrati podvojene vnose, morate razširiti seznam zahtev in tam ustvariti novo mapo. Nato v oknu »Nova poizvedba« izberite vrstico »Iskanje podvojenih zapisov«. Nato morate slediti navodilom mojstra.

Zapisi brez podrejenih

To je zadnja vrsta poizvedbe, ki je na voljo v načinu Master - Zapisi brez podrejenih.

V tem primeru so izbrane samo tiste vrednosti, ki niso vključene v nobeno polje tabel in poizvedb, vendar so bile že ustvarjene.

Ta vrsta je ustrezna samo v primerih, ko obstaja več baz podatkov.

Vse te štiri vrste poizvedb so izhodišče za delo s kompleksnimi elementi, vendar olajšajo razumevanje, kako ustvariti poizvedbo v zbirki podatkov Dostop do podatkov.

Poizvedovalne funkcije v MS Accessu

Ugotovimo, zakaj morate izvesti zgoraj opisane korake. Naloga vseh preprostih in zapletene poizvedbe V Dostop do DBMS kot sledi:

  • Zbiranje potrebnih podatkov v tabelah, nato ogled, urejanje, dodajanje novih vrednosti.
  • Odličen izvorni material za pripravo vseh vrst poročil.
  • Izvajanje matematičnih in statističnih postopkov štetja na celotnih podatkovnih nizih s prikazom rezultatov na zaslonu (povprečna vrednost, vsota, odstopanje, vsote).

Vzorec zahteve

Ta vrsta dela z bazo podatkov je zapletena, ker zahteva sodelovanje več tabel.

Vse tabele morajo imeti skupna ključna polja. V nasprotnem primeru operacija ne bo mogoča.

Oglejmo si, kako ustvariti izbirno poizvedbo v Accessu. Najprej morate ustvariti preprosto poizvedbo z izbiro zahtevanih polj. Tukaj lahko uredite podatke, da jih spravite v želeno obliko. Mimogrede, izvedene spremembe bodo prenesene v izvorne tabele, zato je treba to točko upoštevati.

V oknu oblikovalca, ki se odpre, se izpolni okno »Dodaj tabele«. Tukaj morate dodati tiste tabele ali poizvedbe, iz katerih morate izvleči izvirne vrednosti.

Po dodajanju lahko začnete izpolnjevati pogoje zahteve. Za to potrebujemo niz "Field". V njem morate izbrati tiste vrednosti iz tabel, ki bodo prikazane med zahtevo.

Za dokončanje operacije morate klikniti gumb »Zaženi«.

Zahteva s parametri

To je še ena vrsta zapletenega postopka, ki bo od uporabnika zahteval določena znanja o zbirki podatkov. Eno od glavnih področij tega ukrepa je priprava na ustvarjanje poročil z obsežnimi podatki, pa tudi pridobivanje povzetkov rezultatov. Kako ustvariti poizvedbe v Accessu 2007 z uporabo oblikovalca, bomo razpravljali spodaj.

Ta postopek vzorčenja podatkov morate začeti z ustvarjanjem preproste poizvedbe za izbiro zahtevanih polj. Nato morate v načinu Designer izpolniti polje »Pogoj izbire« in na podlagi vnesene vrednosti bo izvedena izbira.

Tako je na vprašanje, kako ustvariti poizvedbo s parametrom v Accessu, odgovor preprost - vnesite začetne parametre za izbiro. Za delo z oblikovalnikom morate uporabiti čarovnika za poizvedbe. Tam se ustvarijo primarni podatki za filtriranje, ki služijo kot osnova za nadaljnje delo.

Napredna navzkrižna poizvedba

Še naprej zapletamo situacijo. Še težje razumljive so informacije o tem, kako ustvariti poizvedbe v Accessu, če obstaja več tabel podatkov. Navzkrižna zahteva je bila že obravnavana zgoraj kot ena od možnosti za delo z mojstrom. Vendar pa lahko ustvarite podobno zahtevo v načinu načrtovanja.

Če želite to narediti, kliknite »Gradnik poizvedb« - »Križ«.

Odpre se meni za dodajanje izvornih tabel in možnost izpolnjevanja izbranih polj. Edine stvari, na katere morate biti pozorni, so postavke "skupinska operacija" in "navzkrižna tabela". Morajo biti pravilno izpolnjeni, sicer postopek ne bo pravilno zaključen.

Navzkrižne poizvedbe so najlažji način iskanja in pridobivanja informacij iz več podatkovnih virov ter zmožnost ustvarjanja grafikonov in grafov.

Še več, pri uporabi tega postopka je iskanje končano hitreje, tudi z več možnostmi razvoja.

Seveda obstajajo tudi pasti, ki vas lahko motijo ​​pri delu. Na primer, ko ustvarite poizvedbo za razvrščanje baze podatkov po vrednostih stolpcev, sistem ustvari napako. To pomeni, da je na voljo samo razvrščanje po standardnih postavkah - "naraščajoče in padajoče".

Če povzamemo, je treba povedati, da se mora uporabnik odločiti, kako bo ustvaril poizvedbe v Accessu - s pomočjo čarovnika ali oblikovalca. Čeprav je za večino ljudi, ki uporabljajo MS Access DBMS, prva možnost primernejša. Navsezadnje bo čarovnik vse delo opravil sam in uporabniku pustil le nekaj klikov miške, da izbere pogoje zahteve.

Za uporabo naprednih nastavitev so očitno potrebne izkušnje z bazo podatkov na profesionalni ravni. Če so v delo vključene velike baze podatkov, je najbolje, da se obrnete na strokovnjake, da se izognete motnjam v DBMS in morebitni izgubi podatkov.

Obstaja ena točka, ki je na voljo samo programerjem. Ker je glavni jezik DBMS SQL, lahko želeno poizvedbo zapišemo v obliki programske kode. Če želite delati v tem načinu, preprosto kliknite vrstico že ustvarjene zahteve in v odprtem kontekstni meni izberite "Način SQL".

V najpreprostejšem primeru poizvedba izvede izbor iz ene tabele zahtevanih polj, zapisov, ki izpolnjujejo podane izbirne pogoje, in ogled rezultatov poizvedbe.

Konstruiranje izbirnih poizvedb z izbirnimi pogoji

Oglejmo si izbirne poizvedbe v Accessu na primeru pridobivanja informacij iz tabele PRODUCT baze podatkov Dobava blaga.

Problem 1. Recimo, da morate izbrati številne značilnosti izdelka po njegovem imenu.

  1. Če želite ustvariti poizvedbo v oknu zbirke podatkov, izberite zavihek na traku - Ustvarjanje(Ustvari) in v skupini Zahteve(Poizvedbe) kliknite gumb Graditelj poizvedb(Oblikovanje poizvedbe). V načinu oblikovanja se odpre prazno okno z zahtevo po izbiri - ZahtevaN(QueryN) in pogovorno okno Dodajanje tabele(Prikaži tabelo) (slika 4.2).
  2. V oknu Dodajanje tabele(Prikaži tabelo) izberite tabelo IZDELEK in kliknite gumb Dodaj(Dodaj). Izbrana tabela bo prikazana v območju sheme podatkov poizvedbe. Zapri okno Dodajanje tabele(Prikaži tabelo) s pritiskom na gumb Zapri(Zapri).

Kot rezultat dejanj, izvedenih v oknu oblikovalca poizvedb (slika 4.1), zgornja plošča Prikaže se podatkovna shema poizvedbe, ki vključuje tabele, izbrane za poizvedbo. V tem primeru ena tabela PRODUCT. Tabela je predstavljena s seznamom polj. Prva vrstica na seznamu polj tabele, označena z zvezdico (*), označuje celoten nabor polj tabele. Spodnja plošča je obrazec za zahtevo, ki ga je treba izpolniti.

Poleg tega se na traku samodejno aktivira nov zavihek (Orodja za poizvedbe | Oblikovanje) (del tega zavihka je prikazan na sliki 4.3), na katerem je z barvo označen tip ustvarjene poizvedbe - Vzorec(Izberi). Zato je privzeto vedno ustvarjena izbirna poizvedba. Ukazi na tem zavihku ponujajo orodja za izvajanje potrebna dejanja pri ustvarjanju zahteve. Ta zavihek se odpre, ko ustvarjate a nova zahteva ali se obstoječa uredi.

  1. Če želite katero koli tabelo odstraniti iz podatkovne sheme poizvedbe, postavite kazalec miške nanjo in pritisnite tipko. Če želite dodati - kliknite gumb Prikaži tabelo(Pokaži tabelo) v skupini Nastavitev poizvedbe(Nastavitev poizvedbe). Delo z zahtevami | Konstruktor(Orodja za poizvedbe | Oblikovanje) ali zaženite ukaz Dodaj tabelo(Pokaži tabelo) v kontekstnem meniju, ki ga prikličete v diagramu podatkov zahteve.
  2. V oknu oblikovalca (slika 4.4) zaporedno povlecite polja NAME_IT, PRICE, AVAILABILITY_IT s seznama polj tabele PRODUCT v stolpce obrazca za zahtevo v vrstico Polje(Polje).
  3. Če želite vključiti želena polja iz tabele v ustrezne stolpce poizvedbe, lahko uporabite naslednje tehnike:
    • v prvi vrstici obrazca za zahtevo Polje(Polje) kliknite z miško, da se prikaže gumb s seznamom in s seznama izberite želeno polje. Seznam vsebuje polja tabel, predstavljenih v podatkovni shemi poizvedbe;
    • dvokliknite ime polja tabele v podatkovni shemi poizvedbe;
    • Če želite vključiti vsa polja tabele, lahko povlečete ali dvokliknete simbol * (zvezdica) na seznamu polj tabele v podatkovni shemi poizvedbe.
  4. Če ste pomotoma povlekli nepotrebno polje na obrazec za zahtevo, ga izbrišite. Če želite to narediti, premaknite kazalec na območje oznake stolpca na vrhu, kjer bo prikazan kot črna puščica, usmerjena navzdol, in kliknite gumb miške. Stolpec bo označen. Pritisnite tipko ali zaženite ukaz Odstrani stolpce(Izbriši stolpce) v skupini Nastavitev poizvedbe(Nastavitev poizvedbe).
  5. V vrsti Izhod na zaslonu(Pokaži) preverite polja, sicer ne bodo vključena v poizvedovalno tabelo.
  6. Napiši na črto Izbirni pogoji(Merila) ime izdelka, kot je prikazano v obrazcu za zahtevo na sl. 4.4. Ker izraz v izbirnem pogoju ne vsebuje operatorja, je privzeto uporabljen operator =. Uporablja se v izrazu vrednost besedila se vnese v dvojnih narekovajih, ki se dodajo samodejno.
  7. Zaženite poizvedbo s klikom na gumb Zaženi ali gumb Pogled v skupini Rezultati. Na zaslonu se prikaže okno s poizvedbo v načinu tabele z vnosom iz tabele IZDELEK, ki ustreza podanim pogojem izbire.

KOMENTIRAJ
Okno poizvedbe v pogledu tabele je podobno oknu pogleda tabele baze podatkov. Z nekaterimi tabelami poizvedb je mogoče spremeniti podatke v osnovni tabeli, na kateri temelji poizvedba. Poizvedba, prikazana v pogledu podatkovnega lista, za razliko od tabele zbirke podatkov Access 2010 nima stolpca Kliknite za dodajanje(Kliknite za dodajanje), namenjeno spreminjanju strukture tabele. V tem načinu na zavihku traku domov(Domov) so na voljo isti gumbi kot pri odpiranju tabele zbirke podatkov.

  1. Če ste pri vnosu zapletenega imena izdelka naredili netočnost, izdelek ne bo najden v tabeli. Uporaba nadomestnih operatorjev - zvezdica (*) in vprašaj (?) (standard ANSI-89, ki se uporablja za privzete poizvedbe) ali znak za odstotek (%) in podčrtaj (_) (ANSI-92, priporočen kot standard za SQL Server) , poenostavi iskanje zahtevanih nizov in se izogne ​​številnim napakam. Vnesite Corpus* ali Corpus% namesto polnega imena izdelka. Izpolnite zahtevo. Če se v polju z imenom izdelka ena vrednost začne z besedo »Case«, bo rezultat zahteve enak kot v prejšnjem primeru. Po izvedbi poizvedbe bo vneseni izraz dopolnjen z operatorjem Like “Body*”. Ta operator omogoča uporabo nadomestnih znakov pri iskanju v besedilnih poljih.
  2. Če morate najti več izdelkov, uporabite operator In. Omogoča preverjanje enakosti s katero koli vrednostjo s seznama, ki je navedena v oklepaju. Vpišite v vrstico pogojev izbire (»MiniTower case«; »HDD Maxtor 20GB«; »FDD 3.5″). Tabela poizvedb bo prikazala tri vrstice. Stavek In ne dovoljuje nadomestnih znakov.
  3. Zahtevo shranite s klikom na zavihek mapa(Datoteka) in zagon ukaza Shrani(Shrani). V oknu Ohranjanje(Shrani kot) vnesite ime zahteve Primer1. Upoštevajte, da ime poizvedbe ne sme sovpadati ne le z imeni obstoječih poizvedb, temveč tudi z imeni tabel v bazi podatkov.
  4. Zaprite trenutno zahtevo z ukazom kontekstnega menija Zapri(Zapri) ali s klikom na gumb okna za poizvedbo Zapri(Zapri).
  5. Izvedite shranjeno poizvedbo tako, da označite poizvedbo v navigacijskem podoknu in izberete ukaz v kontekstnem meniju Odprto(Odprto).
  6. Če želite urediti zahtevo, jo izberite v navigacijskem območju in izvedite ukaz v kontekstnem meniju Konstruktor(Pogled oblikovanja).

Naloga 2. Recimo, da morate izbrati blago, katerega cena ne presega 1000 rubljev, DDV pa ne presega 10%, in izbrati tudi blago, katerega cena je višja od 2500 rubljev. Rezultat mora vsebovati ime izdelka (NAIM_TOV), njegovo ceno (PRICE) in DDV (RATE_VAT).

  1. Ustvarite novo poizvedbo v načinu načrtovanja, dodajte tabelo PRODUCT. V oknu oblikovalca (slika 4.5) zaporedno povlecite polja NAME_IT, PRICE, RATE_DDV s seznama polj tabele PRODUCT v obrazec za zahtevo.
  2. Zapišite Izbirni pogoji(Merila), kot je prikazano v obrazcu zahteve na sl. 4.5. Med pogoji, zapisanimi v isti vrstici, se izvaja logična operacija IN. Med pogoji, zapisanimi v različnih vrsticah, se izvaja logična operacija ALI.
  3. Izpolnite zahtevo, kliknite gumb Izvedi(Teči) v skupini rezultate(rezultati). Na zaslonu se prikaže poizvedovalno okno v načinu tabele z zapisi iz tabele IZDELEK, ki izpolnjujejo podane izbirne pogoje.
  4. Zahtevo shranite tako, da izvedete ustrezen ukaz v kontekstnem meniju zahteve, ki se prikliče, ko postavite kazalec na glavo zahteve. Daj mu ime Primer2.

Problem 3. Recimo, da moramo izbrati vse račune za dano obdobje. Rezultat mora vsebovati številko računa (NOM_NAK), šifro skladišča (CODE_SC), datum odpreme (DATE_SHIP) in skupno ceno odpremljenega blaga (SUMMA_INKL).

  1. Ustvarite novo poizvedbo v pogledu načrta, dodajte tabelo RAČUN. V oknu oblikovalca zaporedno povlecite vsa potrebna polja s seznama polj tabele RAČUN na obrazec za zahtevo.
  2. Za polje DATE_OTGR v vrstici Izbirni pogoji(Merila) pišite med #01/11/2008# in #03/31/2008#. Operator Between določa datumski interval (v ANSI-92 se namesto tega uporablja znak #). enojni narekovaji'). Poleg tega vam ta operator omogoča, da določite interval za številsko vrednost.

Če želite to okrepiti, si oglejte video vadnico:

V MS Accessu lahko ustvarjate baze podatkov, tabele, obrazce in druga poročila. Ta članek bo uporabniku pomagal zagnati poizvedbe SQL v MS Accessu. Izvedete lahko iste poizvedbe, ki se uporabljajo v SQL za pridobivanje podatkov iz baze podatkov. Ta članek je namenjen uporabnikom, ki so šele začeli spoznavati MS Access in želijo izvajati SQL poizvedbe v MS Accessu. Edini pogoj, ki je potreben, preden začnete, je, da imate dostop do baze podatkov, ki se uporablja v organizaciji.

Koraki


Kaj boste potrebovali

  • Uporabnik mora imeti dostop do baze podatkov organizacije
  • Uporabnik se lahko obrne na tehnološko podporo pred izvajanjem poizvedb prek MS Access

Informacije o članku

Ta stran je bila pogledana 4443 krat.

Je bil ta članek v pomoč?

Dostop do DBMS

Microsoft Access je DBMS relacijskega tipa, v katerem so vsa orodja in zmožnosti, značilne za sodobni sistemi upravljanje baze podatkov. Relacijska zbirka podatkov olajša iskanje, analizo, vzdrževanje in zaščito podatkov, ker so shranjeni na enem mestu. Access v prevodu iz angleščine pomeni "dostop". MS Access je eden najmočnejših, najprilagodljivejših in enostavnejših DBMS. V njem lahko ustvarite večino aplikacij, ne da bi napisali eno vrstico programa, če pa morate ustvariti nekaj zelo zapletenega, potem MS Access ponuja zmogljiv programski jezik - aplikacijo Visual Basic.

Priljubljenost Microsoft Access DBMS je posledica naslednjih razlogov:

Dostopnost in jasnost omogočata, da je Access eden od najboljši sistemi hitro ustvarjanje aplikacij za upravljanje baz podatkov;

Možnost uporabe OLE tehnologije;

Integracija z Microsoftov paket pisarna;

Popolna podpora za spletne tehnologije;

Vizualna tehnologija vam omogoča, da nenehno vidite rezultate svojih dejanj in jih popravljate;

Razpoložljivost velikega nabora "mojstrov" za razvijanje predmetov.

Glavne vrste objektov, s katerimi deluje program, so: tabela, poizvedba, obrazec, poročilo, stran, makro, modul.

Tabela je predmet, ki se uporablja za shranjevanje podatkov. Vsaka tabela vsebuje informacije o objektu določene vrste. Tabela vsebuje polja (stolpce), ki hranijo različne vrste podatkov, in zapise (vrstice). Vsaka tabela mora imeti definiran primarni ključ (eno polje z edinstveno vrednostjo za vsak zapis ali več polj, katerih skupna vrednost je edinstvena za vsak zapis), ki je edinstven identifikator za vsak zapis v tabeli.

Za povečanje hitrosti dostopa do podatkov lahko posamezna polja tabele (ali kombinacijo le-teh) razglasimo za indekse. Indeks je orodje, ki pospeši iskanje in razvrščanje v tabeli z uporabo ključnih vrednosti, da se zagotovi edinstvenost vrstic tabele. Primarni ključ tabele se samodejno indeksira. Na poljih z nekaterimi vrstami podatkov ni dovoljeno ustvarjati indeksov.

Poizvedba je objekt, ki uporabniku omogoča pridobitev želenih podatkov iz ene ali več tabel. Poizvedbe lahko ustvarijo tudi nove tabele z uporabo podatkov iz ene ali več tabel, ki že obstajajo. Najpogostejša vrsta poizvedbe je poizvedba za pridobitev. Izbirna poizvedba izbere podatke iz ene ali več tabel na podlagi določenih pogojev in jih nato prikaže v želenem vrstnem redu.

Obrazec je objekt, namenjen predvsem vnosu podatkov, njihovemu prikazu na zaslonu ali nadzoru delovanja aplikacije.

Poročilo je objekt, namenjen ustvarjanju dokumenta, ki ga je mogoče pozneje natisniti ali vključiti v dokument v drugi aplikaciji.

osnova za programiranje vizualnega razvoja

Stran – Uporablja se za dostop do podatkov v trenutni Accessovi zbirki podatkov.

Makro je objekt, ki je strukturiran opis enega ali več dejanj, ki naj bi jih Access izvedel kot odgovor na določen dogodek.

Modul je objekt, ki vsebuje programe Microsoft Visual Basic, ki vam omogočajo razdelitev procesa na manjša dejanja in odkrivanje napak, ki jih ni bilo mogoče najti z makri.

DBMS se zažene iz Start - Programi - Microsoft Access. Izvedite ukaz Datoteka - Novo.

Vmesnik za delo z objekti baze podatkov je poenoten. Za vsakega od njih so na voljo standardni načini delovanja: Ustvari (ustvarjanje strukture objekta); Konstruktor (spreminjanje strukture predmetov); Odpri (Ogled, Zagon - zasnovan za delo s predmeti zbirke podatkov).

Jezik poizvedb SQL

SQL (Structured Query Language) od leta 1986. je standardni jezik relacijske baze podatkov. Zlasti se uporablja v aplikacijah Access in Excel.

SQL je informacijsko-logični jezik, zasnovan za opisovanje shranjenih podatkov, pridobivanje shranjenih podatkov in spreminjanje podatkov. Sprva je bil SQL glavni način dela uporabnika z bazo podatkov in je bil majhen nabor ukazov (operatorjev), ki so omogočali ustvarjanje tabel, dodajanje novih zapisov v tabele, pridobivanje zapisov iz tabel, brisanje zapisov in spreminjanje struktur tabel. Ker je SQL postal bolj zapleten, je postal bolj aplikacijsko usmerjen programski jezik in uporabniki lahko zdaj uporabljajo vizualne graditelje poizvedb.

Jezik SQL je zbirka operatorjev:

Operatorji jezika za definiranje podatkov (DDL);

operaterji za obdelavo podatkov (Data Manipulation Language, DML);

operaterji definicije dostopa do podatkov (Data Control Language, DCL);

Operatorji Transaction Control Language (TCL).

Poizvedbe v MS Accessu se shranjujejo in izvajajo v jeziku SQL. Čeprav je večino poizvedb mogoče ustvariti grafično (vzorčne poizvedbe), so shranjene kot stavki SQL. V nekaterih primerih (na primer v podpoizvedbah) lahko uporabite samo SQL.

SQL je neproceduralni jezik. Preprosto razglasi, kaj je treba narediti, izvedba pa je prepuščena DBMS (sistemu za upravljanje baz podatkov).

SQL uporablja logiko treh vrednosti. Skupaj s tradicionalnimi logičnimi vrednostmi TRUE in FALSE se uporablja NULL (NEZNANO ali NI PODATKOV).

Operacije se izvajajo na celotnih nizih podatkov in ne na posameznih elementih, kot v drugih programskih jezikih.

Poizvedba SQL je sestavljena iz stavkov. Vsako navodilo lahko vsebuje več stavkov.




Vrh