Office
Pierakstīties

Tabulu vai indeksu izveidošana vai modificēšana, izmantojot datu definīcijas vaicājumu

Piezīme.: Mēs vēlamies sniegt jums visjaunāko palīdzības saturu jūsu valodā, cik vien ātri to varam. Šī lapa ir tulkota automatizēti, un tajā var būt gramatiskas kļūdas un neprecizitātes. Mūsu nolūks ir šo saturu padarīt jums noderīgu. Vai lapas lejasdaļā varat mums pavēstīt, vai informācija jums noderēja? Ērtai atsaucei šeit ir šis raksts angļu valodā.

Varat izveidot un modificēt tabulas, ierobežojumiem, indeksus un relācijas programmā Access, rakstot datu definīcijas vaicājumu SQL skatā. Šajā rakstā ir izskaidrots datu definēšanas vaicājumi un kā tās izmantot, lai izveidotu tabulu, ierobežojumiem, indeksus un relācijas. Šajā rakstā arī var palīdzēt jums izlemt, kādos gadījumos izmantot datu definīcijas vaicājumu.

Tēmas šajā rakstā

Pārskats

Izveidotu vai modificētu tabulu

Indeksa izveide

Ierobežojumu vai relācijas izveide

Pārskats

Atšķirībā no citām Access vaicājumos, datu definīcijas vaicājumu nevar izgūt datus. Tā vietā, datu definīcijas vaicājumu izmanto datu definēšanas valoda izveidot, modificēt vai dzēst datu bāzes objektu.

Piezīme.: Datu definēšanas valoda (DDL) ir daļa no strukturēta vaicājumvaloda (SQL).

Datu definēšanas vaicājumi var būt ļoti ērti. Regulāri varat izdzēst un atkārtoti izveidot daļas datu bāzes shēmas tikai, palaižot dažus vaicājumus. Apsveriet iespēju izmantot datu definīcijas vaicājumu, ja jums ir zināmas SQL priekšrakstus un plānojat dzēst un atkārtoti izveidot īpašu tabulu, ierobežojumiem, indeksus un relācijas.

Brīdinājums.: Datu definēšanas vaicājumu izmantošana, lai modificētu datu bāzes objektu var risku, jo darbības nav pievienots apstiprinājuma dialoglodziņus. Ja kļūdījāties, varat datu zudumu vai nejauši mainīt tabulu noformējumu. Uzmanieties, izmantojot datu definīcijas vaicājumu, lai mainītu objektus datu bāzē. Ja neesat atbildīgs, lai saglabātu datu bāzi, kuru izmantojat, jums vajadzētu konsultēties ar datu bāzes administratoru pirms palaišanas datu definīcijas vaicājumu.

Svarīgi!: Dublējumkopijas izveide visas tabulas iesaistīto pirms datu definīcijas vaicājumu.

DDL atslēgvārdi

Atslēgvārdu

Izmantojiet

CREATE

Izveidojiet alfabētisko rādītāju vai tabulu, kurā jau nepastāv.

ALTER

Modificēt esošas tabulas vai kolonnas.

DROP

Izdzēsiet esošu tabulu, kolonnu vai ierobežojumu.

ADD

Kolonnu vai ierobežojuma pievienošana tabulai.

COLUMN

Izmantojiet ar pievienot, mainīt, vai NOMEST

CONSTRAINT

Izmantojiet ar pievienot, mainīt, vai NOMEST

INDEX

Izmantojot izveide

TABLE

Izmantojiet ar ALTER, izveide vai NOMEST

Uz lapas sākumu

Izveidotu vai modificētu tabulu

Lai izveidotu tabulu, izmantojiet komandu izveidot tabulu. Komanda izveidot tabula ir šāda sintakse:

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

Tikai nepieciešams elementi CREATE TABLE komanda komandu izveidot tabulu, pati un tās tabulas nosaukums, bet parasti jūs vēlaties, lai definētu dažus laukus vai citus aspektus tabulas. Aplūkojiet šo vienkāršu piemēru.

