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.