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.

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:
- T-SQL: looge uus tabel, määratledes kõik veerud ja selle andmetüübi.
- T-SQL: looge uus tabel olemasoleva tabeli abil
- 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.
Step 1) Käivitage päring, klõpsates nuppu Täitke.
Enne päringu käivitamist pole tabelit olemas:
Tulemus: Pärast päringu käivitamist klõpsake nuppu "Värskenda", millena uus tabel eksisteerib Kursus.
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.
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.
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.
Tulemus: Uus tabel loodud nimega as COURSE_NAMES olemasoleva 1 veeru ja nelja kirjega vanemast tabelist.
SELECT * FROM COURSE_NAMES;
Tabelikujundaja kasutamine
Samuti saame Studio Management IDE-st luua tabeli, kasutades Laua kujundaja.
Step 1) Paremklõpsake Tabel> Uus> Klõpsake Tabel.
Step 2) Sisestage veergude nimed, andmetüübid. Valige, kas lubada nullid või mitte.
Step 3) Tabeli salvestamiseks vajutage klahvikombinatsiooni CTRL+S. Sisestage nimi kui 'Course_Title'
Tulemus: Klõpsake nuppu "Värskenda" ja näeme, et on olemas uus tabel nimega as Kursuse_pealkiri ühe veeruga nimega as Kursuse_nimi.
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.
Tulemus: Uus veerg nimega as Kursuse_kestus jooksul Kursuse_pealkirja tabel.
Tabeli kujundaja kasutamine
Samuti saame tabelit kasutajaliidesest muuta, kasutades tabelikujundajat.
Step 1) Paremklõpsake olemasoleval tabelil> Kujundus.
Step 2) Lisage veeru nimi kui Course_Start_Date ja valige Andmetüüp.
Step 3) Äsja lisatud veeru salvestamiseks vajutage klahvikombinatsiooni CTRL+S.
Tulemus: Uus veerg luuakse nimega as Kursuse_alguse_kuupäev in Kursuse_pealkiri tabelis.
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'
Step 2) Klõpsake aknas Kustuta objekt OK.
Tulemus: 'Course_Title' tabel kustutati tabelite loendist.
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.
Tulemus: 'kursuse_nimi' tabel kustutati tabelite loendist.
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.