Pieņemsim, ka vēlaties izveidot tabulu, lai saglabātu nosaukumu, gads un cenu lietoto automašīnu, kas jūs plānojat iegādāties. Vēlaties atļaut līdz pat 30 rakstzīmes nosaukumu, kā arī 4 gadā. Lai izmantotu datu definīcijas vaicājumu, lai izveidotu tabulu, rīkojieties šādi:

Piezīme.: Varbūt vispirms ir jāiespējo datu bāzi, lai datu definīcijas vaicājumu, lai palaistu saturu:

  • Ziņojumu joslā noklikšķiniet uz Iespējot saturu.

Tabulas izveide

  1. Cilnes izveide grupā makro un kods noklikšķiniet uz Vaicājuma noformējums.

  2. Aizveriet dialoglodziņu Tabulas rādīšana.

  3. Cilnes noformējums grupā Vaicājuma tips noklikšķiniet uz Datu definīcija.

    Noformējuma režģī ir paslēpta un tiek parādīta SQL skata objekta cilnē.

  4. Ievadiet šādu SQL priekšrakstu:

    IZVEIDOJIET tabulu automašīnu (vārds TEXT(30), gada TEXT(4), cena valūtas)

  5. Cilnes Noformējums grupā Rezultāti noklikšķiniet uz Izpildīt.

Modificētu tabulu

Lai modificētu tabulu, izmantojiet ALTER TABLE komandu. ALTER TABLE komandu var izmantot, lai pievienošanu, modificēšanu un nometiet (noņemt) kolonnas vai ierobežojumiem. ALTER TABLE komanda ir šāda sintakse:

ALTER TABLE table_name predicate

kur predikātu varat norādīt kādu no šīm darbībām:

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

ADD CONSTRAINT multifield_constraint

ALTER COLUMN field type[(size)]

DROP COLUMN field

DROP CONSTRAINT constraint

Pieņemsim, ka vēlaties pievienot 10 rakstzīmju teksta lauks, kurā glabāt informāciju par katru automašīnu nosacījumu. Varat veikt šādas darbības:

  1. Cilnes izveide grupā makro un kods noklikšķiniet uz Vaicājuma noformējums.

  2. Aizveriet dialoglodziņu Tabulas rādīšana.

  3. Cilnes noformējums grupā Vaicājuma tips noklikšķiniet uz Datu definīcija.

    Noformējuma režģī ir paslēpta un tiek parādīta SQL skata objekta cilnē.

  4. Ievadiet šādu SQL priekšrakstu:

    MAINĪT tabulas automašīnu pievienot kolonnas nosacījumu TEXT(10)

  5. Cilnes Noformējums grupā Rezultāti noklikšķiniet uz Izpildīt.

Uz lapas sākumu

Indeksa izveide

Lai izveidotu indeksu esošai tabulai, izmantojiet komandu CREATE INDEX. CREATE INDEX komanda ir šāda sintakse:

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

Tikai nepieciešamie elementi tiek CREATE INDEX komandu, nosaukumu alfabētisko rādītāju, tālāk arguments, tās tabulas nosaukums, kurā ir indeksa vajadzīgos laukus un lauku sarakstā ir jāiekļauj indeksā.

  • DESC arguments cēloņi indekss jāveido dilstošā secībā, kas var būt noderīgi, ja bieži palaižat vaicājumi, kas meklējiet top vērtības indeksētā laukā vai kuras kārtot dilstošā secībā indeksētā laukā. Pēc noklusējuma indeksa tiek izveidota augošā secībā.

  • AR primāro arguments izveido indeksētu lauku vai laukus, kā primārā atslēga tabulas.

  • AR neatļaut NULL arguments liek indeksu, lai vērtības ir jāievada indeksētā lauka — tas ir, vērtības null nav atļautas.

