SQL Server-tabell: CREATE, ALTER, DROP (T-SQL-exempel)

Innehållsförteckning:

Anonim

Vad är ett bord?

En tabell är ett objekt som lagrar data i rad- och kolumnformat . Nedanför diagrammet visas rader respektive kolumner.

I den här handledningen lär du dig:

  • Vad är ett bord?
  • Hur man skapar en tabell
    • Använda T-SQL
    • T-SQL: Skapa en ny tabell med en befintlig tabell.
    • Använda Table Designer
  • Ändra bord
    • Använda T-SQL
    • Använda bordsdesigner
  • Ta bort tabell
    • Använda SQL Server Management Studio
    • Använda T-SQL

Hur man skapar en tabell

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 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 för att skapa tabell

Syntax:

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

Här,

  • Parametern tabellnamn anger namnet på den tabell som du ska skapa.
  • Parametrarna kolumn_1, kolumn_2 ... betecknar de kolumner som ska läggas till i tabellen.
  • En kolumn ska anges antingen NULL eller NOT NULL. Om du inte anger, tar SQL Server 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))

Pre-Requisite: Välj den databas där du behöver skapa tabellen.

Steg 1) Kör frågan genom att klicka på Kör.

Innan du kör frågan finns det ingen tabell:

Resultat: När du har kört frågan, klicka på "Uppdatera" -knappen. Den nya tabellen finns som en kurs.

Steg 2) Infoga lite data

Hittills finns tabellen bara, men det finns inga data i tabellen skapad än.

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 kommandot Infoga .

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

Nedanstående ögonblicksbild visar att införandet av fyra rader nu är framgångsrikt.

Steg 3) För att visa data i SQL Server använder vi SELECT-satsen. Uttalandet tar följande syntax:

SELECT expressionFROM tableName[WHERE condition];

Exempel på fråga:

SELECT * FROM COURSE;

Resultat: Tabellen har skapats och det finns fyra poster i tabellerna. Observera att vi kan skapa poster med ett dubblettvärde i någon av kolumnerna eftersom det inte finns några begränsningar.

T-SQL: Skapa en ny tabell med en befintlig tabell.

Säg nu att vi vill ha en annan tabell som COURSE-tabellen skapad ovan. Vi behöver dock bara en kolumn med Course_Name och inte Course_ID.

Syntax:

SELECT (Column 1,… ) INTO  FROM ;

Exempel på fråga:

SELECT COURSE_NAME INTO COURSE_NAMES FROM COURSE;

Steg 1) Kör frågan genom att klicka på Kör.

Resultat: Ny tabell skapad med namnet COURSE_NAMES med befintlig 1 kolumn och fyra poster från äldre tabell.

SELECT * FROM COURSE_NAMES; 

Använda Table Designer

Vi kan också skapa tabell från Studio Management IDE med hjälp av Table Designer.

Steg 1) Högerklicka på tabell> nytt> klicka på tabell.

Steg 2) Ange kolumnnamn, datatyper. Välj om nollor ska tillåtas eller inte.

Steg 3) Tryck på 'CTRL + S' för att spara tabellen. Ange namn som 'Course_Title'

Resultat: Klicka på 'Uppdatera' så ser vi Ny tabell finns med namnet som Course_Title med en kolumn som heter Course_Name .

Ändra bord

Det finns två sätt att ändra tabell i SQL-servern .

1. T-SQL: Ändra tabell genom att lägga till nya kolumner.

2. Använda bordsdesigner

T-SQL: Ändra tabell genom att infoga kolumner

Nedan finns syntaxen för att ändra tabellen

Syntax :

 Alter TABLE 
 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.

Resultat: Ny kolumn finns med namnet som Course_Duration i Course_Title Table .

Använda bordsdesigner

Vi kan också ändra tabell från användargränssnittet med hjälp av Table Designer.

Steg 1) Högerklicka på den befintliga tabellen> Design.

Steg 2) Lägg till kolumnnamn som Course_Start_Date och välj Datatype.

Steg 3) Tryck på 'CTRL + S' för att spara den nyligen tillagda kolumnen.

Resultat: Ny kolumn skapas med namnet som Course_Start_Date i Course_Title- tabellen.

Ta bort tabell

Vi tar bort tabellen när den inte längre krävs.

Det finns två sätt att ta bort tabell i SQL-servern .

1. Använda SQL Server Management Studio.

2. T-SQL: Ta bort tabell.

Använda SQL Server Management Studio

Steg 1) Högerklicka på befintlig tabell> Radera. Tabellnamn 'Course_Title'

Steg 2) Klicka på OK i fönstret 'Ta bort objekt' .

Resultat: 'Course_Title' -tabellen raderades från tabellistan.

T-SQL: Ta bort tabell

Nedan visas tabellen Syntax to Drop

Syntax:

DROP TABLE 
;

Parametern tabellnamn är namnet på den tabell som ska raderas.

Fråga:

DROP TABLE COURSE_NAMES;

Steg 1) Kör frågan genom att klicka på Kör.

Resultat: 'Course_Name' -tabellen raderades från tabellistan.

Alternativt kan du också använda kommandot RADERA TABELL. Men det tar bara bort rader (data). Tabellstrukturen förblir intakt. Kommandot är avsett att avkorta tabellen så att den kan användas senare.

Syntax:

DELETE TABLE 
;

Intressanta fakta!

  • Vi kan också lagra stora filer som .xml i en kolumn som BLOB, CLOB datatyp.
  • Radera kan rulla tillbaka, men Drop kan inte återställas.

Sammanfattning:

  • Radera tabell tar bara bort alla rader, men tabellstrukturen finns fortfarande. Vi kan åter infoga nya rader.
  • Nedgången tar bort tabellstrukturen permanent och därför kan vi inte infoga nya rader.