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.