SQL Server CREATE, ALTER, DROP táblázat [T-SQL példák]

Mi az a táblázat?

A táblázat egy objektum, amelyben adatokat tárolnak Sor és oszlop formátum. A diagram alatt a sorok és az oszlopok láthatók.

Táblázat sorai és oszlopai
Táblázat sorai és oszlopai

Táblázat létrehozása SQL Serverben T-SQL-lel

Az adatok adatbázisban való tárolásának első lépése egy táblázat létrehozása, amelyben az adatok tárolódnak. A táblázat létrehozása után folytathatjuk a sorok beszúrását a táblázatba.

Táblázatot a következő módokon hozhatunk létre:

  1. T-SQL: Hozzon létre egy új táblát az összes oszlop és adattípusának meghatározásával.
  2. T-SQL: Új tábla létrehozása meglévő tábla használatával
  3. A Table Designer használata

Tanulmányozzuk ezt részletesen:

T-SQL: Hozzon létre egy új táblát az összes oszlop és adattípusának meghatározásával.

Az alábbiakban látható a táblázat létrehozásának szintaxisa SQL Server

Szintaxis

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 adja meg, az SQL Server a NULL értéket veszi alapértelmezésként.

Hozzunk létre egy két oszlopos alaptáblázatot

Keresés:

CREATE TABLE COURSE
(
Course_ID Int,
Course_Name Varchar(10)
)

Előfeltétel: Válassza ki azt az adatbázist, ahol létre kell hoznia a táblázatot.

Hozzon létre egy táblázatot az SQL Serverben a T-SQL-lel

Step 1) Futtassa a lekérdezést a gombra kattintva Végrehajt.
A lekérdezés futtatása előtt nem létezik tábla:

Hozzon létre egy táblázatot az SQL Serverben a T-SQL-lel

Eredmény: A lekérdezés futtatása után kattintson a „Frissítés” gombra, amelyen az új tábla létezik tanfolyam.

Hozzon létre egy táblázatot az SQL Serverben a T-SQL-lel

Hozzon létre egy táblázatot az SQL Serverben a T-SQL-lel

Step 2) Illesszen be néhány adatot

Eddig csak a Táblázat létezik, de a létrehozott táblában még nincsenek adatok.

A Transact-SQL rendelkezik az INSERT utasítással, amellyel adatokat lehet beszúrni egy táblába. Ezzel az utasítással egy vagy több oszlopot is beszúrhatunk egy táblázatba.

Szintaxis

INSERT INTO tableName
(column_1, column_2, ... )
VALUES
(expression_1, expression_2, ... ),
(expression_1, expression_2, ... ),
...;

A fentiek bemutatják a parancs alapvető szintaxisát, amikor az VALUES kulcsszót használjuk adatok táblázatba való beillesztésére.

Szúrjunk be négy sort a segítségével betétlap parancs.

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 most négy sor beillesztése sikerült.

Hozzon létre egy táblázatot az SQL Serverben a T-SQL-lel

Step 3) Az adatok megtekintéséhez használja a SELECT utasítást
Az adatok SQL Serverben való megtekintéséhez másolja ki a következő szintaxist:

SELECT expression
FROM tableName
[WHERE condition];

Példa lekérdezés:

SELECT * FROM COURSE;

Eredmény: A tábla létrejött, és négy rekord van a táblákban. Vegye figyelembe, hogy bármelyik oszlopban létrehozhatunk ismétlődő értékű rekordokat, mivel nincsenek megkötések.

Hozzon létre egy táblázatot az SQL Serverben a T-SQL-lel

T-SQL: Hozzon létre egy új táblát egy meglévő tábla használatával.

Tegyük fel, hogy szeretnénk egy másik táblát, mint a COURSE táblázat. Ebből azonban csak egy oszlopra van szükségünk A tantárgy neve és a nem Course_ID.

Szintaxis

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 gombra kattintva Végrehajt.

Hozzon létre egy új táblázatot egy meglévő tábla használatával

Eredmény: Új tábla létrehozva a névvel COURSE_NAMES meglévő 1 oszloppal és négy rekorddal a régebbi táblából.

SELECT * FROM COURSE_NAMES;

Hozzon létre egy új táblázatot egy meglévő tábla használatával

A Table Designer használata

A Studio Management IDE segítségével is létrehozhatunk táblázatot Asztaltervező.

