Készítsen egy egyszerű táblázatot
A táblázatokat lehet egy adatbázisban tárolják több szempontból is. A legegyszerűbb ezek közül egy halom táblázatban. A táblázat tárolhatja húrok különböző hosszúságú véletlenszerűen. Ez lehet-e összefüggés a felvétel érdekében, és milyen sorrendben adatokat tárolnak, de nem lehet számolni. Bonyolultabb tábla szerkezete, mint az ábrán látható módon befolyásolhatja a sorrendben és csoportosítása vonalak, vagy hogy egy véletlenszerű eloszlás

A komplex struktúrák S a táblázat nem az SQL. Bármilyen SQL táblázatokon létre ezeket a lehetőségeket visszatér pontosan ugyanaz az eredmény ugyanaz, mintha az asztalon egy hagyományos halom asztal. De ha a programozó tudja, hogyan rabotaeyut akkor jelentősen növeli a termelékenységet.
Készítsen egy táblázatot oszlop
Használja a következő szintaxist, hogy hozzon létre egy táblázatot
CREATE TABLE [sémát.] TableName [Szervezet HEAP]
(Oszlopnév adattípus [alapértelmezett kifejezés]
[, Oszlopnév adattípus [alapértelmezett kifejezés]);
CREATE TABLE SCOTT.EMP
HIREDATE DATE DEFAULT TRUNC (SYSDATE)
COMM SZÁMA (7,2) DEFAULT 0,03);
Dolgozoid száma 4 számjegyű nélkül törtrész. Ha ez a törtrész a parancs INSERT értéket kell kerekíteni a legközelebbi egész.
ENAME karakterlánc maximális hossza 10 karakter
HIREDATE lehet használni az érték minden időpontban az idő, ha az idő nincs megadva az értéke éjfélkor
SAL tárolási fizetést veszi a 7 számjegy hosszú. Miután hét számjegyből lesz csonka, és az értéket kerekítve
COMM alapértelmezett értéke 0,03, amely akkor használható, ha kifejezetten ukazant érték alatt INSERT parancs
Miután létrehozott egy asztal, akkor rögzíti az adatokat, és futtassa a parancsot SELECT
Megjegyezzük, hogy az oszlopok nincsenek felsorolva a parancs INSERT segítségével megadott értékek az alapértelmezés. Ha ez nem alapértékek NULL használjuk az alapértelmezett részben. Szintén fontos megjegyezni, hogy az érték a SAL-t kerekítve.
A DEFAULT záradék hasznos lehet, de ez a korlátozott funkcionalitással. Nem tudja használni segédlekérdezésként generálni az alapértelmezett érték: csak adja literálértékeket vagy funkciókat.
Táblázatok létrehozása segítségével subqueries
Ahelyett, hogy a táblák a semmiből, majd helyezze sorokat (mint már láttuk), a táblázat segítségével lehet létrehozni különböző táblák - a Pomozov subqueries. Ez a módszer lehetővé teszi, hogy meghatározza egy asztal és olvasási adatok segítségével egy lekérdezést. Bármely kérelmet lehet használni, mint a forrás leírását oszlopok és egy sor adatot (sorok). parancsszintaxishoz
CREATE TABLE [. Séma] tablename AS segédlekérdezés;
Bármely lekérdezés kétdimenziós készlet sorok; az eredményt tárolja egy új táblát. Csak egy példa, egy táblázat allekérdezés
Tekintsük a bonyolultabb példa
create table emp_dept mint válasszuk
last_name ename, department_name rnev, kerek (SYSDATE - hire_date) szolgáltatás
alkalmazottak természetes összekapcsolás osztályok rendezést rnev, ename;
Sorok az új táblázatban az eredménye két táblázat obekdineniya forrásokat, és változtassa meg a nevét a két oszlopot. SERVICE új oszlop tele lesz, és az eredmény számtani műveleteket kapott napok száma a fogadás idejét munkát. Line kell beilleszteni egy adott sorrendben. Ez a sorrend nem szabályozható későbbi DML parancsokat, de feltételezve, hogy a HR, egy új táblát az alapértelmezett adatokat az alábbiak szerint alakul

Allekérdezés természetesen tartalmazhat WHERE részben korlátozza a sorok hozzá kell adni az új tábla. Ahhoz, hogy hozzon létre egy táblázatot megszorítások nélkül pomzhno használja a WHERE záradék nem végezték ki.
create table no_emps a select * from alkalmazottak, ahol 1 = 2;
Pelenkázó létrehozása után
Elérhető sok változás után lehetséges létrehozását az asztalra. Változásokat, amelyek befolyásolják a fizikai struktúra az esés a vállán az adatbázis-kezelő, de a legtöbb a változások logikai és lehet alkalmazni az SQL fejlesztők. Raasmotrim példák (bolshintsvo ezek önmagukért beszélnek)
- Oszlop hozzáadása
változtassa táblázat EMP hozzá (job_id szám);
- változás oszlop
változtassa táblázat EMP módosítani (commission_pct száma (4,2) alapértelmezett 0,05);
- eltávolítása oszlop
változtassa táblázat EMP csepp oszlopon commission_pct;
- Jelölés egy oszlopot, mint a fel nem használt
változtassa táblázat EMP meghatározott nem használt oszlop job_id;
- átnevezés oszlopon
változtassa táblázat EMP átnevezheti oszlopon hire_date a toborzott;
- Bekapcsolása az írásvédett asztal
ALTER TABLE emp csak olvasható;
Minden változás ezekben DDL parancsok tartalmazhatnak beágyazott COMMIT. Ezek a változások nem lehet visszavonni, és nem tudnak dolgozni, ha van aktív tranzakció az asztalra. Továbbá, ezek a műveletek folynak, szinte azonnal, kivéve az eltávolítását az oszlop. Eltávolító oszlop hosszú időt igényel, mivel az oszlopot eltávolítjuk minden sorban meg kell változtatni. A parancs készlet NEM HASZNÁLT oszlop teszi elérhetetlenné a SQL parancsokat, és gyakran jobb alternatíva együtt a csapat
ALTER TABLE táblanév DROP UNUSED hasáb;
amely eltávolítja a nem használt oszlopokat egy táblázatban menetben.
Az átvitel után a táblázat csak olvasható módban minden DML parancsok nem kerülnek végrehajtásra. Ugyanakkor a táblázat lehet távolítani, mivel eltávolítása csak törölni húrok a szótárban.
Eltávolítása és csökkentése az asztal (csepp és csonka)
TRUNCATE TABLE parancs eltávolítja VSSE sort a táblázatban, és hagyja a táblázat definíciója. DROP TABLE parancs eltávolítja is meghatározó táblázat (asztal maga az adatokkal együtt). parancsszintaxishoz
DROP TABLE [sémát.] TableName;
SQL nem jelzett hibát, mielőtt végrehajtaná a DROP parancsot, mint bármely DDL parancs tartalmazza a beépített COMMIT. Azaz eltávolítása a táblázat nem vonható vissza. Bizonyos körülmények között, eltávolítási törölhető bizonyos technikák alkalmazásával.
A DROP parancs csak korlátozottan: a csapat sikertelen lesz, ha van egy tranzakció az asztalra, vagy ha a táblázat adatait használjuk az idegen kulcs egy másik asztalra, majd távolítsa el az eredeti tábla, akkor először törölni kell referenciák táblázatok vagy idegen kulcs.