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.
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:
- T-SQL: Skapa en ny tabell genom att definiera alla kolumner och dess datatyp.
- T-SQL: Skapa ny tabell med en befintlig tabell
- 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.
Steg 1) Kör frågan genom att klicka på Kör.
Innan du kör frågan finns det ingen tabell:
Resultat: Efter att ha kört frågan, klicka på knappen "Uppdatera" den nya tabellen finns som en kurs.
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.
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.
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.
Resultat: Ny tabell skapad med namnet som 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 Bordsdesigner.
Steg 1) Högerklicka på Tabell>Ny>Klicka på Tabell.
Steg 2) Ange kolumnnamn, datatyper. Välj om du vill tillåta nollor eller inte.
Steg 3) Tryck på 'CTRL+S' för att spara tabellen. Ange Namn som 'Kurstitel'
Resultat: Klicka på "Uppdatera" så kan vi se Ny tabell finns med namnet som Kurstitel med en kolumn som heter som Kursnamn.
Ä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.
Resultat: Ny kolumn finns med namnet som Course_Duration inom Course_Title Tabell.
Använder bordsdesigner
Vi kan också ändra tabell från UI med Table Designer.
Steg 1) Högerklicka på den befintliga tabellen > Design.
Steg 2) Lägg till kolumnnamn som Course_Start_Date och välj Datatyp.
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.
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'
Steg 2) Klicka på i fönstret "Ta bort objekt". OK.
Resultat: 'Course_Title' tabellen raderades från tabelllistan.
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.
Resultat: 'Course_Name' tabellen raderades från tabelllistan.
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.