Létrehozása és módosítása a táblázatok vagy indexek segítségével adatdefiníciós lekérdezés

Tájékoztató tevékenységek:

Megtanulják, hogyan kell használni lekérdezés adatdefiníciók

Fontos: a vezérlő kéri a változások az adatbázis-objektumokat lehet veszélyes, mert a művelet nem kíséri egy dialógus ablak. Ha hibázik, akkor elveszíti az adatok vagy a véletlenszerű változás a megjelenése az asztalra. Légy óvatos, ha egy adat meghatározása lekérdezés változtatni a tárgyak az adatbázisban. Ha nem felel az adatbázis szolgáltatás, amit használnia, forduljon adatbázis adminisztrátor futtatása előtt a lekérdezés adatdefiníciók. Ezen kívül ajánlott biztonsági másolatot készíteni az összes asztalt, fogsz megvalósítani egy ilyen lekérdezést.

Létrehozása és módosítása táblák

Ahhoz, hogy hozzon létre egy táblázatot, használja a CREATE TABLE paranccsal. CREATE TABLE parancs szintaxisát az alábbiakban mutatjuk be.

Csak a lényeges elemei a CREATE TABLE parancs maga CREATE TABLE parancs, a tábla nevét, legalább egy mezőt, és az adatok típusát az egyes területeken. Nézzük egy egyszerű példát.

Tegyük fel, hogy szeretnénk létrehozni egy táblázatban tárolja a márka, modell év és ára a használt autó, hogy azt tervezi, hogy megvásárolja. Márka eltarthat akár 30 karakter, egy évvel - 4 számjegy. Ahhoz, hogy a kérelem létrehozására ebben a táblázatban, kövesse az alábbi lépéseket.

Megjegyzés: Először engedélyeznie kell a tartalmát az adatbázis, egyébként a lekérdezés adatdefiníciók futtatni.

Az Üzenet Bar Beállítások gombra, majd kattintson az Engedélyezés a tartalom.

A Create lapon a másik csoportban kattintson Query Design.

Zárja be a Tábla megjelenítése párbeszédpanelen.

A Tervezés lap a Lekérdezés típusa csoportban kattintson adatdefiníció.

Tervező rács eltűnik lap SQL mód az objektum jelenik meg.

Írja be a következő SQL parancsot:

CREATE TABLE Cars (Név TEXT (30), Year TEXT (4), Pénznem)

A Tervezés lap az Eredmények csoport, a Futtatás gombra.

Öltöztetőasztalok

Módosításához használt tábla ALTER TABLE paranccsal. Akkor tudja használni, hogy adjunk, módosítani és törölni oszlopok és korlátok. ALTER TABLE parancs szintaxisát az alábbiakban mutatjuk be.

ALTER TABLE táblanév predikátum

ahol az állítmány lehet bármely a következők közül:

Oszlop hozzáadása mező típusát [(méret)] [NOT NULL] [CONSTRAINT korlát]

ADD CONSTRAINT multifield_constraint

ALTER COLUMN mezőtípus [(méret)]

DROP oszlopmezője

DROP CONSTRAINT megszorítás

Tegyük fel, hogy szeretne adni egy 10 karakteres szöveges mező információt tárol a status minden járművet. Ehhez kövesse az alábbi lépéseket.

A Create lapon a másik csoportban kattintson Query Design.

Zárja be a Tábla megjelenítése párbeszédpanelen.

A Tervezés lap a Lekérdezés típusa csoportban kattintson adatdefiníció.

Tervező rács eltűnik lap SQL mód az objektum jelenik meg.

Írja be a következő SQL parancsot:

ALTER TABLE Cars oszlop hozzáadása állapota TEXT (10)

A Tervezés lap az Eredmények csoport, a Futtatás gombra.

Létrehozása index

Index létrehozásához egy meglévő tábla, használd a CREATE INDEX. CREATE INDEX parancs szintaxisa alábbiakban mutatjuk be.

Kötelező elemek csak a csapat maga CREATE INDEX, az index nevét, az az argumentum, a neve az asztalon a kívánt mezőket az index, és egy listát a mezők az index.

DESC érv arra utasítja, hogy hozzon létre egy indexet csökkenő sorrendben, amelyek hasznosak lehetnek, ha gyakran lekérdezések futtatásához, hogy megtalálják a legnagyobb értékeket az indexelt mező, illetve rendezni ezen a területen csökkenő sorrendben. Alapértelmezésben indexek jönnek létre növekvő sorrendben.

Az az érv, a CORE állítja indexelt mező vagy mezők elsődleges kulcsot az asztalra.

Érv Disallow NULLA azt jelzi, hogy az indexált mező értéket tartalmaznia (m. E. Megtiltja a NULL értékek).

Tegyük fel, hogy van egy tábla Cars (Autók) mezők tárolására márka, modell év, ár és állapota a használt autó, hogy azt tervezi, hogy megvásárolja. Feltételezzük, hogy az asztal lett túl nagy, és ezt a részt a lekérdezés mező évben használható. Ahhoz, hogy az ilyen kérelmeket gyorsan visszatér eredmények, akkor létrehoz egy indexet a pályán Year (Év). Ehhez kövesse az alábbi lépéseket.

A Create lapon a másik csoportban kattintson Query Design.

Zárja be a Tábla megjelenítése párbeszédpanelen.

A Tervezés lap a Lekérdezés típusa csoportban kattintson adatdefiníció.

