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.

Tabellrader og kolonne
Tabellrader og kolonne

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:

  1. T-SQL: Lag en ny tabell ved å definere alle kolonner og dens datatype.
  2. T-SQL: Lag ny tabell ved å bruke en eksisterende tabell
  3. 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.

Lag en tabell i SQL Server med T-SQL

Trinn 1) Kjør spørringen ved å klikke på Henrette.
Før du kjører spørringen, eksisterer ingen tabell:

Lag en tabell i SQL Server med T-SQL

Resultat: Etter å ha kjørt spørringen, klikk på "Oppdater"-knappen den nye tabellen eksisterer som et kurs.

Lag en tabell i SQL Server med T-SQL

Lag en tabell i SQL Server med T-SQL

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.

Lag en tabell i SQL Server med T-SQL

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.

Lag en tabell i SQL Server med T-SQL

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.

Opprett en ny tabell ved hjelp av en eksisterende tabell

Resultat: Ny tabell opprettet med navnet som COURSE_NAMES med eksisterende 1 kolonne og fire poster fra Eldre tabell.

SELECT * FROM COURSE_NAMES;

Opprett en ny tabell ved hjelp av en eksisterende tabell

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.

Lag en tabell i SQL Server ved hjelp av Table Designer

Trinn 2) Skriv inn kolonnenavn, datatyper. Velg om du vil tillate null eller ikke.

Lag en tabell i SQL Server ved hjelp av Table Designer

Trinn 3) Trykk 'CTRL+S' for å lagre tabellen. Skriv inn Navn som 'Course_Title'

Lag en tabell i SQL Server ved hjelp av Table Designer

Resultat: Klikk på 'Oppdater' og vi kan se Ny tabell eksisterer med navnet som Kurs_tittel med én kolonne kalt som Course_Name.

Lag en tabell i SQL Server ved hjelp av Table Designer

Lag en tabell i SQL Server ved hjelp av Table Designer

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.

Endre tabell ved å sette inn kolonner

Resultat: Ny kolonne eksisterer med navnet som Course_Duration innenfor Kurstitteltabell.

Endre tabell ved å sette inn kolonner

Bruker borddesigner

Vi kan også endre tabell fra brukergrensesnittet ved å bruke Table Designer.

Trinn 1) Høyreklikk på den eksisterende tabell>Design.

Endre tabell ved hjelp av Table Designer

Trinn 2) Legg til kolonnenavn som Course_Start_Date og velg Datatype.

Endre tabell ved hjelp av Table Designer

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.

Endre tabell ved hjelp av Table Designer

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'

Slett tabell ved hjelp av SQL Server Management Studio

Trinn 2) I 'Slett objekt'-vinduet klikker du OK.

Slett tabell ved hjelp av SQL Server Management Studio

Resultat: 'Course_Title' tabellen ble slettet fra tabelllisten.

Slett tabell ved hjelp av SQL Server Management Studio

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.

Slett tabell

Resultat: 'Course_Name' tabellen ble slettet fra tabelllisten.

Slett tabell

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.