Stvaranje i mijenjanje tablica i indeksa putem upita s definicijom podataka

Važno :  Ovaj je članak strojno preveden. Pogledajteizjavu o odricanju od odgovornosti. Verziju ovog članka na engleskom potražite ovdje.

Na Microsoft Office Access 2007je jednostavno za stvaranje i mijenjanje tablica, ograničenja i indeksa u prikazu dizajna, a da biste stvorili odnose pomoću prozor Odnosi. Osim toga, možete stvoriti i izmijeniti ti isti entiteti pisanjem upiti s definicijom podataka u SQL prikazu.

U ovom se članku opisuje upiti s definicijom podataka i pokazuje kako koristiti takvih upita za stvaranje tablice, indeksi, ograničenja i odnose. U ovom se članku također može pomoći da odlučite kada koristiti upit za definiranje podataka.

Što vas zanima?

Saznajte kada koristiti upit za definiranje podataka

Stvaranje i izmjena tablice

Stvaranje indeksa

Stvaranje ograničenja ili odnosa

Saznajte kada koristiti upit za definiranje podataka

Za razliku od drugih upita upit za definiranje podataka dohvatiti podatke. Većina upita pomoću jezika rukovanje na podataka (DML) koji se sastoji od naredbe Structured Query Language (SQL) koji određuju kako kombinirati i podešavati čime se dobiva rezultate podataka koje želite podatke iz postojećih objekata baze podataka. Upiti s definicijom podataka pomoću jezika definicija na podataka (DDL) koji se sastoji od SQL naredbe koje navode definiciju objekata baze podataka koje pohraniti ili indeksirati podatke i SQL naredbe koje kontrola korisničkog pristupa za objekte baze podataka. Upit za definiranje podataka u Office Access 2007definira ili mijenja definiciju objekta baze podataka.

Općenito govoreći, trebali biste koristiti sučelja za grafički dizajn Office Access 2007 nudi (na primjer, prikaz dizajna i u prozoru Odnosi) da biste stvorili tablice, ograničenja, indekse i odnose. Međutim, ako imate tablice koje redovito izbrišete i ponovno stvoriti, pomoću ove sučelja može postati dosta vremena. Pomoću upita s definicijom podataka možete napisati upita jednom, a zatim ga ponovno pokrenite kada je to potrebno. Preporučujemo da koristite upit za definiranje podataka samo ako ste upoznati s SQL naredbe i ako planirate izbrisati, a zatim ponovno stvorite određenu tablica, ograničenja ili indeksi redovito.

Važno : Da biste izmijenili objekata baze podataka pomoću upita s definicijom podataka može biti opasan, jer akcije ne prate potvrdu dijaloške okvire. Ako pogriješite, možete gubitak podataka ili slučajno promjena dizajna tablice. Budite oprezni kada koristite upit za definiranje podataka da biste izmijenili objekata u bazi podataka. Ako niste odgovoran za održavanje bazu podataka koju koristite, trebali biste se obratite administratoru baze podataka prije pokretanja upita s definicijom podataka Nadalje, je dobro sigurnosno kopiranje sve tablice na kojima ćete pokrenuti takvog upita.

Vrh stranice

Stvaranje i izmjena tablice

Da biste stvorili tablicu, koristite naredbe CREATE TABLE. Naredba CREATE TABLE ima sljedeću sintaksu:

