SQL Server CREATE, ALTER, DROP táblázat [T-SQL példák]
⚡ Okos összefoglaló
Az SQL Server táblái sorokban és oszlopokban tárolják az adatokat. A Transact-SQL a CREATE TABLE metódust használja a tábla létrehozásához, az ALTER TABLE metódust az oszlopok hozzáadásához vagy módosításához, a DROP TABLE metódust pedig a tábla, annak adatainak és szerkezetének eltávolításához.

Mi az a táblázat?
A tábla egy objektum a SQL Server amely sor-oszlop formátumban tárolja az adatokat. Az alábbi ábra rendre a sorokat és az oszlopokat mutatja.
Táblázat létrehozása SQL Serverben T-SQL-lel
Az adattárolás első lépése egy táblázat létrehozása a adatbázis ahol az adatok tárolni fognak. A táblázat létrehozása után folyamatosan beszúrhat sorokat.
A következő módokon hozhat létre táblázatot:
- T-SQL: új tábla létrehozása az összes oszlop és adattípusuk definiálásával.
- T-SQL: új tábla létrehozása egy meglévő tábla felhasználásával.
- Táblázattervező használata.
Tanulmányozzuk ezt részletesen.
T-SQL: Új tábla létrehozása az összes oszlop és adattípusuk definiálásával
Az alábbiakban egy tábla létrehozásának szintaxisát láthatjuk SQL Serverben.
Syntax:
CREATE TABLE tableName ( column_1 datatype [ NULL | NOT NULL ], column_2 datatype [ NULL | NOT NULL ], ... );
Itt,
- A tableName paraméter a létrehozni kívánt tábla nevét jelöli.
- Az oszlop_1, oszlop_2… paraméterek a táblázathoz hozzáadandó oszlopokat jelölik.
- Egy oszlopot NULL vagy NOT NULL értékkel kell megadni. Ha nem adjuk meg, az SQL Server a NULL értéket veszi alapértelmezés szerint.
Hozzunk létre egy egyszerű táblázatot két oszloppal.
Keresés:
CREATE TABLE COURSE ( Course_ID Int, Course_Name Varchar(10) )
Előfeltétel: Válassza ki az adatbázist, ahol létre kell hoznia a táblát.
Step 1) Futtassa a lekérdezést a Végrehajtás gombra kattintva. A lekérdezés futtatása előtt nincs tábla, ahogy az alább látható.
A lekérdezés futtatása után kattintson a Frissítés gombra; az új tábla most már Kurzus néven létezik, az alábbiak szerint.
Step 2) Helyezzen be néhány adatot. Az alábbi képernyőképek az újonnan létrehozott Course táblát mutatják, amely készen áll a sorok fogadására.
Eddig a tábla csak létezik, de még nincsenek benne adatok.
A Transact-SQL az INSERT utasítást biztosítja adatok táblázatba való beszúrásához. Ezzel az utasítással egy vagy több sort szúrhat be egy táblázatba.
Syntax:
INSERT INTO tableName (column_1, column_2, ... ) VALUES (expression_1, expression_2, ... ), (expression_1, expression_2, ... ), ...;
A fenti szintaxis a parancs alapvető alakját mutatja, amikor a VALUES kulcsszóval adatokat szúrunk be egy táblázatba.
Szúrjunk be négy sort az INSERT paranccsal.
Insert into COURSE values (1,'SQL'); Insert into COURSE values (2,'Python'); Insert into COURSE values (3,'SQL'); Insert into COURSE values (4,'C');
Az alábbi pillanatkép azt mutatja, hogy a négy sor beszúrása sikeres.
Step 3) Az adatok megtekintéséhez használja a SELECT utasítást. Az SQL Serverben az adatok megtekintéséhez használja a következő szintaxist:
SELECT expression FROM tableName [WHERE condition];
Példa lekérdezés:
SELECT * FROM COURSE;
A tábla létrejött, és most négy rekordot tartalmaz. Vegye figyelembe, hogy bármelyik oszlopban létrehozhat ismétlődő értékkel rendelkező rekordokat, mivel nincsenek ilyenek. korlátok.
T-SQL: Új tábla létrehozása egy meglévő tábla felhasználásával
Tegyük fel, hogy egy másik, a fent létrehozott COURSE táblához hasonló táblázatot szeretnél, de csak a Course_Name oszlopra van szükséged, a Course_ID-re nem.
Syntax:
SELECT (Column 1, …) INTO <New Table name> FROM <Old Table name>;
Példa lekérdezés:
SELECT COURSE_NAME INTO COURSE_NAMES FROM COURSE;
Step 1) Futtassa a lekérdezést a Végrehajtás gombra kattintva. Létrejön egy új tábla COURSE_NAMES néven, egy oszloppal és négy, a régebbi táblából átmásolt rekorddal, az alábbiak szerint.
Példa lekérdezés:
SELECT * FROM COURSE_NAMES;
Az alábbi eredmény felsorolja az új COURSE_NAMES tábla négy Course_Name rekordját.
A Table Designer használata
Táblázatot is létrehozhatsz a SQL Server Management Studio IDE a Table Designer használatával.
Step 1) Kattintson a jobb gombbal a Táblázat > Új > Táblázat menüpontra, az alább látható módon.
Step 2) Írd be az oszlopneveket és adattípusok, és válassza ki, hogy az egyes oszlopok engedélyezik-e a null értékeket.
Step 3) A tábla mentéséhez nyomja meg a CTRL+S billentyűkombinációt, és írja be a nevet Course_Title formátumban.
A Frissítés gombra kattintás után megjelenik az új tábla Course_Title néven és egy Course_Name nevű oszloppal, az alábbiak szerint.
Táblázat módosítása az SQL Serverben
Kétféleképpen módosíthatunk egy táblát az SQL Serverben:
- T-SQL: módosítsa a táblát új oszlopok hozzáadásával.
- Táblázattervező használata.
T-SQL: Változtassa meg a táblát oszlopok beszúrásával
Az alábbiakban az ALTER parancs szintaxisa látható SQL-ben:
Syntax:
Alter TABLE <Table name> ADD Column1 datatype, Column2 datatype;
Keresés:
ALTER TABLE dbo.Course_Title ADD Course_Duration VARCHAR(20);
Step 1) Futtassa a lekérdezést a Végrehajtás gombra kattintva. Egy új, Course_Duration nevű oszlop lett létrehozva a Course_Title táblában, az alább látható módon.
A Table Designer használata
A táblázatokat a felhasználói felületen is módosíthatja a Table Designer segítségével.
Step 1) Kattintson a jobb gombbal a meglévő táblázatra, majd válassza a Tervezés lehetőséget, ahogy az alább látható.
Step 2) Adja meg az oszlop nevét Course_Start_Date-ként, és válassza ki az adattípusát.
Step 3) A CTRL+S billentyűkombináció megnyomásával mentse az újonnan hozzáadott oszlopot. Egy új, Course_Start_Date nevű oszlop jön létre a Course_Title táblában, az alább látható módon.
Táblázat törlése az SQL Serverben
Törölsz egy táblázatot, ha már nincs rá szükség.
Kétféleképpen törölhetünk egy táblát az SQL Serverben:
- Az SQL Server Management Studio használata.
- T-SQL: törölje a táblát a DROP TABLE paranccsal.
Az SQL Server Management Studio használata
Step 1) Kattintson jobb gombbal a meglévő táblázatra, majd válassza a Törlés lehetőséget a Course_Title nevű táblázatnál, az alább látható módon.
Step 2) Az Objektum törlése ablakban kattintson az OK gombra.
A Course_Title tábla most törlődött a táblalistából, ahogy az alább látható.
T-SQL: Tábla törlése
Az alábbiakban egy táblázat eldobásának szintaxisa látható.
Syntax:
DROP TABLE <tableName>;
A tableName paraméter a törölni kívánt tábla neve.
Keresés:
DROP TABLE COURSE_NAMES;
Step 1) Futtassa a lekérdezést a Végrehajtás gombra kattintva. A COURSE_NAMES tábla törlődik a táblalistából, az alábbiak szerint.
Alternatív megoldásként a forrás egy DELETE TABLE parancsot mutat be, amelynek célja, hogy csak a sorokat (adatokat) távolítsa el, miközben a tábla szerkezete érintetlen marad, így a tábla később újra felhasználható.
Syntax:
DELETE TABLE <Table name>;
Jegyzet: A standard T-SQL-ben a sorok eltávolítása a következővel történik: DELETE FROM <table>, és egy asztal gyorsan kiürül TRUNCATE TABLE <table>; a teljes táblázatot a DROP TABLE paranccsal távolítjuk el, a fentiekben látható módon.
Érdekes tények!
- A nagyméretű fájlok, például az XML vagy a képek oszlopban tárolhatók nagy objektumokra vonatkozó adattípusok, például VARBINARY(MAX), VARCHAR(MAX) vagy az XML típus használatával (az SQL Server nem használja a Oraclestílusú BLOB és CLOB nevek).
- A DELETE csak a sorokat távolítja el, és egy tranzakción belül visszavonható, míg a DROP a teljes táblaszerkezetet eltávolítja; az SQL Serverben még a DROP is visszavonható, ha egy explicit tranzakción belül fut.
























