КампутарыПраграмаванне

Функцыя стварэння табліцы ў SQL - Create Table

Праца з базамі дадзеных непасрэдна звязана са змяненнем табліц і змяшчаюцца ў іх дадзеных. Але перад пачаткам правядзення дзеянняў табліцы неабходна стварыць. Для аўтаматызацыі гэтага працэсу існуе спецыяльная функцыя SQL - "CREATE TABLE".

Перш за ўсё!

Перад тым як разбірацца з працэсам стварэння табліц з дапамогай каманды MS SQL "CREATE TABLE", варта спыніцца на тым, што трэба ведаць перад пачаткам выкарыстання функцыі.

Перш за ўсё, неабходна прыдумаць імя табліцы - яно павінна быць унікальным, у параўнанні з іншымі, якія знаходзяцца ў базе дадзеных, і прытрымлівацца некалькім правілам. Імя павінна пачынацца з літары (az), пасля чаго могуць прытрымлівацца любыя літары, лічбы і знак падкрэслівання, пры гэтым атрыманая фраза не павiнна быць зарэзерваваным словам. Даўжыня назвы табліцы не павінна перавышаць 18 знакаў.

Вызначыўшыся з імем, варта распрацаваць структуру: прыдумаць назвы слупках, прадумаць які выкарыстоўваецца ў іх тып дадзеных і якія поля павінны быць абавязкова запоўненыя. Тут жа варта адразу вызначыць поля знешніх і першасных ключоў, а таксама магчымыя абмежаванні для значэнняў дадзеных.

Астатнія нюансы табліцы можна досыць лёгка падкарэктаваць, таму на этапе стварэння табліцы яны могуць быць прадуманы не да канца.

сінтаксіс

Распрацаваўшы структуру табліцы, можна пераходзіць да яе стварэнні. Зрабіць гэта досыць проста, скарыстаўшыся функцыяй SQL "CREATE TABLE". У ёй карыстачу патрабуецца паказаць прыдуманыя раней імя табліцы і спіс слупкоў, паказаўшы для кожнага з іх тып і імя. Сінтаксіс функцыі выглядае наступным чынам:

CREATE TABLE table_name
({column_name datatype [DEFAULT expression] [column_constraint] ... | table_constraint}
[, {column_name datatype [DEFAULT expression] [column_constraint] ... | table_constraint}] ...)

Аргументы, якія выкарыстоўваюцца ў канструкцыі функцыі, азначаюць наступнае:

  • table_name - імя табліцы
  • column_name - імя слупка
  • datatype - тып дадзеных, які выкарыстоўваецца ў дадзеным полі
  • DEFAULT - выраз, якое выкарыстоўваецца ў Стоўбцах па змаўчанні.

Таксама магчыма выкарыстанне яшчэ двух аргументаў функцыі:

  • colum_constraint - параметры слупка
  • table_constraint - параметры табліцы

У іх карыстальнік можа пазначыць патрабаваныя для працы абмежаванні або ўмовы запаўнення табліцы.

Асаблівасці стварэння табліц

Пры напісанні запыту з функцыяй SQL "CREATE TABLE", часам неабходна ўсталяваць правілы запаўнення палёў. Для гэтага неабходна дадаць адмысловыя атрыбуты функцыі, якія вызначаюць той ці іншы набор умоў.

Для таго каб вызначыць, ці можа ў вочку знаходзіцца пустое значэнне, пасля ўказанні імя і тыпу слупка варта прапісаць адно з ключавых слоў: NULL (могуць быць пустыя значэння) або NOT NULL (поле павінна быць запоўнена).

Пры стварэнні табліцы ў большасці выпадкаў патрабуецца уніфікаваць кожную запіс, каб пазбегнуць наяўнасці двух аднолькавых. Для гэтага часцей за ўсё выкарыстоўваюць нумарацыю радкоў. І, каб не патрабаваць ад карыстальніка веды апошняга нумару, наяўнага ў табліцы, у функцыі "CREATE TABLE" досыць паказаць слупок першаснага ключа, напісаўшы ключавое слова "Primary key" пасля адпаведнага поля. Часцей за ўсё менавіта па першасным ключу і адбываецца злучэнне табліц паміж сабой.

Для забеспячэння зчэпкі з Primary key выкарыстоўваецца ўласцівасць вонкавага ключа "FOREIGN KEY". Паказаўшы для слупка дадзенае ўласцівасць, можна забяспечыць, што ў дадзеным поле будзе ўтрымлівацца значэнне, супадае з адным з тых, што знаходзяцца ў Стоўбцах першаснага ключа гэтай жа або іншай табліцы. Такім чынам можна забяспечыць адпаведнасць дадзеных.

Каб забяспечыць праверку на адпаведнасць некаторага зададзеным набору або вызначэнню, варта скарыстацца атрыбутам CHECK. Ён прапісваецца апошнім у спісе аргументаў функцыі і ў якасці асабістага параметру мае некаторы лагічны выраз. З яго дапамогай можна абмежаваць спіс магчымых значэнняў, напрыклад, выкарыстанне ў поле табліцы "Пол" толькі літары "М" і "Ж".

Акрамя прадстаўленых, функцыя SQL "CREATE TABLE" мае яшчэ мноства спецыфічных атрыбутаў, аднак яны выкарыстоўваюцца на практыцы значна радзей.

прыклады

Каб паўнавартасна зразумець прынцып працы функцыі, варта разгледзець на практыцы, як працуе CREATE TABLE (SQL). Прыклад, прыведзены ніжэй, стварае табліцу, прадстаўленую на малюнку:

CREATE TABLE Custom
(ID CHAR (10) NOT NULL Primary key,
Custom_name CHAR (20),
Custom_address CHAR (30),
Custom_city CHAR (20),
Custom_Country CHAR (20),
ArcDate CHAR (20))

Як можна заўважыць, параметр магчымага адсутнасці значэння ў вочку (NULL) можна апускаць, так як ён выкарыстоўваецца па змаўчанні.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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