Office
Logi sisse

Tabelite ja registrite loomine ja muutmine andmekirjelduspäringu abil

Märkus.: Soovime pakkuda teie keeles kõige ajakohasemat spikrisisu niipea kui võimalik. See leht on tõlgitud automaatselt ja sellel võib leiduda grammatikavigu või ebatäpsusi. Tahame, et sellest sisust oleks teile abi. Palun märkige selle lehe allservas, kas sellest teabest oli teile kasu või mitte. Soovi korral saab ingliskeelset artiklit lugeda siit.

Saate luua ja muuta tabelite, piiranguid, registrid ja seosed Accessis, kirjutades Andmekirjelduspäring SQL-i vaates. Selles artiklis selgitatakse Andmekirjelduspäring ja kuidas neid kasutada, luua tabeleid, piiranguid, registrid ja seosed. See artikkel aitab teil otsustada, millal kasutada mõnda Andmekirjelduspäring.

Selle artikli teemad

Ülevaade

Luua või muuta tabeli

Registri loomine

Piirangu või seose loomine

Overview

Erinevalt muude Accessi päringute, mitte mõne Andmekirjelduspäring andmeid tuua. Selle asemel on Andmekirjelduspäring kasutab Andmekirjelduskeel loomine, muutmine või kustutamine andmebaasiobjekte.

Märkus.: Andmete andmekirjelduskeele (DDL) on struktureeritud päringu keel (SQL).

Andmekirjelduspäring võib olla väga mugav. Regulaarselt saate kustutada ja uuesti luua oma andmebaasi skeemi osad käivitades vaid mõned päringud. Kaaluge mõne Andmekirjelduspäring kui olete tuttav SQL-lauseid ja plaanite kustutada ja uuesti luua kindla tabelid, piiranguid, registrite või seosed.

Hoiatus.: Andmekirjelduspäring abil saate muuta andmebaasiobjektide võib olla riskantne, kuna toimingud ei ole kaasas kinnituse dialoogiboksis. Kui teete vea, saate andmed lähevad kaotsi või tahtmatult tabeli kujunduse muutmine. Olge ettevaatlik on andmekirjelduspäringu abil saate muuta oma andmebaasi objektid. Kui te ei vastuta säilitades andmebaasi, mida te kasutate, konsulteerige andmebaasi administraatori enne käivitamist on Andmekirjelduspäring.

NB!: Et kõik tabelid varukoopia enne mõne Andmekirjelduspäring käivitamist.

DDL märksõnad

Võtmesõna

asutage

CREATE

Looge indeks või tabeli, mis on juba olemas.

ALTER

Muutke olemasolevast tabelist või veerg.

DROP

Mõne olemasoleva tabeli, veeru või piirang kustutada.

ADD

Veeru või piirangu lisamine tabelisse.

COLUMN

LISA ALTER, kasutada või LANGEV

CONSTRAINT

LISA ALTER, kasutada või LANGEV

INDEX

LOOMINE ja kasutamine

TABLE

Kasutage ALTER, loomine või LANGEV

Lehe algusse

Luua või muuta tabeli

Tabeli loomiseks saate kasutada käsu tabeli loomine. TABELI loomine käsk on järgmine süntaks:

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

Ainult nõutav tabeli loomine käsu elemendid ise käsk tabeli loomine ja selle tabeli nimi, kuid tavaliselt te soovite mõned väljad või muude aspektide tabeli määratlemine. Selle lihtsa näidet.

Oletame, et soovite luua tabeli nimi, aasta ja hinna eest kasutatud auto, mida te kaalute ostmiseks talletamiseks. Soovite lubada kuni 30 märkide nime ja aasta 4 märki. Mõne andmekirjelduspäringu abil saate luua tabeli, tehke järgmist.

Märkus.: Esmalt peate selleks, et käivitada Andmekirjelduspäring andmebaasi sisu lubamine:

  • Klõpsake teateribal nuppu Luba sisu.

Tabeli loomine

  1. Klõpsake menüü Loo jaotises makrod ja kood nuppu Päringu kujundus.

  2. Sulgege dialoogiboks Tabeli kuvamine.

  3. Klõpsake menüü kujundus jaotises Päringutüüp nuppu Andmete määratlus.

    Kujundusruudustikus peidetakse ja SQL-i vaate objekti vahekaardile ei kuvata.

  4. Tippige järgmine SQL-lause:

    Looge tabel auto (nime TEXT(30), aasta TEXT(4), valuuta hind)

  5. Klõpsake menüü Kujundus jaotises Tulemid nuppu Käivita.

Tabeli muutmine