Tervező rács eltűnik lap SQL mód az objektum jelenik meg.

Írja be a következő SQL parancsot:

CREATE INDEX YearIndex autókon (év)

A Tervezés lap az Eredmények csoport, a Futtatás gombra.

Létrehozása korlátozás vagy a kapcsolat

Korlátozás - egy logikai feltételt, amelyeknek teljesülniük kell a területén vagy azok kombinációja mezők behelyezésekor értékeket. Például egy egyedi korlátozásra nem engedi belépni a megfelelő mezőbe értékek már előfordulnak ezen a területen.

Hozzon létre egy kényszer, akkor a CREATE TABLE vagy ALTER TABLE paranccsal egy ajánlatot megszorítás. Kétféle javaslatok CONSTRAINT: az egyik létrehoz egy kényszert egy mezőt, és a második - a pár.

Korlátozások egy területen

Ajánlat CONSTRAINT, hozzon létre korlátozásokat egy mezőt közvetlenül követi a meghatározása a téren, és a következő szintaxist:

Tegyük fel, hogy van egy tábla, gépkocsik mezők tárolására márka, modell év, ár és állapota a használt autó, hogy azt tervezi, hogy megvásárolja. Feltételezzük, hogy a felhasználó gyakran elfelejti, hogy adja meg az értéket a jármű állapotát, bár az ilyen információra van szükség. Annak megakadályozása érdekében utáni állapot mező üres, akkor létrehozhat egy határt neki. Ehhez kövesse az alábbi lépéseket.

A Create lapon a másik csoportban kattintson Query Design.

Zárja be a Tábla megjelenítése párbeszédpanelen.

A Tervezés lap a Lekérdezés típusa csoportban kattintson adatdefiníció.

Tervező rács eltűnik lap SQL mód az objektum jelenik meg.

Írja be a következő SQL parancsot:

ALTER TABLE Cars ALTER oszlop állapota SZÖVEG CONSTRAINT ConditionRequired NOT NULL

A Tervezés lap az Eredmények csoport, a Futtatás gombra.

Tegyük fel, hogy egy idő után Felhívjuk figyelmét, hogy sok hasonló értékeket a feltétellel, hogy egyenlő elbánásban kell részesíteni. Például egyes járművek egy kis értékű feltételek és egyéb felhasználók egy rossz érték. A tisztítás után az értékeket egyenletesek legyenek, akkor létrehozhat egy táblát CarCondition, és egy mező nevét az állapot, amely tartalmazza a kívánt értékeket használni a feltétel az autó:

A Create lapon a másik csoportban kattintson Query Design.

Zárja be a Tábla megjelenítése párbeszédpanelen.

A Tervezés lap a Lekérdezés típusa csoportban kattintson adatdefiníció.

Tervező rács eltűnik lap SQL mód az objektum jelenik meg.

Írja be a következő SQL parancsot:

CREATE TABLE CarCondition (Állapot TEXT (10))

A Tervezés lap az Eredmények csoport, a Futtatás gombra.

Beszúrni egy új tábla CarCondition értéket a mező Feltétel Cars táblázat adja meg a következő SQL lekérdezés SQL mód objektumok lapon:

INSERT INTO CarCondition KIVÁLASZTOTT KÜLÖNÁLLÓ állapot autók;

Megjegyzés: Az SQL utasítást ebben a lépésben egy kérés, hogy adjunk. Ellentétben ellenőrző vizsgálatot kérelem hozzátéve végén pontosvesszővel.

A Tervezés lap az Eredmények csoport, a Futtatás gombra.

Annak megadásához, hogy az összes új értékeket helyezünk a mező Feltétel Cars asztalra kell egyeznie az értékek terén állapota CarCondition asztal, hozzon létre egy kapcsolatot a táblák között, és CarCondition Cars állapota mezőben az alábbi lépésekkel.

A Create lapon a másik csoportban kattintson Query Design.

Zárja be a Tábla megjelenítése párbeszédpanelen.

A Tervezés lap a Lekérdezés típusa csoportban kattintson adatdefiníció.

Tervező rács eltűnik lap SQL mód az objektum jelenik meg.

Írja be a következő SQL parancsot:

ALTER TABLE Cars ALTER COLUMN állapota SZÖVEG CONSTRAINT FKeyCondition REFERENCIÁK CarCondition (Állapot)

A Tervezés lap az Eredmények csoport, a Futtatás gombra.

Korlátozások a mezők száma

Ajánlat CONSTRAINT több területen csak akkor használható területén kívül azonosítási és javaslat a következő parancsot:

Nézzünk egy másik példát a táblázat az autók. Tegyük fel, hogy azt szeretnénk, hogy győződjön meg arról, hogy nincs két bejegyzést a táblázatban van az autók egy értékrendet a neve, év, és árviszonyok. Hozhat létre egyedi, amelyre alkalmazzák ezeket a mezőket a következő módon:

A Create lapon a másik csoportban kattintson Query Design.

Zárja be a Tábla megjelenítése párbeszédpanelen.

A Tervezés lap a Lekérdezés típusa csoportban kattintson adatdefiníció.

Tervező rács eltűnik lap SQL mód az objektum jelenik meg.

Írja be a következő SQL parancsot:

ALTER TABLE Cars ADD CONSTRAINT NoDupes UNIQUE (név, év, állapot, ár)

A Tervezés lap az Eredmények csoport, a Futtatás gombra.

Kapcsolódó cikkek