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

Indholdsfortegnelse:

Anonim

Hvad er en tabel?

En tabel er et objekt, der gemmer data i række og kolonne- format. Nedenfor viser diagrammet henholdsvis rækker og søjler.

I denne vejledning lærer du:

  • Hvad er en tabel?
  • Sådan oprettes en tabel
    • Brug af T-SQL
    • T-SQL: Opret en ny tabel ved hjælp af en eksisterende tabel.
    • Brug af Table Designer
  • Skift bord
    • Brug af T-SQL
    • Brug af borddesigner
  • Slet tabel
    • Brug af SQL Server Management Studio
    • Brug af T-SQL

Sådan oprettes en tabel

Det første skridt til at gemme data i databasen er at oprette en tabel, hvor data ligger. Efter oprettelse af tabellen kan vi fortsætte med at indsætte rækkerne i tabellen.

Vi kan oprette en tabel på følgende måder:

  1. T-SQL: Opret en ny tabel ved at definere alle kolonner og dens datatype.
  2. T-SQL: Opret ny tabel ved hjælp af en eksisterende tabel
  3. Brug af Table Designer

Lad os studere dette detaljeret:

T-SQL: Opret en ny tabel ved at definere alle kolonner og dens datatype.

Nedenfor er syntaksen for at oprette tabel

Syntaks:

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

Her,

  • Parametertabellenavnet angiver navnet på den tabel, du skal oprette.
  • Parameterne column_1, column_2 ... angiver de kolonner, der skal føjes til tabellen.
  • En kolonne skal specificeres som enten NULL eller NOT NULL. Hvis du ikke angiver, tager SQL Server NULL som standard.

Lad os oprette en grundlæggende tabel med to kolonner

Forespørgsel:

CREATE TABLE COURSE(Course_ID Int,Course_Name Varchar(10))

Forudbestemmelse: Vælg den database, hvor du har brug for at oprette tabellen.

Trin 1) Kør forespørgslen ved at klikke på Udfør.

Før kørslen køres, findes der ingen tabel:

Resultat: Når du har kørt forespørgslen, skal du klikke på knappen 'Opdater', den nye tabel findes som en bane.

Trin 2) Indsæt nogle data

Indtil nu eksisterer tabellen kun, men der er ingen data i tabellen oprettet endnu.

Transact-SQL har INSERT-sætningen, der kan bruges til at indsætte data i en tabel. Med denne erklæring kan vi indsætte enten en eller flere kolonner i en tabel.

Syntaks

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

Ovenstående viser den grundlæggende syntaks for kommandoen, når du bruger nøgleordet VALUES til at indsætte data i en tabel.

Lad os indsætte fire rækker ved hjælp af Indsæt 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 øjebliksbillede viser, at indsættelse af fire rækker nu er vellykket.

Trin 3) For at se data i SQL Server bruger vi SELECT-sætningen. Erklæringen tager følgende syntaks:

SELECT expressionFROM tableName[WHERE condition];

Eksempel på forespørgsel:

SELECT * FROM COURSE;

Resultat: Tabel blev oprettet, og der er fire poster i tabeller. Bemærk, at vi kan oprette poster med en duplikatværdi i nogen af ​​kolonnerne, da der ikke er nogen begrænsninger.

T-SQL: Opret en ny tabel ved hjælp af en eksisterende tabel.

Sig nu, at vi vil have en anden tabel som COURSE-tabel oprettet ovenfor. Vi har dog kun brug for en kolonne af Course_Name og ikke Course_ID.

Syntaks:

SELECT (Column 1,… ) INTO  FROM ;

Eksempel på forespørgsel:

SELECT COURSE_NAME INTO COURSE_NAMES FROM COURSE;

Trin 1) Kør forespørgslen ved at klikke på Udfør.

Resultat: Ny tabel oprettet med navnet COURSE_NAMES med eksisterende 1 kolonne og fire poster fra ældre tabel.

SELECT * FROM COURSE_NAMES; 

Brug af Table Designer

Vi kan også oprette tabel fra Studio Management IDE ved hjælp af Table Designer.

Trin 1) Højreklik på tabel> Ny> klik på tabel.

Trin 2) Indtast kolonnenavne, datatyper. Vælg, om nulstilladelser skal tillades eller ej.

Trin 3) Tryk på 'CTRL + S' for at gemme tabellen. Indtast navn som 'Course_Title'

Resultat: Klik på 'Opdater' og vi kan se Ny tabel findes med navnet som Course_Title med en kolonne navngivet som Course_Name .

Skift bord

Der er to måder at ændre tabelSQL-server .

1. T-SQL: Skift tabel ved at tilføje nye kolonner.

2. Brug af borddesigner

T-SQL: Skift tabel ved at indsætte kolonner

Nedenfor er syntaksen til tabellen Alter

Syntaks :

 Alter TABLE 
 ADD Column1 datatype, Column2 datatype; 

Forespørgsel :

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

Trin 1) Kør forespørgslen ved at klikke på Udfør.

Resultat: Der findes en ny kolonne med navnet Course_Duration inden for Course_Title-tabellen .

Brug af borddesigner

Vi kan også ændre tabel fra UI ved hjælp af Table Designer.

Trin 1) Højreklik på den eksisterende tabel> Design.

Trin 2) Tilføj kolonnenavn som Course_Start_Date, og vælg Datatype.

Trin 3) Tryk på 'CTRL + S' for at gemme den nyligt tilføjede kolonne.

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

Slet tabel

Vi sletter tabellen, når den ikke længere er påkrævet.

Der er to måder at slette tabel på SQL-server på .

1. Brug af SQL Server Management Studio.

2. T-SQL: Slet tabel.

Brug af SQL Server Management Studio

Trin 1) Højreklik på eksisterende tabel> Slet. Tabelnavn 'Course_Title'

Trin 2) Klik på OK i vinduet 'Slet objekt' .

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

T-SQL: Slet tabel

Nedenfor er Syntaks til Drop bord

Syntaks:

DROP TABLE 
;

Parametertabellenavnet er navnet på den tabel, der skal slettes.

Forespørgsel:

DROP TABLE COURSE_NAMES;

Trin 1) Kør forespørgslen ved at klikke på Udfør.

Resultat: 'Course_Name' -tabellen blev slettet fra tabellisten .

Alternativt kan du også bruge kommandoen SLET TABEL. Men det sletter kun rækker (data). Tabelstrukturen forbliver intakt. Kommandoen er beregnet til at afkorte tabellen, så den kan bruges senere.

Syntaks:

DELETE TABLE 
;

Interessante fakta!

  • Vi kan også gemme store filer som .xml i en kolonne som BLOB, CLOB datatype.
  • Slet kan rulle tilbage, men slip kan ikke være tilbageførsel.

Resumé:

  • Slet tabel sletter kun alle rækkerne, men tabelstrukturen eksisterer stadig. Vi kan igen indsætte nye rækker.
  • Dråben vil permanent slette tabelstrukturen, og derfor kan vi ikke indsætte nye rækker.