Pieņemsim, ka jums ir tabula ar laukiem, kas saglabā nosaukumu, gadu, cenas un nosacījumu lietoto automašīnu, kas jūs plānojat iegādāties ar nosaukumu automašīnas. Arī pieņemsim, ka tabulā ir kļuvusi par lielu un bieži ietver lauka year vaicājumos. Alfabētisko rādītāju var izveidot par lauka Year, lai palīdzētu savus vaicājumus atgriezt rezultātus ātrāk, veicot šādas darbības:

  1. Cilnes izveide grupā makro un kods noklikšķiniet uz Vaicājuma noformējums.

  2. Aizveriet dialoglodziņu Tabulas rādīšana.

  3. Cilnes noformējums grupā Vaicājuma tips noklikšķiniet uz Datu definīcija.

    Noformējuma režģī ir paslēpta un tiek parādīta SQL skata objekta cilnē.

  4. Ievadiet šādu SQL priekšrakstu:

    IZVEIDOT INDEKSU YearIndex ieslēgts automašīnas (gads)

  5. Cilnes Noformējums grupā Rezultāti noklikšķiniet uz Izpildīt.

Uz lapas sākumu

Ierobežojumu vai relācijas izveide

Ierobežojuma izveido loģisko nosacījumu, kuram lauka vai lauku kombināciju, jāatbilst ievietojot vērtības. Piemēram, UNIKĀLU ierobežojumu neļauj ierobežotas laukam akceptēt vērtība, kas varētu dublēt esošo vērtību laukam.

Relācijas ir veida ierobežojumu, kas attiecas uz lauka vērtības vai laukiem citā tabulā, lai noteiktu, vai vērtība var ievietot ierobežotas lauka vai lauku kombinācija kombinācija. Īpašu atslēgvārdu nevar izmantot, lai norādītu, ka ierobežojums ir relācijas.

Lai izveidotu ierobežojumu, izmantojat klauzula CONSTRAINT komandu izveidot tabulu vai ALTER TABLE. Pastāv divu veidu klauzulu CONSTRAINT: viens ierobežojuma izveidošanai vienā laukā, un citu ierobežojuma izveidošanai vairākiem laukiem.

Viena lauku ierobežojumiem

Klauzula CONSTRAINT vienlauka tūlīt seko definīcijas no lauka, ka ierobežo, un ir šāda sintakse:

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

Pieņemsim, ka jums ir tabula ar laukiem, kas saglabā nosaukumu, gadu, cenas un nosacījumu lietoto automašīnu, kas jūs plānojat iegādāties ar nosaukumu automašīnas. Arī pieņemsim, ka jūs bieži aizmirst ievades vērtība automašīnas nosacījuma un vienmēr vēlaties reģistrēt šo informāciju. Varat izveidot ierobežojumu pēc lauka nosacījumu neļauj atstājot šo lauku tukšu, veicot šādas darbības:

  1. Cilnes izveide grupā makro un kods noklikšķiniet uz Vaicājuma noformējums.

  2. Aizveriet dialoglodziņu Tabulas rādīšana.

  3. Cilnes noformējums grupā Vaicājuma tips noklikšķiniet uz Datu definīcija.

    Noformējuma režģī ir paslēpta un tiek parādīta SQL skata objekta cilnē.

  4. Ievadiet šādu SQL priekšrakstu:

    MAINĪT tabulas automašīnu ALTER kolonnas nosacījumu teksta ierobežojumu ConditionRequired nav NULL

  5. Cilnes Noformējums grupā Rezultāti noklikšķiniet uz Izpildīt.

Pieņemsim, ka, pēc tam tajā pašā laikā, jūs paziņojums nosacījumu lauks, kurā jābūt tādam pašam ir daudz līdzīgas vērtības. Piemēram, daži automašīnu ir nosacījums vērtība ir slikta un citiem ir vērtība ir slikta.

Piezīme.: Ja vēlaties, lai sekotu līdzi atlikušās procedūras, daži viltotas datu pievienošana automašīnu tabulas, kuru izveidojāt, veicot iepriekšējās darbības.