Step 1) Kattintson a jobb gombbal a Táblázat> Új> Kattintson a gombra Asztal.

Hozzon létre egy táblázatot az SQL Serverben a Table Designer segítségével

Step 2) Adja meg az oszlopneveket, adattípusokat. Válassza ki, hogy engedélyezi-e a nullákat vagy sem.

Hozzon létre egy táblázatot az SQL Serverben a Table Designer segítségével

Step 3) Nyomja meg a 'CTRL+S' billentyűkombinációt a táblázat mentéséhez. Írja be a nevet mint "Curse_Title"

Hozzon létre egy táblázatot az SQL Serverben a Table Designer segítségével

Eredmény: Kattintson a „Frissítés” gombra, és látni fogjuk, hogy létezik új táblázat a következő néven Course_Title névvel egy oszloppal A tantárgy neve.

Hozzon létre egy táblázatot az SQL Serverben a Table Designer segítségével

Hozzon létre egy táblázatot az SQL Serverben a Table Designer segítségével

Táblázat módosítása az SQL Serverben

Vannak két út nak nek Alter Table in SQL szerver.

1. T-SQL: Változtassa meg a táblát új oszlopok hozzáadásával.

2. Táblázattervező használata

T-SQL: Változtassa meg a táblát oszlopok beszúrásával

Az alábbiakban látható az Alter parancs szintaxisa SQL-ben:

Szintaxis:

 Alter TABLE <Table name> ADD Column1 datatype, Column2 datatype;

Kérdés:

ALTER TABLE dbo.Course_Title ADD Course_Duration VARCHAR(20);

Step 1) Futtassa a lekérdezést a gombra kattintva Végrehajt.

Táblázat módosítása oszlopok beszúrásával

Eredmény: Létezik új oszlop névvel: Course_Duration belül Course_Title Table.

Táblázat módosítása oszlopok beszúrásával

Táblázattervező használata

A Table Designer segítségével is módosíthatjuk a táblát a felhasználói felületről.

Step 1) Kattintson a jobb gombbal a meglévő táblázat> Tervezés elemre.

Táblázat módosítása a Table Designer segítségével

Step 2) Adja hozzá az Oszlop nevét a Course_Start_Date értékhez, és válassza az Adattípus lehetőséget.

Táblázat módosítása a Table Designer segítségével

Step 3) Nyomja meg a 'CTRL+S' billentyűkombinációt az újonnan hozzáadott oszlop mentéséhez.

Eredmény: Új oszlop jön létre a névvel Kurzus_kezdési_dátuma in Course_Title táblázat.

Táblázat módosítása a Table Designer segítségével

Táblázat törlése az SQL Serverben

Töröljük a táblázatot, ha már nincs rá szükség.

Vannak két út nak nek Táblázat törlése az SQL szerveren.

1. használata SQL Server Management Studio.

2. T-SQL: Táblázat törlése.

Az SQL Server Management Studio használata

Step 1) Kattintson a jobb gombbal a meglévő táblázat> Törlés elemre. Táblázat neve 'Course_Title'

Táblázat törlése az SQL Server Management Studio használatával

Step 2) Az "Objektum törlése" ablakban kattintson a gombra OK.

Táblázat törlése az SQL Server Management Studio használatával

Eredmény: 'Course_Title' táblázat törölve lett a táblázat listából.

Táblázat törlése az SQL Server Management Studio használatával

T-SQL: Tábla törlése

Az alábbiakban a szintaxis látható Csepp táblázat

Szintaxis

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.

Táblázat törlése

Eredmény: 'Curse_Name' táblázat törölve lett a táblázat listából.

Táblázat törlése

Alternatív megoldásként használhatja a DELETE TABLE parancsot is. De csak a sorokat (adatokat) törli. A táblázat szerkezete változatlan marad. A parancs célja a tábla csonkolása, hogy később felhasználható legyen.

Szintaxis

DELETE TABLE <Table name>;

Érdekes tények!

  • A nagy fájlokat, például az .xml-t is tárolhatjuk egy oszlopban BLOB, CLOB adattípusként.
  • A Törlés visszaállíthatja, de a Ledobás nem állítható vissza.

Összegzésként

  • A tábla törlése csak az összes sort törli, de a táblázat szerkezete továbbra is létezik. Ismét beszúrhatunk új sorokat.
  • A ledobás véglegesen törli a táblázat szerkezetét, ezért nem tudunk új sorokat beszúrni.