CREATE TABLE table_name
(field1 type [(size)] [NOT NULL] [index1]
[, field2 type [(size)] [NOT NULL] [index2]
[, ...][, CONSTRAINT constraint1 [, ...]])

Samo obaveznih elemenata naredbe CREATE TABLE se naredba CREATE TABLE sam, naziv tablice, najmanje jedno polje i vrste podataka za svako polje. Javite nam pogledajte jednostavnog primjera.

Pretpostavimo da želite stvoriti tablicu da biste pohranili ime, godine i cijena korištenih automobilima koje namjeravate kupiti. Želite li dopustiti najviše 30 znakova za ime i 4 znamenke u godini. Da biste koristili upit za definiranje podataka da biste stvorili tablicu, učinite sljedeće:

Napomena : Najprije morate omogućiti sadržaj baze podataka da bi upit za definiranje podataka da biste pokrenuli.

  1. Na Traci za porukekliknite Mogućnosti, a zatim kliknite Omogući ovaj sadržaj.

  2. Na kartici Stvaranje u grupi Ostalo pritisnite Dizajn upita.

  3. Zatvorite dijaloški okvir Prikaz tablice.

  4. Na kartici Dizajn u grupi Vrsta upita kliknite Definicija podataka.

    Skriveni u rešetku dizajna, a prikazuje se kartica objekta SQL prikaz.

  5. Upišite sljedeće SQL naredbe:

    Stvaranje TABLICE automobilima (ime TEXT(30), godine TEXT(4), cijena VALUTE)

  6. Na kartici Dizajn u grupi Rezultati pritisnite Izvedi.

Izmjena tablice

Da biste izmijenili tablice, koristite naredbe programa ALTER TABLE. Koristite odgovarajuću naredbu ALTER TABLE za dodavanje, izmjena i ispustite stupaca (Ukloni) ili ograničenja. Naredbe programa ALTER TABLE ima sljedeću sintaksu:

ALTER TABLE table_name predicate

gdje je predikata može biti nešto od sljedećeg:

ADD COLUMN field type[(size)] [NOT NULL] [CONSTRAINT constraint]

ADD CONSTRAINT multifield_constraint

ALTER COLUMN field type[(size)]

DROP COLUMN field

DROP CONSTRAINT constraint

Pretpostavimo da želite dodati 10 znakova tekstnog polja da biste pohranili podatke o uvjet svaki automobila. Možete učiniti sljedeće:

  1. Na kartici Stvaranje u grupi Ostalo pritisnite Dizajn upita.

  2. Zatvorite dijaloški okvir Prikaz tablice.

  3. Na kartici Dizajn u grupi Vrsta upita kliknite Definicija podataka.

    Skriveni u rešetku dizajna, a prikazuje se kartica objekta SQL prikaz.

  4. Upišite sljedeće SQL naredbe:

    Iskaz ALTER TABLICE automobilima DODAJ stupac uvjet TEXT(10)

  5. Na kartici Dizajn u grupi Rezultati pritisnite Izvedi.

Vrh stranice

Stvaranje indeksa

Da biste stvorili indeks na postojećoj tablici, koristite naredbe CREATE INDEX. Naredba CREATE INDEX ima sljedeću sintaksu:

CREATE [UNIQUE] INDEX index_name
ON table (field1 [DESC][, field2 [DESC], ...])
[WITH {PRIMARY | DISALLOW NULL | IGNORE NULL}]

Samo elementi potrebni su naredbe CREATE INDEX naziv indeks, argument Uključeno, naziv tablice koja sadrži polja koja želite u indeks, a zatim na popisu polja želite uvrstiti u indeks.

  • Uzroci argument DESC indeks će biti stvoren silaznim redoslijedom, što može biti korisno ako često pokretanja upita koji izgleda za gornje vrijednosti indeksirana polja ili koji sortiranje indeksirana polja silaznim redoslijedom. Prema zadanim postavkama, indeks se stvara uzlaznim redoslijedom.

  • Argument s PRIMARNI uspostavlja indeksirano polje ili polja kao primarni ključ tablice.

  • Argument s ONEMOGUĆITI NULL uzrokuje indeksa obavezan indeksiranih polja ste unijeli vrijednost – to je null vrijednosti nije dopušteno.

Pretpostavimo da imate tablicu pod nazivom Automobili s poljima koja sadržavati naziv, godine, cijena i uvjeta korištenih automobilima koje namjeravate kupiti. Također pretpostavimo da tablici postala velike i koji često dodate polja godina u upitima. Indeks možete stvoriti na polja godina da biste lakše upitima brže vraćaju rezultate pomoću sljedećeg postupka:

  1. Na kartici Stvaranje u grupi Ostalo pritisnite Dizajn upita.

  2. Zatvorite dijaloški okvir Prikaz tablice.

  3. Na kartici Dizajn u grupi Vrsta upita kliknite Definicija podataka.

    Skriveni u rešetku dizajna, a prikazuje se kartica objekta SQL prikaz.

  4. Upišite sljedeće SQL naredbe:

    Stvaranje INDEKSA YearIndex Uključeno automobilima (godina)

  5. Na kartici Dizajn u grupi Rezultati pritisnite Izvedi.

Vrh stranice

Stvaranje ograničenja ili odnosa

Ograničenja uspostavlja logičke uvjet koji polja ili kombinacije polja mora zadovoljiti umetanju vrijednosti. Ako, na primjer, JEDINSTVENO ograničenje onemogućuje ograničenog polje prihvaća vrijednosti koje želite duplicirati postojećoj vrijednosti za polje.

Odnos je vrsta ograničenja koja se odnosi na vrijednosti polja ili kombinacije polja u drugoj tablici da biste odredili hoće li se vrijednost može umetnuti u polju ograničenog ili kombinacije polja.

Da biste stvorili ograničenja, koristite uvjet CONSTRAINT u naredbe CREATE TABLE ili ALTER TABLE. Postoje dvije vrste ograničenja uvjeta: jedan za stvaranje ograničenja na pojedinačnom polju, a jedan za stvaranje ograničenja na više polja.

Ograničenja jednog polja

Uvjet CONSTRAINT jednog polja slijedi definiciji polja koje je constrains, a ima sljedeću sintaksu:

CONSTRAINT constraint_name {PRIMARY KEY | UNIQUE | NOT NULL |
REFERENCES foreign_table [(foreign_field)]
[ON UPDATE {CASCADE | SET NULL}]
[ON DELETE {CASCADE | SET NULL}]}

Pretpostavimo da imate tablicu pod nazivom Automobili s poljima koja sadržavati naziv, godine, cijena i uvjeta korištenih automobilima koje namjeravate kupiti. Također pretpostavimo da često zaboravite unos vrijednosti u automobilu uvjet, a da uvijek želite bilježiti ti podaci. Možete stvoriti ograničenja na polju uvjet koji sprječava polje ostavite prazno, pomoću sljedećeg postupka:

  1. Na kartici Stvaranje u grupi Ostalo pritisnite Dizajn upita.

  2. Zatvorite dijaloški okvir Prikaz tablice.

  3. Na kartici Dizajn u grupi Vrsta upita kliknite Definicija podataka.

    Skriveni u rešetku dizajna, a prikazuje se kartica objekta SQL prikaz.

  4. Upišite sljedeće SQL naredbe:

    Iskaz ALTER TABLICE automobilima ALTER stupca uvjet TEKST ograničenja ConditionRequired vrijednost nije NULL

  5. Na kartici Dizajn u grupi Rezultati pritisnite Izvedi.

Sada pretpostavimo da nakon nekog vremena primijetite da postoje mnoge slične vrijednosti u polju uvjet koji moraju biti iste. Ako, na primjer, neke s automobilima vrijednost uvjet nisku i drugima imate vrijednost pogrešna. Nakon čišćenja vrijednosti tako da su dosljedan, mogli biste stvoriti tablice, pod nazivom CarCondition, s jedno polje pod nazivom uvjet koji sadrži sve vrijednosti koje želite koristiti za uvjet automobilima:

  1. Na kartici Stvaranje u grupi Ostalo pritisnite Dizajn upita.

  2. Zatvorite dijaloški okvir Prikaz tablice.

  3. Na kartici Dizajn u grupi Vrsta upita kliknite Definicija podataka.

    Skriveni u rešetku dizajna, a prikazuje se kartica objekta SQL prikaz.

  4. Upišite sljedeće SQL naredbe:

    Stvaranje TABLICE CarCondition (uvjet TEXT(10))

  5. Na kartici Dizajn u grupi Rezultati pritisnite Izvedi.

  6. Da biste umetnuli vrijednosti iz polja uvjet tablice automobilima u novu tablicu CarCondition, upišite sljedeće SQL u karticu objekta SQL prikaz:

    UMETNUTI u CarCondition odaberite DISTINCT uvjet s automobilima;

    Napomena : SQL naredbe u ovom ćete koraku je dodavanje upita. Za razliku od upit za definiranje podataka upita s dodavanjem završava točkom sa zarezom.

  7. Na kartici Dizajn u grupi Rezultati pritisnite Izvedi.

Zahtijeva da sve nove vrijednosti umetnuli u polju uvjet tablice automobilima odgovara vrijednosti polja uvjet u tablici CarCondition, pa možete stvoriti odnos između CarCondition i automobilima na polje pod nazivom uvjeta, pomoću sljedećeg postupka:

  1. Na kartici Stvaranje u grupi Ostalo pritisnite Dizajn upita.

  2. Zatvorite dijaloški okvir Prikaz tablice.

  3. Na kartici Dizajn u grupi Vrsta upita kliknite Definicija podataka.

    Skriveni u rešetku dizajna, a prikazuje se kartica objekta SQL prikaz.

  4. Upišite sljedeće SQL naredbe:

    Iskaz ALTER TABLICE automobilima ALTER stupca uvjet TEKST ograničenja FKeyCondition REFERENCE CarCondition (uvjet)

  5. Na kartici Dizajn u grupi Rezultati pritisnite Izvedi.

Ograničenja višestrukih polja

Uvjet CONSTRAINT višestrukih polja možete koristiti samo izvan uvjeta definicije polja i ima sljedeću sintaksu:

CONSTRAINT constraint_name 
{PRIMARY KEY (pk_field1[, pk_field2[, ...]]) |
UNIQUE (unique1[, unique2[, ...]]) |
NOT NULL (notnull1[, notnull2[, ...]]) |
FOREIGN KEY [NO INDEX] (ref_field1[, ref_field2[, ...]])
REFERENCES foreign_table
[(fk_field1[, fk_field2[, ...]])] |
[ON UPDATE {CASCADE | SET NULL}]
[ON DELETE {CASCADE | SET NULL}]}

Javite nam pogledajte drugi primjer pomoću automobilima tablice. Pretpostavimo da želite biti sigurni da nema dva zapisa u tablici automobilima imaju isti skup vrijednosti za naziv, godine, uvjet i cijene. Možete stvoriti JEDINSTVENO ograničenje koji se primjenjuje ta polja pomoću sljedećeg postupka:

  1. Na kartici Stvaranje u grupi Ostalo pritisnite Dizajn upita.

  2. Zatvorite dijaloški okvir Prikaz tablice.

  3. Na kartici Dizajn u grupi Vrsta upita kliknite Definicija podataka.

    Skriveni u rešetku dizajna, a prikazuje se kartica objekta SQL prikaz.

  4. Upišite sljedeće SQL naredbe:

    MIJENJATI TABLICE automobilima Dodavanje ograničenja NoDupes JEDINSTVENI (ime, godine, uvjet, cijena)

  5. Na kartici Dizajn u grupi Rezultati pritisnite Izvedi.

Vrh stranice

Napomena : Izjava o odricanju od odgovornosti za strojni prijevod: ovaj je članak preveo računalni sustav bez ljudske intervencije. Microsoft nudi strojne prijevode da bi korisnicima koji ne razumiju engleski omogućio čitanje sadržaja o Microsoftovim proizvodima, uslugama i tehnologijama. Budući da je preveden strojno, članak možda sadrži pogreške u vokabularu, sintaksi ili gramatici.

Proširite svoje vještine
Istražite osposobljavanje

Jesu li vam ove informacije bile korisne?

Hvala vam na povratnim informacijama!

Hvala vam na povratnim informacijama! Čini se da bi vam pomoglo kad bismo vas povezali s nekim od naših agenata podrške za Office.

×