ArvutidProgrammeerimine

Tabelis loomise funktsiooni SQL - Loo tabel

Töö andmebaasid otseselt seotud muutus tabelid ja andmed, mida nad sisaldavad. Aga enne algust tegevuse tabeli luua. On olemas spetsiaalne SQL funktsiooni automatiseerida seda protsessi - "create table."

Esimene asi!

Enne kui me tegelema loomise protsessi tabeleid kasutades MS SQL "create table" käsk, on vaja rääkida, mida me peame teadma, enne kui kasutate funktsiooni.

Esiteks, sa pead tulla nime tabelis - see peab olema unikaalne võrreldes teiste andmebaasi ja järgida mõningaid reegleid. Nimi peab algama tähega (az), ja siis võib järgneda ühtegi tähte, numbrit ja allkriipsud saadud fraas tohiks olla reserveeritud sõna. tabeli nime ei tohi ületada 18 tähemärki.

Olles määratlenud nimi, struktuuri tuleks arendada: tulla nimed veergudes kasutada arvavad, et nende andmete tüüp ja millistes valdkondades peab olema täidetud. Seal on ka kohe kindlaks välise valdkonnas ja primaarseid võtmeid ja ka võimalik piirata andmete väärtusi.

Ülejäänud tabeli võib olla üsna kergesti lisavärvingut õige, nii et samm luua tabel, neid saab arvasin mitte lõpetada.

süntaks

Struktuuri tabelid, saate jätkata oma loomist. Tee lihtne piisavalt, kasutades SQL funktsiooni "create table." See nõuab kasutajal määrata eelnevalt leiutatud tabeli nimi ja veerus nimekirja, täpsustades iga tüübi ja nime. Süntaks on järgmine:

CREATE TABLE table_name
({Column_name datatype [vaikimisi avaldis] [column_constraint] ... | table_constraint}
[{Column_name andmetüüp [Default ekspressiooni ] [column_constraint] ... | table_constraint}] ...)

Argumendid kasutatud disainielemendid on järgmised:

  • tabeli_nimi - tabeli nimi
  • column_name - kolonnis nime
  • andmetüüp - andmed tüüpi kasutatakse selles valdkonnas
  • DEFAULT - väljendus kasutatud vaikeveerukomplekti.

Samuti on võimalik kasutada veel kaks funktsiooni argumendid:

  • colum_constraint - sarakeasetuksia
  • table_constraint - lauakatmiskultuuris

Neid saab kasutaja määrata nõutud töö piirangud või tingimused täites tabeli.

Omadused luua tabelid

Kui kirjutad päringu SQL "create table" funktsioon, mõnikord on vaja kehtestada eeskirjad täites. Selleks, teil on vaja lisada eripära atribuute, mis määravad eelkõige tingimuste kogum.

Selleks, et määrata tühja väärtust, siis nimetage ja tüüp kolonn peab registreeru üks olulisemaid sõnu ei saa olla rakus: NULL (võib olla null väärtused) või NOT NULL (väli peab olema täidetud).

Kui tabeli loomisel enamasti vaja ühendada iga kirje vältida kaks identset. Selleks kasutavad sageli ridade nummerdamine. Ja, et mitte nõuda kasutaja teadmisi viimases numbris, mis on saadaval tabelis asendatakse funktsiooni "create table" on piisavalt täpsustada primaarvõti veerus kirjutades märksõna "primaarset võtit" pärast vastava valdkonna. Enamikul juhtudel on esmane võti ja seal vahel on seos tabelid.

Et tagada rippsüsteem primaarvõti kasutatud välisriigi võti vara "võõrvõti". Osutades veerus see vara saab kindlustada, et selles valdkonnas sisaldab sama väärtusega kui üks neist, mis on esmane võti veerus samad või erinevad tabelid. Seega võib tagada, et andmed.

Anda vastavuse kontrolli mõned määratlusi või definitsiooni kasutada atribuuti CHECK. Ta ettenähtud uusimaid argumentide loendi oma funktsiooni ja isikliku parameeter on Boole'i ekspressiooni. Mis siis, saate piirata nimekiri võimalikest väärtustest, näiteks kasutada tabeli väljal "Sugu" ainult tähed "M" ja "F".

Muud kui esitatakse, SQL funktsiooni "create table" on veel palju spetsiifilisi atribuute, kuid neid kasutatakse praktikas on palju vähem levinud.

näited

Et täielikult mõista toimimise funktsiooni, tasub kaaluda praktikas kuidas CREATE TABLE (SQL). Allpool toodud näites loob Allpool esitatud tabel:

CREATE TABLE Custom
(ID CHAR (10) NOT NULL primaarvõtme,
CUSTOM_NAME CHAR (20)
Custom_address CHAR (30)
Custom_city CHAR (20)
Custom_Country CHAR (20)
ArcDate CHAR (20))

Nagu näete, millega võimaliku puudumise väärtus lahtris (NULL) võib ära jätta, kuna seda kasutatakse vaikimisi.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 et.delachieve.com. Theme powered by WordPress.