SQL Server CREATE, ALTER, DROP Table [T-SQL-exempel]

Vad รคr ett bord?

En tabell รคr ett objekt som lagrar data i Rad kolumn formatera. Nedan Diagram visar rader respektive kolumner.

Tabellrader och kolumner
Tabellrader och kolumner

Hur man skapar en tabell i SQL Server med T-SQL

Det fรถrsta steget fรถr att lagra data i databasen รคr att skapa en tabell dรคr data kommer att finnas. Efter skapandet av tabellen kan vi fortsรคtta att infoga raderna i tabellen.

Vi kan skapa en tabell pรฅ fรถljande sรคtt:

  1. T-SQL: Skapa en ny tabell genom att definiera alla kolumner och dess datatyp.
  2. T-SQL: Skapa ny tabell med en befintlig tabell
  3. Anvรคnda Table Designer

Lรฅt oss studera detta i detalj:

T-SQL: Skapa en ny tabell genom att definiera alla kolumner och dess datatyp.

Nedan รคr syntaxen att skapa tabell i SQL Server

syntax

CREATE TABLE tableName
( 
  column_1 datatype [ NULL | NOT NULL ],
  column_2 datatype [ NULL | NOT NULL ],
  ...
);

Hรคr,

  • Parametern tableName anger namnet pรฅ tabellen som du ska skapa.
  • Parametrarna kolumn_1, kolumn_2... anger de kolumner som ska lรคggas till i tabellen.
  • En kolumn ska anges som antingen NULL eller NOT NULL. Om du inte anger kommer SQL Server att ta NULL som standard.

Lรฅt oss skapa en grundlรคggande tabell med tvรฅ kolumner

Frรฅga:

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

Nรถdvรคndig fรถrutsรคttning: Vรคlj den databas dรคr du behรถver skapa tabellen.

Skapa en tabell i SQL Server med T-SQL

Steg 1) Kรถr frรฅgan genom att klicka pรฅ Kรถr.
Innan du kรถr frรฅgan finns det ingen tabell:

Skapa en tabell i SQL Server med T-SQL

Resultat: Efter att ha kรถrt frรฅgan, klicka pรฅ knappen "Uppdatera" den nya tabellen finns som en kurs.

Skapa en tabell i SQL Server med T-SQL

Skapa en tabell i SQL Server med T-SQL

Steg 2) Infoga lite data

Hittills existerar tabellen bara, men det finns inga data i tabellen som skapats รคnnu.

Transact-SQL har INSERT-satsen som kan anvรคndas fรถr att infoga data i en tabell. Med detta uttalande kan vi infoga antingen en eller flera kolumner i en tabell.

syntax

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

Ovanstรฅende visar den grundlรคggande syntaxen fรถr kommandot nรคr du anvรคnder nyckelordet VALUES fรถr att infoga data i en tabell.

Lรฅt oss infoga fyra rader med hjรคlp av Insert kommando.

Insert into COURSE values (1,'SQL');
Insert into COURSE values (2,'Python');
Insert into COURSE values (3,'SQL');
Insert into COURSE values (4,'C');

Nedan รถgonblicksbild visar att nu infogning av fyra rader รคr framgรฅngsrik.

Skapa en tabell i SQL Server med T-SQL

Steg 3) Anvรคnd SELECT-satsen fรถr att visa data
Fรถr att visa data i SQL Server, kopiera fรถljande syntax:

SELECT expression
FROM tableName
[WHERE condition];

Exempelfrรฅga:

SELECT * FROM COURSE;

Resultat: Tabell skapades och det finns fyra poster i tabeller. Observera att vi kan skapa poster med ett dubblettvรคrde i nรฅgon av kolumnerna eftersom det inte finns nรฅgra begrรคnsningar.

Skapa en tabell i SQL Server med T-SQL

T-SQL: Skapa en ny tabell med hjรคlp av en befintlig tabell.

Sรคg nu att vi vill ha en annan tabell som COURSE-tabellen skapad ovan. Men vi behรถver bara en kolumn av Kursnamn och inte Course_ID.

syntax

SELECT (Column 1, โ€ฆ) INTO <New Table name> FROM <Old Table name>;

Exempelfrรฅga:

SELECT COURSE_NAME INTO COURSE_NAMES FROM COURSE;

Steg 1) Kรถr frรฅgan genom att klicka pรฅ Kรถr.

Skapa en ny tabell med hjรคlp av en befintlig tabell

Resultat: Ny tabell skapad med namnet som COURSE_NAMES med befintlig 1 kolumn och fyra poster frรฅn รคldre tabell.

