SQL Serveri tabel: CREATE, ALTER, DROP (T-SQL-i näited)

Lang L: none (table-of-contents):

Anonim

Mis on tabel?

Tabel on objekt, mis salvestab andmeid rea ja veeru vormingus. Diagrammi all näitab vastavalt ridu ja veergu.

Selles õpetuses saate teada:

  • Mis on tabel?
  • Kuidas luua tabelit
    • T-SQLi kasutamine
    • T-SQL: uue tabeli loomine olemasoleva tabeli abil.
    • Table Designeri kasutamine
  • Muuda tabelit
    • T-SQLi kasutamine
    • Tabelikujundaja kasutamine
  • Kustuta tabel
    • SQL Serveri haldusstuudio kasutamine
    • T-SQLi kasutamine

Kuidas luua tabelit

Andmete andmebaasi salvestamise esimene samm on luua tabel, kus andmed asuvad. Pärast tabeli loomist saame tabelis olevaid ridu jätkata.

Saame tabeli luua järgmistel viisidel:

  1. T-SQL: looge uus tabel, määratledes kõik veerud ja nende andmetüüp.
  2. T-SQL: uue tabeli loomine olemasoleva tabeli abil
  3. Table Designeri kasutamine

Uurime seda üksikasjalikult:

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

Allpool on tabeli loomise süntaks

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, kuhu soovite tabeli luua.

1. samm. Käivitage päring, klõpsates käsku Käivita.

Enne päringu käivitamist pole ühtegi tabelit olemas:

Tulemus: pärast päringu käivitamist klõpsake nuppu Värskenda. Uus tabel on olemas kursusena.

2. samm. 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 sisestamiseks tabelisse. Selle väitega saame tabelisse sisestada kas ühe või mitu veergu.

Süntaks

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

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

Lisame neli rida, kasutades käsku Sisesta .

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 pilt näitab, et nüüd on nelja rea ​​sisestamine edukas.

Samm 3) Andmete vaatamiseks SQL Serveris kasutame käsku SELECT. Avaldusel on järgmine süntaks:

SELECT expressionFROM tableName[WHERE condition];

Näite päring:

SELECT * FROM COURSE;

Tulemus: Tabel loodi ja tabelites on neli kirjet. Pange tähele, et ükskõik millises veerus saame luua duplikaatväärtusega kirjeid, kuna piiranguid pole.

T-SQL: uue tabeli loomine olemasoleva tabeli abil.

Nüüd öelge, et soovime veel ühte ülaltoodud tabelit nagu KURSUS. Kuid me peame ainult üks veerg COURSE_NAME ja ei course_ID.

Süntaks:

SELECT (Column 1,… ) INTO  FROM ;

Näite päring:

SELECT COURSE_NAME INTO COURSE_NAMES FROM COURSE;

1. samm. Käivitage päring, klõpsates käsku Käivita.

Tulemus: loodud uus tabel nimega COURSE_NAMES , olemasoleva 1 veeru ja nelja kirjega vanemast tabelist.

SELECT * FROM COURSE_NAMES; 

Table Designeri kasutamine

Samuti võime tabeli luua Studio Management IDE-st, kasutades Table Designerit.

Samm 1) Paremklõpsake tabelit> Uus> Klõpsake tabelit.

2. samm. Sisestage veergude nimed ja andmetüübid. Valige, kas lubada nullide olemasolu või mitte.

Samm 3) Tabeli salvestamiseks vajutage "CTRL + S". Sisestage nimi kui „Course_Title”

Tulemus: klõpsake nuppu Värskenda ja näeme, et on olemas uus tabel, mille nimi on Course_Title , ühe veeru nimega Course_Name .

Muuda tabelit

On kaks võimalust , et Alter Tabel in SQL server .

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

2. Tabelikujundaja kasutamine

T-SQL: muutke tabelit veergude lisamise teel

Allpool on tabeli Alter süntaks

Süntaks :

 Alter TABLE 
 ADD Column1 datatype, Column2 datatype; 

Päring :

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

1. samm. Käivitage päring, klõpsates käsku Käivita.

Tulemus: New kolonni oht koos nimi on Course_Duration piires COURSE_TITLE Tabel .

Tabelikujundaja kasutamine

Samuti saame muuta kasutajaliidese tabelit Table Designer abil.

Samm 1) Paremklõpsake olemasolevat tabelit> Kujundus.

Samm 2) Lisage veeru nimi kursuse alguskuupäevaks ja valige Andmetüüp.

Samm 3) Värskelt lisatud veeru salvestamiseks vajutage nuppu "CTRL + S".

Tulemus: uus veerg on loodud nime Course_Start_Date sisse COURSE_TITLE tabelis.

Kustuta tabel

Kustutame tabeli, kui see pole enam vajalik.

On kaks võimalust , et Kustuta tabel SQL server .

1. SQL Serveri haldusstuudio kasutamine.

2. T-SQL: tabeli kustutamine.

SQL Serveri haldusstuudio kasutamine

Samm 1) Paremklõpsake olemasolevat tabelit> Kustuta. Tabeli nimi 'Course_Title'

Samm 2) Klõpsake aknas „Kustuta objekt“ nuppu OK.

Tulemus: Tabel 'Course_Title' kustutati tabelite loendist.

T-SQL: kustutage tabel

Allpool on tabel Süntaksi langus

Süntaks:

DROP TABLE 
;

Parameeter tableName on kustutatava tabeli nimi.

Päring:

DROP TABLE COURSE_NAMES;

1. samm. Käivitage päring, klõpsates käsku Käivita.

Tulemus: Tabel 'Course_Name' kustutati tabelite loendist.

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

Süntaks:

DELETE TABLE 
;

Huvitavaid fakte!

  • Suuri faile, näiteks .xml, võime ka veergu salvestada andmetüübina BLOB, CLOB.
  • Kustutada saab tagasi, kuid Dropi ei saa taastada.

Kokkuvõte:

  • Kustuta tabel kustutab ainult kõik read, kuid tabeli struktuur on endiselt olemas. Saame jälle uued read sisestada.
  • Tilk kustutab tabeli struktuuri jäädavalt ja seetõttu ei saa me uusi ridu lisada.