Tabeli muutmiseks kasutage käsu käivitava ALTER TABLE. Mõne ALTER TABLE käsu abil saate lisada, muuta või langev (Eemalda) veerud või piiranguid. Käsu käivitava ALTER TABLE on järgmine süntaks:

ALTER TABLE table_name predicate

Kui predikaat võib olla üks järgmistest:

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

ADD CONSTRAINT multifield_constraint

ALTER COLUMN field type[(size)]

DROP COLUMN field

DROP CONSTRAINT constraint

Oletame, et soovite säilitada teave oleku iga auto 10-kohalise tekstivälja lisamine. Saate teha järgmist:

  1. Klõpsake menüü Loo jaotises makrod ja kood nuppu Päringu kujundus.

  2. Sulgege dialoogiboks Tabeli kuvamine.

  3. Klõpsake menüü kujundus jaotises Päringutüüp nuppu Andmete määratlus.

    Kujundusruudustikus peidetakse ja SQL-i vaate objekti vahekaardile ei kuvata.

  4. Tippige järgmine SQL-lause:

    Laused ALTER tabeli auto Lisa veerg tingimus TEXT(10)

  5. Klõpsake menüü Kujundus jaotises Tulemid nuppu Käivita.

Lehe algusse

Registri loomine

Registri loomine olemasolevasse tabelisse, kasutage käsku CREATE INDEX. REGISTRI loomine käsk on järgmine süntaks:

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

Ainult nõutavat elementi on registri loomine käsu, registri, ON argument, väljad, mida soovite registri sisaldava tabeli nimi ja väljade loendi nime registrisse kaasata.

  • LASKUV argumendi põhjused laskuvas järjestuses, mis võib olla kasulik, kui käivitate sageli päringud, mis otsige üles luua registri väärtused indekseeritud välja või et sortida laskuvas järjestuses indekseeritud välja. Indeks luuakse vaikimisi, tõusvas järjestuses.

  • KOOS esmane argument luuakse indekseeritud väli või väljad, nagu primaarvõti tabeli.

  • KOOS keelamiseks tühi argument põhjustab registri väärtuse sisestamist indekseeritud välja nõudma – tühiväärtusi, pole lubatud.

Oletame, et teil on tabel väljadega, kus talletatakse nimi, aasta, hind ja tingimus kasutatud auto, mida te kaalute ostmiseks auto nimega. Ka Oletame, et tabel on muutunud suurte ja sageli lisada välja year päringute. Saate luua registri aasta välja, et aidata oma päringute tulemeid kiiremini, kasutades järgmist:

  1. Klõpsake menüü Loo jaotises makrod ja kood nuppu Päringu kujundus.

  2. Sulgege dialoogiboks Tabeli kuvamine.

  3. Klõpsake menüü kujundus jaotises Päringutüüp nuppu Andmete määratlus.

    Kujundusruudustikus peidetakse ja SQL-i vaate objekti vahekaardile ei kuvata.

  4. Tippige järgmine SQL-lause:

    Saate luua registri YearIndex sees auto (aasta)

  5. Klõpsake menüü Kujundus jaotises Tulemid nuppu Käivita.

Lehe algusse

Piirangu või seose loomine

Piirangu luuakse loogilise tingimuse välja või väljade kombinatsioon peab vastama väärtuste sisestamisel. Näiteks kordumatu piirang takistab piiratud välja väärtus, mis tuleks dubleerimine olevat väärtust välja.

Seose on tüüpi piirang, mis viitab väärtused välja või väljade teise tabeli abil saate määratleda, kas väärtus saab lisada piiratud välja või väljade kombinatsiooni kombinatsiooni. Te ei kasuta teisiti märksõna näitamaks, et piirang on seose.

Piirangu loomiseks kasutate CONSTRAINT-klausel luua või muuta TABELIST käsk. On kahte tüüpi piirang osalaused: üks loomise piirangu ühe välja, ja teine loomise piirangu mitme välja alusel.

Ühe välja piiranguid

Ühe välja CONSTRAINT-klausel järgneb kohe määratluse välja, et see piirab ja on järgmine süntaks:

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

Oletame, et teil on tabel väljadega, kus talletatakse nimi, aasta, hind ja tingimus kasutatud auto, mida te kaalute ostmiseks auto nimega. Ka Oletagem, et unustasite korduma sisestada väärtus auto seisundi ja, et soovite alati salvestada see teave. Saate luua piirangu tingimus välja, mis takistab jättes välja tühi, kasutades järgmist:

  1. Klõpsake menüü Loo jaotises makrod ja kood nuppu Päringu kujundus.

  2. Sulgege dialoogiboks Tabeli kuvamine.

  3. Klõpsake menüü kujundus jaotises Päringutüüp nuppu Andmete määratlus.

    Kujundusruudustikus peidetakse ja SQL-i vaate objekti vahekaardile ei kuvata.

  4. Tippige järgmine SQL-lause:

    Laused ALTER tabeli auto ALTER veeru tingimus teksti piirang ConditionRequired pole tühi

  5. Klõpsake menüü Kujundus jaotises Tulemid nuppu Käivita.

