Ustvarjanje ali spreminjanje tabel ali kazal s poizvedbami za definicijo podatkov

Opomba: Najnovejšo vsebino pomoči v vašem jeziku vam želimo zagotoviti v najkrajšem možnem času. Ta stran je bila prevedena z avtomatizacijo in lahko vsebuje slovnične napake ali nepravilnosti. Naš namen je, da bi bila vsebina za vas uporabna. Ali nam lahko na dnu te strani sporočite, ali so bile informacije za vas uporabne? Tukaj je angleški članek za preprosto referenco.

Ustvarite in spremenite tabele, omejitve, indekse in relacije v Accessu s pisanjem poizvedb za definicijo podatkov v pogledu SQL. V tem članku je razloženo, poizvedbe za definicijo podatkov in kako jih uporabite za ustvarjanje tabel, omejitve, indekse in relacije. V tem članku lahko tudi pomagajo, da se odločite, kdaj uporabiti poizvedba za definicijo podatkov.

V tem članku

Pregled

Ustvarjanje ali spreminjanje tabele

Ustvarjanje indeksa

Ustvarjanje omejitve ali relacije

Pregled

Za razliko od drugih Accessovih poizvedbah, poizvedba za definicijo podatkov ne pridobite podatke. Namesto tega poizvedba za definicijo podatkov uporablja jezik za določanje podatkov za ustvarjanje, spreminjanje ali brisanje predmetov zbirke podatkov.

Opomba: Podatkovni definicijo jezik (DDL) je del sistema jezika SQL (Structured Query).

Poizvedbe za definicijo podatkov so lahko zelo priročno. Redno lahko izbrišete in znova ustvarite dele na shemo zbirke podatkov, le tako, da zaženete nekatere poizvedbe. Razmislite o uporabi poizvedba za definicijo podatkov, če ste seznanjeni z izjav SQL in nameravate izbrišete in znova ustvarite določene tabele, omejitvami, indeksa ali relacije.

Opozorilo: S poizvedbami za definicijo podatkov za spreminjanje predmetov zbirke podatkov lahko tvegano, ker dejanja, ki jih ne spremlja potrditev pogovornih oknih. Če se zmotite, lahko izgubili podatke ali nehote spremenite načrt tabele. Bodite pozorni, ko uporabljate poizvedba za definicijo podatkov za spreminjanje predmetov v zbirki podatkov. Če še niste odgovoren za vzdrževanje zbirke podatkov, ki ga uporabljate, se posvetujte s skrbnikom zbirke podatkov, preden zaženete poizvedbo za definicijo podatkov.

Pomembno: Preverite varnostno kopijo vse tabele, vključene, preden zaženete poizvedbo za definicijo podatkov.

DDL ključne besede

Ključne besede

Uporabi

CREATE

Ustvarjanje kazala ali tabelo, ki ne obstaja.

ALTER

Spreminjanje obstoječe tabele ali stolpca.

DROP

Izbrišite obstoječe tabele, stolpca ali omejitev.

ADD

Dodajanje stolpca ali omejitve v tabelo.

COLUMN

Uporabite z ADD, ALTER, ali pa SPUSTITE

CONSTRAINT

Uporabite z ADD, ALTER, ali pa SPUSTITE

INDEX

Uporaba z ustvari

TABLE

Uporaba z ALTER, ustvarite ali SPUSTITE

Na vrh strani

Ustvarjanje ali spreminjanje tabele

Če želite ustvariti tabelo, uporabite ukaz ustvari tabelo. Ustvarjanje tabele ukaz ima to sintakso:

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

Samo zahtevani elementi ukaz ustvari tabelo so sam ukaz ustvari tabelo in ime tabele, vendar po navadi ga želite določiti nekatera polja ali druge lastnosti tabele. Upoštevajte ta preprost primer.

Recimo, da želite ustvariti tabelo za shranjevanje ime, leto in ceno uporabljenih avtomobilov, ki razmišljate za nakup. Želite dovoliti do 30 znakov za ime in 4 znake v letu. Če želite uporabiti poizvedba za definicijo podatkov, če želite ustvariti tabelo, naredite to:

Opomba: Najprej bo morda treba omogočiti vsebino zbirke podatkov, če poizvedba za definicijo podatkov za zagon:

  • V vrstici s sporočili kliknite Omogoči vsebino.

Ustvarjanje tabele

  1. Na zavihku Ustvari v skupini makri in koda kliknite Načrt poizvedbe.

  2. Zaprite pogovorno polje Pokaži tabelo.

  3. Na zavihku načrt v skupini Vrsta poizvedbe kliknite za Definicijo podatkov.

    V mreži načrta je skrita in se prikaže zavihek predmeta za pogled SQL.

  4. Vnesite to izjavo SQL:

    Ustvarjanje tabele avtomobilov (ime TEXT(30), leto TEXT(4), cena valuta)

  5. Na zavihku Načrt v skupini Rezultati kliknite Zaženi.

