SQL Server CREATE, ALTER, DROP Table [T-SQL-eksempler]
Hva er en tabell?
En tabell er et objekt som lagrer data i Rad og kolonne format. Diagrammet nedenfor viser henholdsvis rader og kolonner.

Hvordan lage en tabell i SQL Server med T-SQL
Det fรธrste trinnet for รฅ lagre data i databasen er รฅ lage en tabell der data vil ligge. Etter opprettelsen av tabellen kan vi fortsette รฅ sette inn radene i tabellen.
Vi kan lage en tabell pรฅ fรธlgende mรฅter:
- T-SQL: Lag en ny tabell ved รฅ definere alle kolonner og dens datatype.
- T-SQL: Lag ny tabell ved รฅ bruke en eksisterende tabell
- Bruke Table Designer
La oss studere dette i detalj:
T-SQL: Lag en ny tabell ved รฅ definere alle kolonner og dens datatype.
Nedenfor er syntaksen for รฅ lage en tabell i SQL Server
syntax
CREATE TABLE tableName ( column_1 datatype [ NULL | NOT NULL ], column_2 datatype [ NULL | NOT NULL ], ... );
Her
- Parameteren tableName angir navnet pรฅ tabellen du skal lage.
- Parametrene column_1, column_2โฆ angir kolonnene som skal legges til i tabellen.
- En kolonne skal angis som enten NULL eller NOT NULL. Hvis du ikke spesifiserer, vil SQL Server ta NULL som standard.
La oss lage en grunnleggende tabell med to kolonner
Spรธrsmรฅl:
CREATE TABLE COURSE ( Course_ID Int, Course_Name Varchar(10) )
Forutsetning: Velg databasen der du trenger รฅ lage tabellen.
Trinn 1) Kjรธr spรธrringen ved รฅ klikke pรฅ Henrette.
Fรธr du kjรธrer spรธrringen, eksisterer ingen tabell:
Resultat: Etter รฅ ha kjรธrt spรธrringen, klikk pรฅ "Oppdater"-knappen den nye tabellen eksisterer som et kurs.
Trinn 2) Sett inn noen data
Til nรฅ eksisterer bare tabellen, men det er ingen data i tabellen som er opprettet ennรฅ.
Transact-SQL har INSERT-setningen som kan brukes til รฅ sette inn data i en tabell. Med denne setningen kan vi sette inn enten รฉn eller flere kolonner i en tabell.
syntax
INSERT INTO tableName (column_1, column_2, ... ) VALUES (expression_1, expression_2, ... ), (expression_1, expression_2, ... ), ...;
Ovenstรฅende viser den grunnleggende syntaksen for kommandoen nรฅr du bruker nรธkkelordet VALUES for รฅ sette inn data i en tabell.
La oss sette inn fire rader ved hjelp av innfelt 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');
Nedenstรฅende รธyeblikksbilde viser at nรฅ er innsetting av fire rader vellykket.
Trinn 3) Bruk SELECT-setningen for รฅ vise data
For รฅ se data i SQL Server, kopier fรธlgende syntaks:
SELECT expression FROM tableName [WHERE condition];
Eksempel pรฅ spรธrring:
SELECT * FROM COURSE;
Resultat: Tabell ble opprettet, og det er fire poster i tabeller. Merk at vi kan opprette poster med en duplikatverdi i hvilken som helst av kolonnene siden det ikke er noen begrensninger.
T-SQL: Lag en ny tabell ved รฅ bruke en eksisterende tabell.
Si nรฅ at vi vil ha en annen tabell som COURSE-tabellen opprettet ovenfor. Imidlertid trenger vi bare รฉn kolonne av Course_Name og ikke Course_ID.
syntax
SELECT (Column 1, โฆ) INTO <New Table name> FROM <Old Table name>;
Eksempel pรฅ spรธrring:
SELECT COURSE_NAME INTO COURSE_NAMES FROM COURSE;
Trinn 1) Kjรธr spรธrringen ved รฅ klikke pรฅ Henrette.
Resultat: Ny tabell opprettet med navnet som COURSE_NAMES med eksisterende 1 kolonne og fire poster fra Eldre tabell.
SELECT * FROM COURSE_NAMES;
Bruke Table Designer
Vi kan ogsรฅ lage tabell fra Studio Management IDE ved รฅ bruke Borddesigner.
Trinn 1) Hรธyreklikk pรฅ Tabell>Ny>Klikk pรฅ Bord.
Trinn 2) Skriv inn kolonnenavn, datatyper. Velg om du vil tillate null eller ikke.
Trinn 3) Trykk 'CTRL+S' for รฅ lagre tabellen. Skriv inn Navn som 'Course_Title'
Resultat: Klikk pรฅ 'Oppdater' og vi kan se Ny tabell eksisterer med navnet som Kurs_tittel med รฉn kolonne kalt som Course_Name.
Endre tabell i SQL Server
Det finnes to mรฅter til Endre tabell in SQL-server.
1. T-SQL: Endre tabell ved รฅ legge til nye kolonner.
2. Bruker borddesigner
T-SQL: Endre tabell ved รฅ sette inn kolonner
Nedenfor er syntaksen til Alter-kommandoen i SQL:
syntax:
Alter TABLE <Table name> ADD Column1 datatype, Column2 datatype;
Query:
ALTER TABLE dbo.Course_Title ADD Course_Duration VARCHAR(20);
Trinn 1) Kjรธr spรธrringen ved รฅ klikke pรฅ Henrette.
Resultat: Ny kolonne eksisterer med navnet som Course_Duration innenfor Kurstitteltabell.
Bruker borddesigner
Vi kan ogsรฅ endre tabell fra brukergrensesnittet ved รฅ bruke Table Designer.
Trinn 1) Hรธyreklikk pรฅ den eksisterende tabell>Design.
Trinn 2) Legg til kolonnenavn som Course_Start_Date og velg Datatype.
Trinn 3) Trykk 'CTRL+S' for รฅ lagre den nylig lagt til kolonnen.
Resultat: Ny kolonne opprettes med navnet som Course_Start_Date in Kurs_tittel tabellen.
Slett tabell i SQL Server
Vi sletter tabellen nรฅr den ikke er nรธdvendig lenger.
Det finnes to mรฅter til Slett tabell i SQL server.
1. Ved hjelp av SQL Server Management Studio.
2. T-SQL: Slett tabell.
Bruker SQL Server Management Studio
Trinn 1) Hรธyreklikk pรฅ eksisterende tabell>Slett. Tabellnavn 'Course_Title'
Trinn 2) I 'Slett objekt'-vinduet klikker du OK.
Resultat: 'Course_Title' tabellen ble slettet fra tabelllisten.
T-SQL: Slett tabell
Nedenfor er syntaksen til Drop bord
syntax
DROP TABLE <tableName>;
Parameteren tableName er navnet pรฅ tabellen som skal slettes.
Spรธrsmรฅl:
DROP TABLE COURSE_NAMES;
Trinn 1) Kjรธr spรธrringen ved รฅ klikke pรฅ Utfรธr.
Resultat: 'Course_Name' tabellen ble slettet fra tabelllisten.
Alternativt kan du ogsรฅ bruke kommandoen DELETE TABLE. Men det vil bare slette rader (data). Tabellstrukturen vil forbli intakt. Kommandoen er ment รฅ avkorte tabellen slik at den kan brukes senere.
syntax
DELETE TABLE <Table name>;
Interessante fakta!
- Vi kan ogsรฅ lagre store filer som .xml i en kolonne som BLOB, CLOB datatype.
- Slett kan rulle tilbake, men Drop kan ikke rulle tilbake.
Sammendrag
- Slett tabell sletter bare alle radene, men tabellstrukturen eksisterer fortsatt. Vi kan igjen sette inn nye rader.
- Droppet vil slette tabellstrukturen permanent, og vi kan derfor ikke sette inn nye rader.























