SQL тілінің стандарты



Жұмыс түрі:  Материал
Тегін:  Антиплагиат
Көлемі: 6 бет
Таңдаулыға:   
Дәріс №6. Тақырыбы: Сұраныстар тілі - SQL. SQL тілінің стандарты.

Дәрістің мақсаты: Жаңа мағлұматтармен, анықтама-терминдермен таныстыру, түсінік беру, мамандық бойынша машықтық бағдарлау.

Дәріс жоспары:
SQL стандарты кезеңдері.
SQL тілінің жалпы құрылымы мен қолданбалы программалармен интерфейсі.
Қондырылған SQL, динамикалық SQL.
Таңдау операторы SELECT.
МБ жетілдіру операторлары.

SQL тілінің атауы азғантай ғана мағына береді. Әрине, тұтынушыларға бұл тіл реляциондық мәліметтер базасына оңай болу үшін енгізілген. Бұнымен SQL-ді білгендіктен МБ-да кез келген әрекетті жасай аламыз деп тусінеміз. Сұраныс және МБ басқарудан басқа операторлар бар:
МБ схемасын анықтау және оны басқару
Бүтінділік шегі
МБ анықтау құралы
Транзакцияны басқару құралы.
Басқа тілмен айтқанда, SQL тілі мәліметтердің реляциондық моделін толық көрсетуге күші жететінін айқындайды, ол дегеніміз, Кодда терминінде реляциондық мәліметтер базасының барлық аспектерде көрсетуге болады.
Сонымен қатар, көп жылдық тарихына қарамай көптеген реляциондық МББЖ қолдануды жаңадан үйренушілерге SQL тілі әр алуан болып келетіндігіне сену қиын. Бұл сұраққа әрі оңай жауап беру қиын.
Шын мәнісінде бұл программалау тілінің әр алуан реализациялауға жатады. (Мысалы Си тілі мен Borland компаниясының диалектерін салыстырып көріңіз) Стандартқа сәйкес келетін, кез келген компиляторда жүретін Халықаралық Си тілі бар. Ашық стандартты жүйемен кездесуі қолданбалы программаларды шығаруңа мүмкіндік береді.
1989ж алғашқы халықаралық SQL ( SQL-89) тілінің стандарты шыққаннан кейін, 1982ж екінші халықаралық SQL-92 стандарты қабылданды. Осыдан кейін МББЖ бейімделген SQL тілі туралы айтуға болатын болды. Кез келген SQL тілді қолдану үшін стандарт тілдерін білу қажет.
SQL тілінің стандарттау жұмысы оның ең алғашқы коммерциялық реализациясы басталғанмен тұспа - тұс келеді. Стандарт негізінде SQLSYSTEMR қолдануға тиым салынған еді. Оны реализациялау қиынға түскен еді.
1989ж қабылданған халықаралық SQL стандарттарының көп бөлімі бірдей болып келеді. Бұл стандартта МБ схемасын басқару және динамикалық SQL деген тарау мүлдем жоқ.
Осының негізінде SQL-2 стандартын шығару жұмысы басталған болатын. Бұл да быраз жылға созылып, ақырында 1992 ж наурыз айында біткен еді (оны енді SQL-92 деп атайды). Бұл стандарт толық және реализацияға қажет аспектілерді қамтиды: МБ схемасын басқару, транзакция мен сессияларды басқару (сессия басқару дегеніміз транзакцияның уақыт қатынастарының сақтала тізбектелуі), МБ қосылуы, динамикалық SQL.
SQL-2 стандартын аяқтай келе, SQL-3 стандартын шығару жұмысы басталып еді. SQL-3 триггерлер механизмі және абстрактілі мәліметтерді қолдану мүмкіндігін қамтиды.
Қолданылуы
Бұл сандарт М.Б. - сы тілінің семантикасы мен синтаксисін анықтайды.
Мәліметтер базасы құрылымы мен шегінің сұлбасын анықтайтын тіл.
Мәліметтер базасында белгілі бір оператоорды орындауды басқаратын тіл.
Бұл стандарт мәліметтерінің логикалық құрылымын анықтайды. Ол мәліметтер базасын жобалауға, басқаруға және қорғауға мүмкіндік береді.
Ескерту. Бұл стандартқа қосымша тағы SQL тілі жобалануда. Оның негізі тақырыбы транзакцияны басқаруды және символдармен жұмыс істеуді жақсарту.
Ұйымдастыру
Бұл стандарт келесі түрде ұйымдастырылған:
Нотация және Келісім бөлімінде осы стандартта қоданылатын нотация және келісімді анықтайды.
Сәйкес келу - критерийдің сәйкес келуі
Түсінік SQL - де қолданылатын түсініктер көрсетілген
Жалпы элемент бөлімінде SQL-дің мәліметтер базасында анықталған
Схеманы анықтайтын тіл бөлімінде SQL-ң мәліметтер базасы анықталады.
Тіл модулі бөлімінде SQL-ң мәліметтер базасын анықтайды.
мәліметтерді басқару тілі бөлімі SQL-ң моделі мен процедурасын анықтайды.
Орнатылған SQL.
Программалау тіліне SQL операторын енгізуге SQLSystemR-де арнайы оператор бар. SQL-ң енгізудегі негізгі кедергі SQL тілі - реляциондық тіл болуы. Ол дегеніміз программалау тілі негізі скалярлық операция болса, оның операторы - көпшеленген оператормен жұмыс істейді. Белгілі бір курсормен, мынадай оператор орындауға болады. OPEN операторы сұраныс нәтижесінің қатынас материализмін анықтайтын оператор. FETCH операторы қатынасты нәтижелейтін кезектегі кортеж таңдауға мүмкіндік береді. CLOSE операторы курсор жұмысының соңын білдіреді.
SELECT таңдау операторы

Оңай болу үшін осы оператордың сиетаксисін қайталайық:
select statement ::=
SELECT [ALL ... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
SQL тілі туралы ақпарат
SQL негіздері
Өндірістік тәжірибе Есебі - мамандығы 6В06102 – Ақпараттық жүйелер
Мәліметтер базасын құру және омен жұмыс жасау
Берілгендер қорындағы кестеледі біріктірудің теориялық негіздері
Ғылыми жаратылыстану бағытындағы сыныптарда delphi ортасындағы мәліметтер қоры туралы түсініктерді қалыптастыру
«Кітаптар магазині» мәлеметтер қорын құру
SQL құрылымдық сұранымдар тілі
Жоғарғы оқу орындарының деректер базасын құру
SQL сұраныстар тілі. Мәліметтер қорын жобалау
Пәндер