Таңдау шарты - деректер элементінің логикалық позициясы, оның
мәні және деректер арасындағы қарым-қатынас қолданылуы мүмкін
деректерді таңдаудың белгілі бір өлшемі.
Деректерді басқару тіліндегі DCL (DataControlLanguage) тілі
дерекқордағы ақпаратқа қатынасты басқаруға мүмкіндік беретін
деректерді басқару пәрмендерін қамтиды. Әдетте, олар деректерге
қатынаумен байланысты объектілерді жасау үшін пайдаланылады,
сондай-ақ пайдаланушылар арасында артықшылықтарды бөлуді
басқару үшін қызмет етеді. Деректерді басқару пәрмендері келесідей:
■
GRANT —
қолжетімділік құқығын орнату;
■
REVOKE —
қол жетімділік құқығын жоққа шығару.
Бұл командалардың синтаксисі СУБД-ға байланысты. Қатынасты
басқару процесін жеңілдету үшін, көптеген СУБД пайдаланушыларға
топтарға топ немесе топ рөлдерін анықтау мүмкіндігін береді -
пайдаланушыға берілген артықшылықтар жиынтығы.
Бұл тәсіл белгілі бір пайдаланушыға рөлді беруге немесе оған
тағайындалған тапсырмаларға сәйкес құқықтардың жиынтығы бар
белгілі бір пайдаланушылар тобына байланыстыруға мүмкіндік береді.
Деректерді басқару пәрмендерін пайдалану арқылы пайдаланушы
дерекқормен әрекеттердің орындалуын бақылайды, дерекқор
әрекеттерін талдайды, жүйенің өнімділігін талдайды және т.б. Деректер
базасын басқару және дерекқорды басқару бірдей емес екенін атап өткен
жөн. Дерекқорды басқару дерекқорды жалпы басқару болып табылады
және барлық деңгейдегі командаларды пайдалануды қамтиды.
Транзакцияны басқару пәрмендері келесі пәрмендерді қамтиды:
■
COMMIT —
транзакцияны растау;
■
ROLLBACK —
транзакцияны жұмсау;
■
SAVEPOINT—
үзіліс нүктесін орнату (толық емес қайтару);
■
SET TRANSACTION —
транзакцияның басы.
SQL тілін сәтті меңгеру үшін SQL тілінің құрылымы мен
түсініктемелерінің қысқаша сипаттамасын ұсыну қажет, олар әр түрлі
тілдік құрылымдардың пішімін анықтау үшін қолданылады. SQL
операторы сақталған сөздерден, сондай-ақ пайдаланушы анықтаған
сөзден тұрады. Резервтелген сөздер SQL тілінің үнемі бөлігі болып
табылады және тіркелген мәнге ие. Пайдаланушы анықтаған сөздерді
пайдаланушы өзі белгілейді
231
(синтаксистік ережелерге сәйкес) және әр түрлі дерекқор нысандарының
идентификаторларын немесе атауларын білдіреді. Өтініштегі сөздер де
белгіленген синтаксистік ережелерге сәйкес орналастырылады.
SQL тіл идентификаторлары дерекқордағы нысандарды білдіреді
және кестелер, көріністер, бағандар және басқа дерекқор нысандарының
атаулары болып табылады. SQL стандарты әдепкі таңбалар жиынын
анықтайды. Латын әліпбиінің (A-Z, a-z) жоғарғы және төменгі әріптері,
сандар (0-9) және астын сызу (_). ID форматында келесі шектеулер
белгіленеді::
■
идентификатор ұзындығы 128 таңба болуы мүмкін;
■
идентификатор хатпен басталуы тиіс;;
■
ID идентификаторы бос орындардан тұруы мүмкін емес.
Көптеген тіл компоненттері регистрді ескермейді.
SQL тілінің сипаттамасы берілген тіл метатіл деп аталады.
Синтаксистік анықтамалар, әдетте, Бэкуса-Наур формулалары (BNF)
деп аталатын арнайы металингвистикалық рәміздердің көмегімен
беріледі. Сақталған сөздерді жазу үшін бас әріптер қолданылады.
Төменгі әріптер пайдаланушылық анықтайтын сөздерді жазу үшін
пайдаланылады. BNF белгілерінде пайдаланылатын таңбалар мен
олардың белгілері 12.1 кестеде көрсетілген.
Бұрын біз деректерді дерекқорда бірнеше түрлі түрлердің бірінде
жинақталған жиынтық ақпарат ретінде анықтадық. Деректер түрлерін
қолдана отырып, кестенің нақты бағанындағы деректерге, оның ішінде
бөлінген жады көлеміне қатысты негізгі ережелер белгіленеді.
SQL тілінде стандарт бойынша анықталған алты скалярлы деректер
түрлері бар (12.2-кесте).
12.1
кесте. БНФ металингвистикалық белгілері
Анықтама бойынша тең
I
Бірнеше төмендетілген мәндердің біреуін таңдау
қажеттілігі
<...>
Тілдің құрылымы метал тілінің көмегімен сипатталады
{...}
Тізімнен кейбір конструкцияларды міндетті іріктеу
[...]
Тізімнен кейбір конструкцияларды қосымша таңдау
[,..n]
Құрылыстың қосымша қайталануы нөлден бірнеше
есеге дейін
232
12.2
кесте. Деректердің скалярлық түрі
Деректер түрі
хабарландыру
Белгілік
CHAR|VARCHAR
Биттік
BIT|BIT VARYING
Нақты сандар
NUMERIC|DECIMAL|INTEGER|SMALLINT
Шамамен алынған сандар
FLOAT|REAL|DOUBLE PRECISION
Күні/уақыты
DATE|TIME|TIMESTAMP
Интервал
INTERVAL
Таңбалар деректері СУБД жасаушыларымен анықталған таңбалар
жинағына кіретін таңбалар тізбегінен тұрады. Таңбалар жиынтығы SQL
тілінің әртүрлі диалектілеріне тән болатындықтан, таңба түрінің
деректер мәндерінің бір бөлігі болуы мүмкін таңбалар нақты іске
асыруға байланысты болады.
Таңба деректері түрімен бағанды анықтағанда, ұзындық параметрі
берілген бағанда орналастырылуы мүмкін таңбалардың максималды
санын көрсету үшін пайдаланылады. Таңба жолы тіркелген (CHAR)
немесе айнымалы (VARCHAR) ұзындығы ретінде анықталуы мүмкін.
Егер жол белгілі бір ұзындық мәндерімен анықталса, онда оған аздаған
таңбаларды енгізген кезде, мән көрсетілген оң жаққа оң жаққа
қосылатын кеңістіктермен толтырылады. Егер жол айнымалы мәндер
мәнімен анықталса, онда дерекқорда азырақ таңбаларды енгізу арқылы
сыртқы жадтың белгілі бір экономикасына қол жеткізуге мүмкіндік
беретін енгізілген таңбалар ғана сақталады.
Бит жолдарын анықтау үшін бит деректер түрі пайдаланылады, яғни
әрқайсысы 0 немесе 1 мәніне ие екілік сандардың (биттердің) кезектілігі
болып табылады.
Нақты сандық деректер түрі нақты көрінісі бар сандарды анықтау
үшін пайдаланылады, яғни сандар сандардан, қосымша ондық нүктеден
және қосымша таңбалардан тұрады. Нақты сандық деректердің
деректері бөлшек бөліктің дәлдігі мен ұзындығы бойынша анықталады.
Дәлдік санның цифрлық ондық санының жалпы санын көрсетеді, ол
бүтін бөлік ретінде де, бөлшек, бірақ ондық нүктенің өзін ескермей
тұрады. Масштабта санның бөлшек ондық орындарының санын
анықтайды.
233
Достарыңызбен бөлісу: |