Spreminjanje tabele

Če želite spremeniti tabelo, uporabite ukaza ALTER TABLE. Dodajanje, spreminjanje ali spustite (odstrani) stolpcev ali omejitve, lahko uporabite ukaza ALTER TABLE. Ukaz za ALTER TABLE so to sintakso:

ALTER TABLE table_name predicate

kjer je temeljno lahko nekaj od tega:

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

ADD CONSTRAINT multifield_constraint

ALTER COLUMN field type[(size)]

DROP COLUMN field

DROP CONSTRAINT constraint

Recimo, da želite dodati 10-mestno besedilnega polja za shranjevanje informacij o stanju vsak avtomobil. Lahko naredite to:

  1. Na zavihku Ustvari v skupini makri in koda kliknite Načrt poizvedbe.

  2. Zaprite pogovorno polje Pokaži tabelo.

  3. Na zavihku načrt v skupini Vrsta poizvedbe kliknite za Definicijo podatkov.

    V mreži načrta je skrita in se prikaže zavihek predmeta za pogled SQL.

  4. Vnesite to izjavo SQL:

    ALTER tabela avtomobilov Dodaj stolpec stanje TEXT(10)

  5. Na zavihku Načrt v skupini Rezultati kliknite Zaženi.

Na vrh strani

Ustvarjanje indeksa

Če želite ustvariti indeks v obstoječo tabelo, uporabite ukaz Ustvari kazalo. USTVARJANJE indeksa ukaz ima to sintakso:

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

Samo zahtevani elementi so CREATE INDEX ukaz, ime kazalo, na kateri, ime tabele, ki vsebuje polja, ki ga želite indeksirati in seznam polj želite vključiti v kazalo.

  • DESC argumenta vzroki indeks, ustvarjenih v padajočem vrstnem redu, kar je uporabno, če pogosto zaženete poizvedbe, ki si za vrh vrednosti za indeksirana polja ali ki razvrščanje indeksirana polja v padajočem vrstnem redu. Privzeto indeksa ustvarjen v naraščajočem vrstnem redu.

  • S PRIMARNO argument vzpostavlja indeksirana polja ali polja kot primarni ključ tabele.

  • Z onemogoči NULL argument povzroči indeks zahtevati, da vrednost vnesti indeksirana polja – torej ničelne vrednosti niso dovoljene.

Recimo, da imate v tabeli z imenom avtomobilov s polja ime, leto, cena in stanje uporabljenih avtomobilov, ki razmišljate za nakup. Tudi recimo, da je postal tabelo velikih in, jih pogosto vključuje polje leto v poizvedbah. Lahko ustvarite indeksa za polje leto za poizvedbe v skupni vrne rezultate, hitreje tako, da sledite temu postopku:

  1. Na zavihku Ustvari v skupini makri in koda kliknite Načrt poizvedbe.

  2. Zaprite pogovorno polje Pokaži tabelo.

  3. Na zavihku načrt v skupini Vrsta poizvedbe kliknite za Definicijo podatkov.

    V mreži načrta je skrita in se prikaže zavihek predmeta za pogled SQL.

  4. Vnesite to izjavo SQL:

    USTVARJANJE indeksa YearIndex na avtomobili (leto)

  5. Na zavihku Načrt v skupini Rezultati kliknite Zaženi.

Na vrh strani

Ustvarjanje omejitve ali relacije

Omejitve določa logične pogojem, da v polje ali kombinacijo polj, mora izpolnjevati, ko se vstavi vrednosti. Na primer na EDINSTVENO omejitev prepreči omejene polje sprejema vrednost, ki bi podvajanje obstoječi vrednosti za polje.

Relacije je vrsta omejitve, ki se sklicuje na vrednosti polja ali kombinacija polja v drugi tabeli, da določite, ali vrednost lahko vstavite v omejeno polje ali kombinacijo polj. Ne uporabljate posebno ključno besedo, ki kažejo, je omejitev relacije.

Če želite ustvariti omejitve, uporabite stavek CONSTRAINT v ukaz ustvari tabelo ali ALTER TABLE. Obstajata dve vrsti stavkov CONSTRAINT: ena za ustvarjanje omejitve na eno samo polje, in drugega za ustvarjanje omejitve v več poljih.

Omejitve za eno polje

Stavek CONSTRAINT eno polje sledi takoj definicijo polja, ki omejuje in ima to sintakso:

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

Recimo, da imate v tabeli z imenom avtomobilov s polja ime, leto, cena in stanje uporabljenih avtomobilov, ki razmišljate za nakup. Tudi, denimo, da pogosto pozabite vhodne vrednosti za stanju avtomobila in, da vedno želite posneti te informacije. Ustvarite lahko omejitve na polju »stanje« , ne boste mogli pustite polje prazno, tako, da sledite temu postopku:

  1. Na zavihku Ustvari v skupini makri in koda kliknite Načrt poizvedbe.

  2. Zaprite pogovorno polje Pokaži tabelo.

  3. Na zavihku načrt v skupini Vrsta poizvedbe kliknite za Definicijo podatkov.

    V mreži načrta je skrita in se prikaže zavihek predmeta za pogled SQL.

  4. Vnesite to izjavo SQL:

    ALTER tabela avtomobilov ALTER stolpec stanje besedilo omejitev ConditionRequired ni nič

  5. Na zavihku Načrt v skupini Rezultati kliknite Zaženi.