Nüüd Oletame, et mõne aja pärast märkate, et tingimus välja, mis peaks olema sama on palju sarnaseid väärtusi. Näiteks osa selle auto on tingimus väärtus on kehva ja teised on väärtus halb.

Märkus.: Kui soovite koos ülejäänud toimingute jälgimiseks, lisada auto tabel, mis eelmises juhises loodud võltsitud andmeid.

Kui teil on väärtuste puhastamiseks, et need oleksid ühtsema, võite luua tabeli nimega CarCondition, üks väli nimega tingimus, mis sisaldab väärtusi, mida soovite kasutada auto tingimus:

  1. Klõpsake menüü Loo jaotises makrod ja kood nuppu Päringu kujundus.

  2. Sulgege dialoogiboks Tabeli kuvamine.

  3. Klõpsake menüü kujundus jaotises Päringutüüp nuppu Andmete määratlus.

    Kujundusruudustikus peidetakse ja SQL-i vaate objekti vahekaardile ei kuvata.

  4. Tippige järgmine SQL-lause:

    TABELI CarCondition (tingimus TEXT(10)) loomine

  5. Klõpsake menüü Kujundus jaotises Tulemid nuppu Käivita.

  6. Tabeli primaarvõtme loomiseks on lause ALTER TABLE abil:

    Muuda tabeli CarCondition ALTER veeru tingimus teksti piirang CarConditionPK primaarvõti

  7. Väärtused tingimus välja auto tabeli sisestamine tabelisse uue CarCondition, tippige SQL-i vaate objekti vahekaardile järgmine SQL:

    INSERT INTO CarCondition valige erinevate tingimus tasemed;

    Märkus.: Selles etapis tuleb SQL-lause on ka lisamispäring. Andmekirjelduspäring, erinevalt lisanduspäringu lõpeb semikooloniga.

  8. Klõpsake menüü Kujundus jaotises Tulemid nuppu Käivita.

Seose loomine piirangu abil

Nõua, et tingimus väli auto tabeli mis tahes uus väärtus vastab mõnele väärtusele tingimus välja CarCondition tabelis, seejärel saate luua seos CarCondition ja auto välja nimega tingimus, kasutades järgmist toimingut:

  1. Klõpsake menüü Loo jaotises makrod ja kood nuppu Päringu kujundus.

  2. Sulgege dialoogiboks Tabeli kuvamine.

  3. Klõpsake menüü kujundus jaotises Päringutüüp nuppu Andmete määratlus.

    Kujundusruudustikus peidetakse ja SQL-i vaate objekti vahekaardile ei kuvata.

  4. Tippige järgmine SQL-lause:

    Laused ALTER tabeli auto ALTER veeru tingimus teksti piirang FKeyCondition viited CarCondition (tingimus)

  5. Klõpsake menüü Kujundus jaotises Tulemid nuppu Käivita.

Välja piiranguid

Välja CONSTRAINT-klausel saab kasutada ainult väljastpoolt välja määratlus klausel ja on järgmine süntaks:

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

Kaaluge võimalust veel üks näide, mis kasutab auto tabelit. Oletame, et soovite veenduda, et kaks kirjeid auto tabelis on nimi, aasta, tingimus ja hinna väärtused samu. Saate luua kordumatu piirang, mis kehtib järgmiste toimingute abil need väljad:

  1. Klõpsake menüü Loo jaotises makrod ja kood nuppu Päringu kujundus.

  2. Sulgege dialoogiboks Tabeli kuvamine.

  3. Klõpsake menüü kujundus jaotises Päringutüüp nuppu Andmete määratlus.

    Kujundusruudustikus peidetakse ja SQL-i vaate objekti vahekaardile ei kuvata.

  4. Tippige järgmine SQL-lause:

    ALTER TABLE auto lisada piirang NoDupes kordumatu (nime, aasta, tingimus, hind)

  5. Klõpsake menüü Kujundus jaotises Tulemid nuppu Käivita.

Lehe algusesse

Täiendage Office'i kasutamise oskusi
Tutvuge koolitusmaterjalidega
Kasutage uusi funktsioone enne teisi
Liituge Office Insideri programmiga

Kas sellest teabest oli abi?

Täname tagasiside eest!

Täname tagasiside eest! Tundub, et võiksime teid kokku viia ühega meie Office'i tugiagentidest, kes aitab teil probleemi lahendada.

×