NUMERIC және DECIMAL түрлері сандарды ондық санмен сақтауға
арналған. Әдепкі бойынша бөлшек ұзындығы нөлге тең және әдепкі
дәлдік орындалуына байланысты. Түр INTEGER (INT) үлкен оң немесе
теріс бүтін сандарды сақтау үшін пайдаланылады. SMALLINT -
кішкентай оң немесе теріс бүтін сандарды сақтау үшін; Бұл жағдайда
сыртқы жадты тұтыну айтарлықтай азаяды.
Доңғалақты сандардың түрі компьютерде нақты көрсетіле алмайтын
деректерді, атап айтқанда нақты нөмірлерді сипаттау үшін
қолданылады. Дөңгелектелген сандар немесе өзгермелі нүктелер
сандары ғылыми белгілерде ұсынылады, онда сан он (белгілі бір)
күшпен көбейтілген мантисса арқылы жазылады.
«Күн / уақыт» деректер түрі белгілі бір дәлдікпен уақытша
нүктелерді анықтау үшін пайдаланылады. SQL стандарты келесі пішімді
қолдайды.
DATE деректер түрі YEAR (жыл), MONTH (ай) және DAY (күн)
өрістерін қамтитын күнтізбелік күндерді сақтау үшін пайдаланылады.
Деректер түрі TIME - HOUR (сағат), MINUTE (минут) және SECOND
(секунд) жолдарын қамтитын уақытша мөртаңбаларды сақтауға
арналған. Уақытты және уақытты бірлескен сақтау үшін TIMESTAMP
деректер түрі.
INTERVAL түріндегі деректер уақыт кезеңдерін көрсету үшін
пайдаланылады.
Домен - кестелер бағандарының сипаттамаларын сипаттауға
мүмкіндік беретін реляциялық дерекқор нысаны.
Бағандарды сипаттағанда кез келген кестені жасағанда немесе
өзгерткенде, барлық сипаттамаларын кестедегі бағанға көшіру үшін
қолданыстағы доменге сілтеме жасай аласыз. Кейде дерекқорлардың
бірнеше кестелерінде бірдей сипаттамалары бар бағандар бар. Бұл
жағдайда ол доменді пайдалану арқылы алдын ала бағанның және оның
мінез-құлық түрін сипаттау, содан кейін сол домен атауын әр бағанға
хат-қоюға болады. Бағанды көшіру кезінде доменде сипатталған жеке
сипаттамалар өзгертілуі және толықтырылуы мүмкін. Домендер
КЕСТЕЛЕРМЕН ЖҰМЫС. БҮТІНДІКТІ
ШЕКТЕУ
12.2.1.
Домендермен жұмыс
234
Ол сақталатын процедуралар мен триггерлер жергілікті айнымалы
және параметрлерін сипаттамасында, сондай-ақ пайдалануға болады.
Доменнің негізгі сипаттамасы деректер түрі болып табылады. ішкі
айнымалылар
сақталатын
процедуралар
мен
триггерлер
сипаттамасында бағанының сипаттамаларын құру немесе өзгерту
кезінде доменді жасау немесе өзгерту кезінде деректер түрлері
анықталады. Деректер түрлері топтары немесе санаттарға аралас болуы
мүмкін - сандық деректерді, жолды, күнді және уақыт деректерді,
сондай-ақ екілік BLOB деректер түрі тобында ғана бір.
Домен келесі форматтағы CREATEDOMAIN операторымен
анықталады:
CREATE DOMAIN <
домен атауы>[AS] <деректер түрі>
[DEFAULT<
мәндері>]
[NOTNULL] [CHECK(<
шектеу шарттары>)]
[COLLATE<
сорттау тәртібі>]
DEFAULT
сөйлемі кесте жазбасын жасаған кезде доменмен
байланыстырылған бағанға әдепкі күйге келтірілген өрнекті анықтайды.
Бұл мән пайдаланушының қандай да бір жолмен өзгертпейінше
жазбаның тиісті бағанында болады. Әдепкі мәндер литеральді мән (сан,
жол немесе күн) ретінде көрсетілуі мүмкін.
CHECK
сөйлемі доменмен байланыстырылған әрбір баған мәніне
қойылатын талаптарды анықтайды. Бағандарға CHECK параметрі
енгізген шектеулерге сәйкес келмейтін мәндер тағайындалуы мүмкін
емес. Доменмен байланыстырылған өрістердің мәндеріне шектеудің
форматы:
<
доменді шектеу шарттаы>::= {
VALUE<
оператор><мәні>
|VALUE [NOT] BETWEEN<
мәні 1>AND<мәні 2>
| VALUE [NOT] LIKE <
мәні>[ESCAPE <мәні>]
|VALUE [NOT] IN(<
мәні1> [, <мәні2>...]
| VALUE IS [NOT] NULL |VALUE [NOT] CONTAINING <
мәні>
|VALUE [NOT] STARTING [WITH] <
мәні>
<
доменді шектеу>
<
доменді шектеу>OR< доменді шектеу >< доменді шектеу >AND<
доменді шектеу >
}
мұндағы
<
оператор> = { = | < | > | <= | >= | !< | !> | <> | ! = } ;
235
VALUE <
оператор> <мәні> - домен мәні <оператор> параметрімен
анықталған қатынастардағы <мәні> параметрінде орналасқан. Басқаша
айтқанда, VALUE доменмен байланысты бағанға тағайындалуы мүмкін
барлық дұрыс мәндерді білдіреді;
Домен мәні <мәні1> және <2-мән> арасында болуы тиіс, соның
ішінде - және <2-мән> <мәні1> АРАСЫНДАҒЫ
LIKE <1-
мән> [ESCAPE <мәні2>] - үлгі ұқсастығын белгілейді,
символы «%» кез келген ұзындығы кез келген мәнін көрсетеді, және
символы «_» - кез келген жалғыз таңба. ESCAPE LIKE операторында
қалыпты таңбалар ретінде «%» және «_» таңбалары болса,
пайдаланылады. Бұл жағдайда <мән 2> таңбасын таңдаңыз, содан кейін
қызметтік нышандар ерекше күйін жоғалтады және әдеттегідей іздеу
жолын енгізеді. Мысалы, CHECK (VALUELIKE «%!%» ESCAPE «!») -
кез келген «!» Таңбалары кейіптеледі «%»;
IN (<1 мән> [<мән 2> ...] - домендік мәні аталған параметрлердің
бірімен сәйкес келуі тиіс;
IS [NOT] NULL бағанында бос емес басқа мән болуы керек;
<Мәні> құрамы - домен мәні <мәні> кіруін қамтуы тиіс, қандай орын
жоқ мәселені;
Домен мәні параметр «мәнін» бастау керек - <мәні> [WITH]
БАСТАУ.
Доменнің мәні сәйкес келетін шарттардың комбинациясы мүмкін.
Бұл жағдайда жеке шарттарға AND немесе OR операторы қосылған.
Мысалы, осы доменге жазылған деректер «otd» таңбаларынан
басталатын және «018» жолын қамтитын шартпен таңба түрінің
DEPARTMENT жасаңыз:
ДОМЕНДІҢ БӨЛІМДЕРІН ОРНАТУ VARCHAR (10)
CHECK («Кімнен» және «018» мәні бар)
Домен анықтамасын өзгерту үшін операторды пайдаланыңыз:
ALTERDOMAIN<
имя>
{ [SETDEFAULT{
литерал |NULL | USER }]
236
1>
Достарыңызбен бөлісу: |