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

Innholdsfortegnelse:

Anonim

Hva er et bord?

En tabell er et objekt som lagrer data i rad- og kolonneformat . Under diagrammet viser henholdsvis rader og kolonner.

I denne opplæringen lærer du:

  • Hva er et bord?
  • Hvordan lage et bord
    • Bruke T-SQL
    • T-SQL: Opprett en ny tabell ved hjelp av en eksisterende tabell.
    • Bruke Table Designer
  • Alter Table
    • Bruke T-SQL
    • Bruker borddesigner
  • Slett tabell
    • Bruker SQL Server Management Studio
    • Bruke T-SQL

Hvordan lage et bord

Det første trinnet for å lagre data i databasen er å lage en tabell der dataene skal ligge. Etter at tabellen er opprettet, kan vi fortsette å sette inn radene i tabellen.

Vi kan lage en tabell på følgende måter:

  1. T-SQL: Opprett en ny tabell ved å definere alle kolonnene og dens datatype.
  2. T-SQL: Opprett ny tabell ved hjelp av en eksisterende tabell
  3. Bruke Table Designer

La oss studere dette i detalj:

T-SQL: Opprett en ny tabell ved å definere alle kolonnene og dens datatype.

Nedenfor er syntaksen for å lage tabellen

Syntaks:

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

Her,

  • Parameteren tabellnavn angir navnet på tabellen du skal lage.
  • Parametrene kolonne_1, kolonne_2 ... betegner kolonnene som skal legges til i tabellen.
  • En kolonne skal spesifiseres 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))

Pre-Requisite: Velg databasen der du trenger å lage tabellen.

Trinn 1) Kjør spørringen ved å klikke på Utfør.

Før du kjører spørringen, finnes det ingen tabell:

Resultat: Når du har kjørt spørringen, klikker du på 'Oppdater' -knappen. Den nye tabellen eksisterer som et kurs.

Trinn 2) Sett inn noen data

Til nå eksisterer tabellen bare, men det er ingen data i tabellen opprettet ennå.

Transact-SQL har INSERT-setningen som kan brukes til å sette inn data i en tabell. Med denne uttalelsen kan vi sette inn en eller flere kolonner i en tabell.

Syntaks

INSERT INTO tableName(column_1, column_2,… )VALUES(expression_1, expression_2,… ),(expression_1, expression_2,… ),… ;

Ovennevnte viser den grunnleggende syntaksen til kommandoen når du bruker VALUES-nøkkelordet til å sette inn data i en tabell.

La oss sette inn fire rader ved hjelp av Sett inn- kommandoen.

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

Nedenfor viser øyeblikksbildet at innsetting av fire rader nå er vellykket.

Trinn 3) For å se data i SQL Server bruker vi SELECT-setningen. Uttalelsen tar følgende syntaks:

SELECT expressionFROM tableName[WHERE condition];

Eksempel på spørsmål:

SELECT * FROM COURSE;

Resultat: Tabell ble opprettet, og det er fire poster i tabeller. Merk at vi kan opprette poster med en duplikatverdi i noen av kolonnene, da det ikke er noen begrensninger.

T-SQL: Opprett en ny tabell ved hjelp av en eksisterende tabell.

Si nå at vi vil ha en annen tabell som COURSE-tabellen opprettet ovenfor. Vi trenger imidlertid bare en kolonne med Course_Name og ikke Course_ID.

Syntaks:

SELECT (Column 1,… ) INTO  FROM ;

Eksempel på spørsmål:

SELECT COURSE_NAME INTO COURSE_NAMES FROM COURSE;

Trinn 1) Kjør spørringen ved å klikke på Utfør.

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

SELECT * FROM COURSE_NAMES; 

Bruke Table Designer

Vi kan også lage Table fra Studio Management IDE ved hjelp av Table Designer.

Trinn 1) Høyreklikk på Tabell> Ny> Klikk på Tabell.

Trinn 2) Skriv inn kolonnenavn, datatyper. Velg om null skal tillates 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 Course_Title med en kolonne kalt Course_Name .

Alter Table

Det er to måter å endre tabellSQL-server .

1. T-SQL: Endre tabell ved å legge til nye kolonner.

2. Bruke Table designer

T-SQL: Endre tabell ved å sette inn kolonner

Nedenfor er syntaksen for å endre tabellen

Syntaks :

 Alter TABLE 
 ADD Column1 datatype, Column2 datatype; 

Spørring :

ALTER TABLE dbo.Course_Title ADD Course_Duration VARCHAR(20);

Trinn 1) Kjør spørringen ved å klikke på Utfør.

Resultat: Ny kolonne eksisterer med navnet Course_Duration i Course_Title Table .

Bruker borddesigner

Vi kan også endre tabell fra brukergrensesnitt ved hjelp av Table Designer.

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

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

Trinn 3) Trykk 'CTRL + S' for å lagre den nylig tilføyde kolonnen.

Resultat: Ny kolonne opprettes med navnet Course_Start_Date i Course_Title- tabellen.

Slett tabell

Vi sletter tabellen når det ikke er nødvendig lenger.

Det er to måter å slette tabell på SQL-server .

1. Bruke 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) Klikk på OK i vinduet 'Slett objekt' .

Resultat: 'Course_Title' -tabellen ble slettet fra tabellisten .

T-SQL: Slett tabell

Nedenfor er tabellen Syntaks til slipp

Syntaks:

DROP TABLE 
;

Parametertabellnavnet 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: Kursnavn- tabellen ble slettet fra tabellisten .

Alternativt kan du også bruke SLETT TABELL-kommandoen. Men det vil bare slette rader (data). Tabellstrukturen forblir intakt. Kommandoen er ment å avkutte tabellen slik at den kan brukes senere.

Syntaks:

DELETE TABLE 
;

Interessante fakta!

  • Vi kan også lagre store filer som .xml i en kolonne som BLOB, CLOB datatype.
  • Slett kan rulle tilbake, men slipp kan ikke være tilbakestilling.

Sammendrag:

  • Slett tabell sletter bare alle radene, men tabellstrukturen eksisterer fortsatt. Vi kan igjen sette inn nye rader.
  • Dråpen vil permanent slette tabellstrukturen, og derfor kan vi ikke sette inn nye rader.