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.

Možete stvoriti i izmijeniti tablice, ograničenja, indekse i odnose pisanjem upiti s definicijom podataka u SQL prikazu.

U ovom se članku objašnjava upiti s definicijom podataka i kako ih koristiti za stvaranje tablice, ograničenja, indekse i odnose. U ovom se članku također može pomoći da odlučite kada koristiti upit za definiranje podataka.

Napomena : Ne možete koristiti sljedeće postupke u web-bazu podataka.

Sadržaj članka

Pregled

Stvaranje i izmjena tablice

Stvaranje indeksa

Stvaranje ograničenja ili odnosa

Pregled

Za razliku od drugih upita upit za definiranje podataka dohvatiti podatke. Umjesto toga, upit za definiranje podataka koristi jezika za definiranje podataka za stvaranje, izmjena i brisanje objekata baze podataka.

Napomena : Podaci definicija jezik (DDL) je dio od Structured Query Language (SQL).

Upiti s definicijom podataka može biti vrlo praktično. Redovito možete izbrisati i ponovno stvorite dijelove sheme baze podataka samo tako da pokrenete neki upiti. Preporučujemo da koristite upit za definiranje podataka ako ste upoznati s SQL naredbe, a želite izbrisati, a zatim ponovno stvorite određenu tablica, ograničenja, indeksa ili odnosa.

Upozorenje : 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

Važno : Provjerite koji je uključen prije nego što pokrenete upit za definiranje podataka sigurnosnu kopiju sve tablice.

DDL ključne riječi

Ključne riječi

Koristite

STVARANJE

Stvaranje indeksa ili tablice koje se još ne postoji.

ALTER

Izmjena postojeće tablice ili stupca.

PADAJUĆE

Brisanje postojeće tablice, stupca ili ograničenja.

DODAVANJE

Dodavanje stupca ili ograničenja u tablicu.

STUPAC

Pomoću DODAJ, a zatim ALTER, ili ISPUSTITE

OGRANIČENJA

Pomoću DODAJ, a zatim ALTER, ili ISPUSTITE

INDEX

Rad s STVORI

TABLICA

Pomoću ALTER, STVARANJE ili NEPOSREDNE

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 [, ...]])

Jedini potrebni su elementi naredbe CREATE TABLE Naredba CREATE TABLE sam i naziv tablice, ali obično ćete željeti definiranje neka polja ili druge aspekte tablice. U ovom primjeru jednostavne uzmite u obzir.

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 : Možda najprije morati omogućiti sadržaj baze podataka da bi upit za definiranje podataka da biste pokrenuli:

  • Na traci za poruke kliknite Omogući sadržaj.

Stvaranje tablice

  1. Na kartici Stvaranje u grupi Makronaredbe i kod kliknite 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 automobilima (ime TEXT(30), godine TEXT(4), cijena VALUTE)

  5. 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

pri čemu 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 Makronaredbe i kod kliknite 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 Makronaredbe i kod kliknite 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 naznačili da je ograničenje odnosa ne koristite ključnu riječ posebno.

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 Makronaredbe i kod kliknite 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.

Napomena : Ako želite popratne preostale postupke, dodajte neki podaci lažne automobilima tablicu koju ste stvorili u prethodnom korake.

Nakon čišćenja vrijednosti tako da su dosljedan, mogli biste stvoriti tablice, pod nazivom CarCondition, s jedno polje pod nazivom uvjet koji sadrži vrijednosti koje želite koristiti za uvjet automobilima:

  1. Na kartici Stvaranje u grupi Makronaredbe i kod kliknite 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. Stvaranje primarnog ključa za tablicu pomoću programa iskaz ALTER TABLE:

    Iskaz ALTER TABLICE CarCondition ALTER STUPCA uvjet TEKST OGRANIČENJA CarConditionPK PRIMARNOG KLJUČA

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

  8. Na kartici Dizajn u grupi Rezultati pritisnite Izvedi.

Stvaranje odnosa pomoću ograničenja

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 Makronaredbe i kod kliknite 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}]}

Drugi primjer koristi tablicu automobilima uzmite u obzir. Pretpostavimo da želite da biste bili 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 Makronaredbe i kod kliknite 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.

×