Zdaj, recimo, da čez nekaj časa, boste opazili, da so podobne vrednosti v polju stanje, ki morajo biti enako. Na primer nekaj avtomobilov imajo vrednost pogoja slabo in imajo drugi vrednost je slabo.

Opomba: Če želite slediti skupaj s preostalo postopkov, dodajte nekaj lažnih podatkov avtomobilov tabelo, ki ste jo ustvarili v prejšnjih korakih.

Ko jih počistiti vrednosti tako, da so bolj dosledne, lahko ustvarite tabelo z imenom CarCondition, z eno polje, imenovano pogoj, ki vsebuje vse vrednosti, ki jo želite uporabiti za pogoj avtomobilov:

  1. Na zavihku Ustvari v skupini makri in koda kliknite Načrt poizvedbe.

  2. Zaprite pogovorno polje Pokaži tabelo.

  3. Na zavihku načrt v skupini Vrsta poizvedbe kliknite za Definicijo podatkov.

    V mreži načrta je skrita in se prikaže zavihek predmeta za pogled SQL.

  4. Vnesite to izjavo SQL:

    Ustvarjanje tabele CarCondition (pogoj TEXT(10))

  5. Na zavihku Načrt v skupini Rezultati kliknite Zaženi.

  6. Ustvariti primarni ključ za tabelo z izjavo ALTER TABLE:

    SPREMENI tabele CarCondition ALTER stolpec stanje besedilo omejitev CarConditionPK primarnega ključa

  7. Če želite vstaviti vrednosti iz polja stanje avtomobilov tabele v novo tabelo CarCondition, v zavihek predmeta za pogled SQL vnesite to SQL:

    VSTAVITE CarCondition izberite razlikovalno pogoja iz avtomobilov;

    Opomba: Izjave SQL v tem koraku je za poizvedba za dodajanje. Za razliko od poizvedba za definicijo podatkov, poizvedbo za dodajanje končajo s podpičjem.

  8. Na zavihku Načrt v skupini Rezultati kliknite Zaženi.

Ustvarjanje relacije z omejitve

Zahtevati, da kateri koli novo vrednost vstavi v polje stanje avtomobilov tabele se ujema z vrednostjo pogoj polja v tabeli CarCondition, lahko nato ustvarite relacijo med CarCondition in avtomobilov na v polje z imenom pogoja, tako, da uporabite to postopek:

  1. Na zavihku Ustvari v skupini makri in koda kliknite Načrt poizvedbe.

  2. Zaprite pogovorno polje Pokaži tabelo.

  3. Na zavihku načrt v skupini Vrsta poizvedbe kliknite za Definicijo podatkov.

    V mreži načrta je skrita in se prikaže zavihek predmeta za pogled SQL.

  4. Vnesite to izjavo SQL:

    ALTER tabela avtomobilov ALTER stolpec stanje besedilo omejitev FKeyCondition sklici CarCondition (stanje)

  5. Na zavihku Načrt v skupini Rezultati kliknite Zaženi.

Omejitve za več polj

Stavek CONSTRAINT več polj lahko uporabljajo le zunaj definicijo polja stavek in ima to sintakso:

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}]}

Upoštevajte še en primer, ki uporablja avtomobilov tabele. Recimo, da želite, da zagotovite, da ni dva zapisa v tabeli avtomobilov isti nabor vrednosti za ime, leto, stanje in cene. Ustvarite lahko ENOLIČNE omejitve, ki se uporablja za ta polja tako, da sledite temu postopku:

  1. Na zavihku Ustvari v skupini makri in koda kliknite Načrt poizvedbe.

  2. Zaprite pogovorno polje Pokaži tabelo.

  3. Na zavihku načrt v skupini Vrsta poizvedbe kliknite za Definicijo podatkov.

    V mreži načrta je skrita in se prikaže zavihek predmeta za pogled SQL.

  4. Vnesite to izjavo SQL:

    ALTER TABLE avtomobilov dodati omejitev NoDupes ENOLIČNO (ime, leto, pogoj, cena)

  5. Na zavihku Načrt v skupini Rezultati kliknite Zaženi.

Na vrh strani

Razširite poznavanje Officea
Oglejte si izobraževanje
Prvi dobite nove funkcije
Pridružite se programu Office Insider

Vam je bila informacija v pomoč?

Zahvaljujemo se vam za povratne informacije.

Zahvaljujemo se vam za povratne informacije. Videti je, da bi vam prišla prav pomoč enega od naših Officeovih agentov za podporo.

×