SELECT * FROM COURSE_NAMES;

Skapa en ny tabell med hjรคlp av en befintlig tabell

Anvรคnda Table Designer

Vi kan ocksรฅ skapa tabell frรฅn Studio Management IDE med hjรคlp av Bordsdesigner.

Steg 1) Hรถgerklicka pรฅ Tabell>Ny>Klicka pรฅ Tabell.

Skapa en tabell i SQL Server med Table Designer

Steg 2) Ange kolumnnamn, datatyper. Vรคlj om du vill tillรฅta nollor eller inte.

Skapa en tabell i SQL Server med Table Designer

Steg 3) Tryck pรฅ 'CTRL+S' fรถr att spara tabellen. Ange Namn som 'Kurstitel'

Skapa en tabell i SQL Server med Table Designer

Resultat: Klicka pรฅ "Uppdatera" sรฅ kan vi se Ny tabell finns med namnet som Kurstitel med en kolumn som heter som Kursnamn.

Skapa en tabell i SQL Server med Table Designer

Skapa en tabell i SQL Server med Table Designer

ร„ndra tabell i SQL Server

ikon tvรฅ sรคtt till ร„ndra tabell in SQL-server.

1. T-SQL: ร„ndra tabell genom att lรคgga till nya kolumner.

2. Anvรคnder bordsdesigner

T-SQL: ร„ndra tabell genom att infoga kolumner

Nedan รคr syntaxen fรถr Alter-kommandot i SQL:

syntax:

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

Frรฅga:

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

Steg 1) Kรถr frรฅgan genom att klicka pรฅ Kรถr.

ร„ndra tabell genom att infoga kolumner

Resultat: Ny kolumn finns med namnet som Course_Duration inom Course_Title Tabell.

ร„ndra tabell genom att infoga kolumner

Anvรคnder bordsdesigner

Vi kan ocksรฅ รคndra tabell frรฅn UI med Table Designer.

Steg 1) Hรถgerklicka pรฅ den befintliga tabellen > Design.

ร„ndra tabell med Table Designer

Steg 2) Lรคgg till kolumnnamn som Course_Start_Date och vรคlj Datatyp.

ร„ndra tabell med Table Designer

Steg 3) Tryck pรฅ 'CTRL+S' fรถr att spara den nyligen tillagda kolumnen.

Resultat: Ny kolumn skapas med namnet som Course_Start_Date in Kurstitel tabell.

ร„ndra tabell med Table Designer

Ta bort tabell i SQL Server

Vi raderar tabellen nรคr den inte lรคngre behรถvs.

ikon tvรฅ sรคtt till Ta bort tabell i SQL-servern.

1. Anvรคnder sig av SQL Server Management Studio.

2. T-SQL: Ta bort tabell.

Anvรคnda SQL Server Management Studio

Steg 1) Hรถgerklicka pรฅ befintlig tabell>Ta bort. Tabellnamn 'Course_Title'

Ta bort tabell med SQL Server Management Studio

Steg 2) Klicka pรฅ i fรถnstret "Ta bort objekt". OK.

Ta bort tabell med SQL Server Management Studio

Resultat: 'Course_Title' tabellen raderades frรฅn tabelllistan.

Ta bort tabell med SQL Server Management Studio

T-SQL:Ta bort tabell

Nedan รคr syntaxen till Drop bord

syntax

DROP TABLE <tableName>;

Parametern tableName รคr namnet pรฅ tabellen som ska raderas.

Frรฅga:

DROP TABLE COURSE_NAMES;

Steg 1) Kรถr frรฅgan genom att klicka pรฅ Execute.

Ta bort tabell

Resultat: 'Course_Name' tabellen raderades frรฅn tabelllistan.

Ta bort tabell

Alternativt kan du ocksรฅ anvรคnda kommandot DELETE TABLE. Men det tar bara bort rader (data). Tabellstrukturen kommer att fรถrbli intakt. Kommandot รคr avsett att trunkera tabellen sรฅ att den kan anvรคndas senare.

syntax

DELETE TABLE <Table name>;

Intressanta fakta!

  • Vi kan ocksรฅ lagra stora filer som .xml i en kolumn som BLOB, CLOB datatype.
  • Ta bort kan รฅterstรคllas, men Drop kan inte รฅterstรคllas.

Sammanfattning

  • Ta bort tabell tar bara bort alla rader, men tabellstrukturen finns fortfarande. Vi kan รฅterigen infoga nya rader.
  • Slรคppningen kommer att ta bort tabellstrukturen permanent, och dรคrfรถr kan vi inte infoga nya rader.

Sammanfatta detta inlรคgg med: