SQL Serveri CREATE, ALTER, DROP tabel [T-SQL näited]

Mis on laud?

Tabel on objekt, mis salvestab andmeid Rida ja veerg vormingus. Diagrammi all kuvatakse vastavalt read ja veerud.

Tabeli read ja veerud
Tabeli read ja veerud

Kuidas SQL Serveris T-SQL-iga tabelit luua

Esimene samm andmete salvestamiseks andmebaasi on luua tabel, kus andmed asuvad. Pärast tabeli loomist saame jätkata ridade lisamist tabelisse.

Tabelit saame luua järgmistel viisidel:

  1. T-SQL: looge uus tabel, määratledes kõik veerud ja selle andmetüübi.
  2. T-SQL: looge uus tabel olemasoleva tabeli abil
  3. Tabelikujundaja kasutamine

Uurime seda üksikasjalikult:

T-SQL: looge uus tabel, määratledes kõik veerud ja selle andmetüübi.

Allpool on süntaks tabeli loomiseks SQL Server

Süntaks

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

Siin

  • Parameeter tableName tähistab loodava tabeli nime.
  • Parameetrid veerg_1, veerg_2… tähistavad tabelisse lisatavaid veerge.
  • Veerg tuleks määrata kas NULL või NOT NULL. Kui te ei määra, võtab SQL Server vaikeväärtuseks NULL.

Loome kahe veeruga põhitabeli

Päring:

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

Eeltingimus: Valige andmebaas, kus peate tabeli looma.

Looge T-SQL-iga SQL Serveris tabel

Step 1) Käivitage päring, klõpsates nuppu Täitke.
Enne päringu käivitamist pole tabelit olemas:

Looge T-SQL-iga SQL Serveris tabel

Tulemus: Pärast päringu käivitamist klõpsake nuppu "Värskenda", millena uus tabel eksisteerib Kursus.

Looge T-SQL-iga SQL Serveris tabel

Looge T-SQL-iga SQL Serveris tabel

Step 2) Sisestage mõned andmed

Siiani on tabel ainult olemas, kuid loodud tabelis pole veel andmeid.

Transact-SQL-il on INSERT-lause, mida saab kasutada andmete tabelisse sisestamiseks. Selle avalduse abil saame tabelisse lisada kas ühe või mitu veergu.

Süntaks

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

Ülaltoodu näitab käsu põhisüntaksit, kui kasutatakse tabelisse andmete sisestamiseks märksõna VALUES.

Sisestame neli rida kasutades Sisesta käsk

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

Allpool olev hetktõmmis näitab, et nüüd on nelja rea ​​sisestamine edukas.

Looge T-SQL-iga SQL Serveris tabel

Step 3) Andmete vaatamiseks kasutage käsku SELECT
Andmete vaatamiseks SQL Serveris kopeerige järgmine süntaks:

SELECT expression
FROM tableName
[WHERE condition];

Näidispäring:

SELECT * FROM COURSE;

Tulemus: Tabel on loodud ja tabelites on neli kirjet. Pange tähele, et me saame luua igasse veergu dubleeriva väärtusega kirjeid, kuna piiranguid pole.

Looge T-SQL-iga SQL Serveris tabel

T-SQL: looge uus tabel olemasoleva tabeli abil.

Nüüd öelge, et tahame teist tabelit, nagu ülaltoodud tabel COURSE. Meil on aga vaja ainult ühte veergu Kursuse_nimi ja mitte Course_ID.

Süntaks

SELECT (Column 1, …) INTO <New Table name> FROM <Old Table name>;

Näidispäring:

SELECT COURSE_NAME INTO COURSE_NAMES FROM COURSE;

Step 1) Käivitage päring, klõpsates nuppu Täitke.

Looge uus tabel olemasoleva tabeli abil

Tulemus: Uus tabel loodud nimega as COURSE_NAMES olemasoleva 1 veeru ja nelja kirjega vanemast tabelist.

SELECT * FROM COURSE_NAMES;

Looge uus tabel olemasoleva tabeli abil

Tabelikujundaja kasutamine

Samuti saame Studio Management IDE-st luua tabeli, kasutades Laua kujundaja.

Step 1) Paremklõpsake Tabel> Uus> Klõpsake Tabel.

Looge tabel SQL Serveris, kasutades tabelikujundajat

Step 2) Sisestage veergude nimed, andmetüübid. Valige, kas lubada nullid või mitte.

Looge tabel SQL Serveris, kasutades tabelikujundajat

Step 3) Tabeli salvestamiseks vajutage klahvikombinatsiooni CTRL+S. Sisestage nimi kui 'Course_Title'

Looge tabel SQL Serveris, kasutades tabelikujundajat

Tulemus: Klõpsake nuppu "Värskenda" ja näeme, et on olemas uus tabel nimega as Kursuse_pealkiri ühe veeruga nimega as Kursuse_nimi.

Looge tabel SQL Serveris, kasutades tabelikujundajat

Looge tabel SQL Serveris, kasutades tabelikujundajat

Muuda tabelit SQL Serveris

Seal on kahel viisil et Muuda tabelit in SQL-server.

1. T-SQL: muutke tabelit uute veergude lisamisega.

2. Tabeli kujundaja kasutamine

T-SQL: muutke tabelit veergude lisamisega

Allpool on Alter käsu süntaks SQL-is:

Süntaks:

 Alter TABLE <Table name> ADD Column1 datatype, Column2 datatype;

Query:

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

Step 1) Käivitage päring, klõpsates nuppu Täitke.

Muutke tabelit veergude lisamisega

Tulemus: Uus veerg nimega as Kursuse_kestus jooksul Kursuse_pealkirja tabel.

Muutke tabelit veergude lisamisega

Tabeli kujundaja kasutamine

Samuti saame tabelit kasutajaliidesest muuta, kasutades tabelikujundajat.

Step 1) Paremklõpsake olemasoleval tabelil> Kujundus.

Muutke tabelit tabelikujundaja abil

Step 2) Lisage veeru nimi kui Course_Start_Date ja valige Andmetüüp.

Muutke tabelit tabelikujundaja abil

Step 3) Äsja lisatud veeru salvestamiseks vajutage klahvikombinatsiooni CTRL+S.

Tulemus: Uus veerg luuakse nimega as Kursuse_alguse_kuupäev in Kursuse_pealkiri tabelis.

Muutke tabelit tabelikujundaja abil

Tabeli kustutamine SQL Serveris

Kustutame tabeli, kui seda enam ei vajata.

Seal on kahel viisil et Kustuta tabel SQL-serveris.

1. Kasutades SQL Serveri haldusstuudio.

2. T-SQL: Kustuta tabel.

SQL Serveri haldusstuudio kasutamine

Step 1) Paremklõpsake olemasoleval tabelil> Kustuta. Tabeli nimi 'Course_Title'

Tabeli kustutamine SQL Server Management Studio abil

Step 2) Klõpsake aknas Kustuta objekt OK.

Tabeli kustutamine SQL Server Management Studio abil

Tulemus: 'Course_Title' tabel kustutati tabelite loendist.

Tabeli kustutamine SQL Server Management Studio abil

T-SQL: Kustuta tabel

Allpool on süntaks to Drop tabel

Süntaks

DROP TABLE <tableName>;

Parameeter tableName on kustutatava tabeli nimi.

Päring:

DROP TABLE COURSE_NAMES;

Step 1) Käivitage päring, klõpsates käsul Käivita.

Kustuta tabel

Tulemus: 'kursuse_nimi' tabel kustutati tabelite loendist.

Kustuta tabel

Teise võimalusena võite kasutada ka käsku DELETE TABLE. Kuid see kustutab ainult read (andmed). Tabeli struktuur jääb puutumata. Käsk on mõeldud tabeli kärpimiseks, et seda saaks hiljem kasutada.

Süntaks

DELETE TABLE <Table name>;

Huvitavaid fakte!

  • Samuti saame salvestada suuri faile, nagu .xml, veerus BLOB, CLOB andmetüübina.
  • Kustutamist saab tagasi pöörata, kuid kustutamist ei saa tagasi pöörata.

kokkuvõte

  • Tabeli kustutamine kustutab ainult kõik read, kuid tabeli struktuur on endiselt olemas. Saame jälle lisada uusi ridu.
  • Kukkumine kustutab jäädavalt tabeli struktuuri ja seetõttu ei saa me uusi ridu lisada.