Pēc vērtības iztīrīt tā, ka tie ir konsekventu, var izveidot tabulu, ar nosaukumu CarCondition, ar vienu lauku, ar nosaukumu nosacījumu, kurā ir visas vērtības, ko vēlaties izmantot automašīnu nosacījums:

  1. Cilnes izveide grupā makro un kods noklikšķiniet uz Vaicājuma noformējums.

  2. Aizveriet dialoglodziņu Tabulas rādīšana.

  3. Cilnes noformējums grupā Vaicājuma tips noklikšķiniet uz Datu definīcija.

    Noformējuma režģī ir paslēpta un tiek parādīta SQL skata objekta cilnē.

  4. Ievadiet šādu SQL priekšrakstu:

    IZVEIDOJIET tabulu CarCondition (nosacījums TEXT(10))

  5. Cilnes Noformējums grupā Rezultāti noklikšķiniet uz Izpildīt.

  6. Primārā atslēga tabulas izveide, izmantojot Priekšraksts ALTER TABLE:

    MAINĪT tabulas CarCondition ALTER kolonnas nosacījumu teksta ierobežojumu CarConditionPK primārā atslēga

  7. Lai ievietotu jaunu CarCondition tabulu vērtības no lauka nosacījumu automašīnu tabulā, ierakstiet šādu SQL SQL skata objekta cilnē:

    IEVIETOJIET CarCondition izvēlieties ATŠĶIRĪGU nosacījumu no automašīnu;

    Piezīme.: SQL priekšraksta šajā darbībā tiek pievienošanas vaicājums. Atšķirībā no datu definīcijas vaicājumu pievienošanas vaicājumu, kas beidzas ar semikolu.

  8. Cilnes Noformējums grupā Rezultāti noklikšķiniet uz Izpildīt.

Relācijas izveide, izmantojot ierobežojums

Lai pieprasītu jebkuru jaunu vērtību ievietota automašīnu tabulas laukā nosacījums atbilst nosacījumu CarCondition tabulas lauka vērtību, pēc tam var izveidot relāciju starp CarCondition un automašīnu pēc lauka nosaukumu, izmantojot šādu nosacījumu, procedūra:

  1. Cilnes izveide grupā makro un kods noklikšķiniet uz Vaicājuma noformējums.

  2. Aizveriet dialoglodziņu Tabulas rādīšana.

  3. Cilnes noformējums grupā Vaicājuma tips noklikšķiniet uz Datu definīcija.

    Noformējuma režģī ir paslēpta un tiek parādīta SQL skata objekta cilnē.

  4. Ievadiet šādu SQL priekšrakstu:

    MAINĪT tabulas automašīnu ALTER kolonnas nosacījumu teksta ierobežojumu FKeyCondition atsauces CarCondition (nosacījums)

  5. Cilnes Noformējums grupā Rezultāti noklikšķiniet uz Izpildīt.

Vairāklauku ierobežojumiem

Klauzula CONSTRAINT vairāklauku var izmantot tikai ārpus klauzula lauka definīcijas un ir šāda sintakse:

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

Apsveriet iespēju vēl viens piemērs, kas izmanto automašīnu tabulu. Pieņemsim, ka vēlaties pārliecinieties, vai nav divus ierakstus automašīnu tabulā ir vienu un to pašu vērtību kopu nosaukumam, gads, nosacījumu un cenu. Jūs varētu izveidot UNIKĀLU ierobežojumu, kas attiecas uz šo lauku, veicot šādas darbības:

  1. Cilnes izveide grupā makro un kods noklikšķiniet uz Vaicājuma noformējums.

  2. Aizveriet dialoglodziņu Tabulas rādīšana.

  3. Cilnes noformējums grupā Vaicājuma tips noklikšķiniet uz Datu definīcija.

    Noformējuma režģī ir paslēpta un tiek parādīta SQL skata objekta cilnē.

  4. Ievadiet šādu SQL priekšrakstu:

    ALTER TABLE automašīnu ADD CONSTRAINT NoDupes UNIKĀLU (nosaukumu, gadu, nosacījums, price)

  5. Cilnes Noformējums grupā Rezultāti noklikšķiniet uz Izpildīt.

Uz lapas sākumu

Paplašiniet savas Office prasmes
Iepazīties ar apmācību
Esiet pirmais, kas saņem jaunās iespējas
Pievienoties Office Insider programmai

Vai šī informācija bija noderīga?

Paldies par jūsu atsauksmēm!

Paldies par atsauksmēm! Šķiet, ka varētu būt noderīgi sazināties ar kādu no mūsu Office atbalsta aģentiem.

×