Кесте жасау командалары


Дәріс № 8
Тақырып: Деректер қоймасының объектілерін жасау операторлары.Дәріс мазмұны:
- Кесте жасау командалары
- Бар кестені өзгерту командалары.
- Қосымша өңдеуде SQL қолдану.
Мәліметтер базасының жалпы құрылымын құрғаннан кейін мәліметтер базасының жобасының құрамына кіретін кесте құруды бастауға болады.
Кесте - реляциялық мәліметтер базасында ақпаратты сақтау үшін негізгі объект. Ол жолдар мен бағандардың деректерін құраудан тұрады, мәліметтер базасында физикалық кеңістіктің орнына ие болады және тұрақты немесе уақытша бола алады.
Реляциялық мәліметтер базасында бағандар деп аталатын өрістер кестенің бір бөлігі болып табылады, оларға айқын бір мәліметтер типі бекітілген. Мәліметтер базасындағы әрбір кесте ең болмаса бір бағанды құрауы керек. Мәліметтер жолы - бұл мәліметтер базасы кестесінің жазбасы, ол кестенің бір жазбасының мәліметтерін құрайтын өрістерді қосады.
Кесте құруға кіріспес бұрын мына сұрақтар қатарына жауап беру керек:
- Кесте қалай аталады?
- Кестенің бағандары (өрістері) қалай аталады?
- Әрбір бағандарға қандай мәліметтер типтері бекітіледі?
- Әрбір бағанды сақтау үшін жадының қандай мөлшері бөлінуі тиіс?
- Кестенің қандай бағандары міндетті түрде кірісті талап етеді?
- Алғашқы кілт қандай бағандардан құралады?
Кесте құру операторының негізгі синтаксисі келесідей түрге ие:
CREATE TABLE кесте_аты
(баған_аты мәліметтер_типі
[NULL NOT NULL ] [, . . . n] )
Келтірілген стандарт MS SQL Server ортасында кесте құру операторын орындаумен сәйкес келеді.
Кесте құру командасында бастысы - кестенің атын анықтау және көрсетілген талапқа сай реттелген өрістер аттарының жиынтығын бейнелеу.
NULL кілттік сөзі берілген бағанда NULL мағынасы болуы мүмкін екендігін көрсету үшін қолданылады. NULL мағынасы бос орын немесе нөлден ерекшеленеді, ол деректердің қол жетімсіз, түсірілген немесе мүмкін емес екендігін білдіреді. Егер NOT NULL кілттік сөзі көрсетілсе, онда берілген бағанға NULL мағынасын орналастырудың кез - келген әрекеттері рұқсат етілмейді. Егер NULL параметрі көрсетілсе, бағанға NULL мағынасын орналастыру рұқсат етіледі. SQL стандарты кішіреюі бойынша NULL кілттік сөзін ұсынады.
Команда, бағандарды қосуға және өшіруге, олардың анықтамасын өзгертуге рұқсат етеді.
Кестеге бағандарды қосу кезіндегі негізгі ережелердің бірі: кестеде мәліметтер бар болса, қосылатын баған NOT NULL атрибутымен анықтала алмайды. Бұл атрибут әрбір мәліметтер жолдары үшін талапқа сай келетін баған кейбір мағыналарды құрауы керек екендігін білдіреді, сондықтан NOT NULL атрибутымен баған қосу кейбір қайшылықтардың пайда болуына алып келеді, кестенің мәліметтерінің жолдары жаңа бағанда нөлдік мағынаға ие болмайды.
Кестені өшіру командасы
Уақыт өте келе мәліметтер базасының құрылымы ауысады: жаңа кестелер құрылады, ал бұрынғылар керек емес болады және мәліметтер базасынан мына оператордың көмегімен өшіріледі:
DROP TABLE кесте_аты [RESTRICT CASCADE]
Бұл команданың тек көрсетілген кестені ғана емес, оған кіретін мәліметтер жолдарын да өшіретінін ескерген жөн. Егер кестеден тек мәліметтерді ғана өшіру талап етілсе DELETE командасын қолданған жөн.
DROP TABLE операторы өшіру операциясын каскадтық түрде орындау керек пе екенін қосымша көрсетеді. Егер операторда RESTRICT кілттік сөзі көрсетілсе, онда мәліметтер базасында өшірілетін кестеге тәуелді ең болмаса бір объектінің бар болуы DROP TABLE операторының орындалуын қабылдамайды. Егер CASCADE кілттік сөзі көрсетілсе, мәліметтер базасындағы өшірілетін кестеге тәуелді барлық объектілер автоматты түрде өшіріледі, және де өшірілетін объектілерге тәуелді басқа да объектілер. CASCADE кілттік сөзімен бірге DROP TABLE операторының орындалуының жалпы эффектісі өте елеулі болуы мүмкін, сондықтан осыған ұқсас операторларды барынша сақтықпен қолданған жөн.
Көбінесе, DROP TABLE операторы кестені құру кезінде жіберілген қателерді дұрыстау үшін қолданылады. Егер кесте мағынасыз құрылыммен құрылған болса, оны өшіріп, содан кейін кері құру үшін DROP TABLE операторын қолдануға болады.
Қосымша өңдеуде SQL қолдану.
SELECT деген сөз кілтінен басталатын 3 түрлі синтаксистік конструкцияның 3 түрін ұсынады олар.
- Курсор спецификациясы (cursor specification)
- Таңдау операторы (select statement)
- (sub query)
Бұл жерде ең маңыздысы кесте структурасынан гөрі, структурасы SQL болып табылады. Курсорлар. Динамикалық және статикалық SQL
Бұл операторлар әр түрлі курсорлармен жұмыс істейді.
<declare cursor> ::=
DECLARE <cursor name> CURSOR FOR <cursor specification>
<cursor specification> ::=
<query expression> [<order by clause> . . . ]
<query expression> ::=
<query term> I <query expression> UNION [ALL] <query term>
<query term> ::= <query specification> (<query expression>)
<order by clause> ::=
ORDER BY <sort specification
[{, <sort specification>} . . . ]
<sort specification> ::=
{ <unsigned integer> <column specification> }
[ASC I DESC]
Ашылу курсор операторы, бұл келесі синтаксистік ереже арқылы жұмыс істейді.
... жалғасы- Іс жүргізу
- Автоматтандыру, Техника
- Алғашқы әскери дайындық
- Астрономия
- Ауыл шаруашылығы
- Банк ісі
- Бизнесті бағалау
- Биология
- Бухгалтерлік іс
- Валеология
- Ветеринария
- География
- Геология, Геофизика, Геодезия
- Дін
- Ет, сүт, шарап өнімдері
- Жалпы тарих
- Жер кадастрі, Жылжымайтын мүлік
- Журналистика
- Информатика
- Кеден ісі
- Маркетинг
- Математика, Геометрия
- Медицина
- Мемлекеттік басқару
- Менеджмент
- Мұнай, Газ
- Мұрағат ісі
- Мәдениеттану
- ОБЖ (Основы безопасности жизнедеятельности)
- Педагогика
- Полиграфия
- Психология
- Салық
- Саясаттану
- Сақтандыру
- Сертификаттау, стандарттау
- Социология, Демография
- Спорт
- Статистика
- Тілтану, Филология
- Тарихи тұлғалар
- Тау-кен ісі
- Транспорт
- Туризм
- Физика
- Философия
- Халықаралық қатынастар
- Химия
- Экология, Қоршаған ортаны қорғау
- Экономика
- Экономикалық география
- Электротехника
- Қазақстан тарихы
- Қаржы
- Құрылыс
- Құқық, Криминалистика
- Әдебиет
- Өнер, музыка
- Өнеркәсіп, Өндіріс
Қазақ тілінде жазылған рефераттар, курстық жұмыстар, дипломдық жұмыстар бойынша біздің қор #1 болып табылады.

Ақпарат
Қосымша
Email: info@stud.kz