SMS_313_SQL_Relyatsialy_1179_1199_lgige_arnal.pptx
- Количество слайдов: 26
SQL. Реляциялық үлгіге арналған манипулярлық мәліметтер тілі. SQL дегеніміз не? Негізгі SQL сөйлемдері: ТАҢДАУ, ҚАЙДАН және ҚАЙДА Нәтижелерді сұрыптау: РЕТІ Қорытынды жасалған деректермен жұмыс істеу: ТОПТАУ және БАР Сұрау нәтижелерін біріктіру: БІРІКТІРУ ТАҢДАУ сөйлемі туралы қосымша ҚАЙДАН сөйлемі туралы қосымша ҚАЙДА сөйлемі туралы қосымша
ағылш. дерекқорларын
SQL – бірқатар фактілер мен олардың арасындағы қатынастармен жұмыс істеуге арналған компьютер тілі. Microsoft Office Access сияқты қатыстық дерекқор бағдарламалары деректермен жұмыс істеу үшін SQL тілін пайдаланады. Көп компьютер тілдеріне ұқсамай, SQL тілі тіпті жаңадан бастаушылардың өздеріне оқуына және түсінуіне қиын емес. Көп компьютер тілдері сияқты, SQL тілі ISO және ANSI сияқты стандарттау органдары таныған халықаралық стандарт болып табылады.
Ескеру: SQL тек деректерді дұрыс бақылау үшін емес, сондай -ақ, кестелер сияқты дерекқор нысандарының жобасын жасау және өзгерту үшін пайдаланылады. Дерекқор нысандарын жасау және өзгерту үшін пайдаланылатын SQL бөлігі деректерді анықтау тілі (DDL) деп аталады.
Сөйлем сияқты, SQL нұсқауында сөйлемдер болады. Әр сөйлем SQL нұсқауына арналған функцияны орындайды. Кейбір сөйлемдер ТАҢДАУ нұсқауында қажетті. Төмендегі кестеде ең жиі кездесетін SQL сөйлемдері берілген. SQL СӨЙЛЕМІ ТАҢДАУ БҰЛ НЕ ІСТЕЙДІ Қызығушылық танытқан деректер бар өрістер берілген. СҰРАЛҒАН Иә ҚАЙДАН ТАҢДАУ сөйлемінде берілген өрістері бар кестелер берілген. Иә ҚАЙДА Нәтижелерде қамтылатын әр жазба Жоқ бойынша кездесуге тиісті өріс шарттарын көрсетеді. РЕТІ Нәтижелерді сұрыптау жолдарын көрсетеді. Жоқ ТОПТАУ Топтық функциялары бар SQL нұсқауында ТАҢДАУ сөйлемінде қорытынды жасалмаған өрістер беріледі. Мұндай өрістер бар болғанда ғана БАР Топтық функциялары бар SQL Жоқ нұсқауында ТАҢДАУ нұсқауында қорытынды жасалған өрістерге қолданылатын шарттарды көрсетеді.
Әр SQL сөйлемі шарттардан құралған — оларды сөз таптарымен салыстыруға болады. Төмендегі кестеде SQL шарттарының түрлері берілген. SQL ШАРТЫ АНЫҚТАМА МЫСАЛ идентификатор СӨЗ ТАПТАРЫМЕН САЛЫСТЫРУҒА БОЛАДЫ зат есім Өріс атауы сияқты дерекқор нысанын анықтау үшін пайдаланылатын атау. Тұтынушылар. [Телефон нөмірі] амалдағыш етістік немесе үстеу Әрекетті білдіретін немесе әрекетті өзгертетін кілт сөз. СИЯҚТЫ тұрақты мән зат есім Сан немесе НӨЛ сияқты 42 өзгермейтін мән. өрнек сын есім Идентификаторлардың, >= Өнімдер. [Бірлік амалдағыштардың, бағасы] тұрақты мәндерді және бір мәнге тең болатын функциялардың тіркесімі.
SQL нұсқауы жалпы пішін алады: TАҢДАУ field_1 ҚАЙДАН table_1 ҚАЙДА criterion_1 ;
ТАҢДАУ [Электрондық пошта мекенжайы], Компания. Бұл ТАҢДАУ сөйлемі деп аталады. Ол идентификаторлардан ([Электрондық пошта мекенжайы] және компания) кейін келетін амалдағыштан (ТАҢДАУ) тұрады. ҚАЙДАН істес кісілеріБұл ҚАЙДАН сөйлемі болып табылады. Ол идентификатордан (Істес кісілер) кейін келетін амалдағыштан (ҚАЙДАН) тұрады. ҚАЙДАН сөйлемінде таңдалатын өрістер берілмеген. Егер идентификаторда бос орындар немесе арнайы таңбалар (мысалы, "Электрондық пошта мекенжайы") болса, оны тік жақшаларға алу керек. Таңдау, Қайдан, Қайда ҚАЙДА Қала ="Шымкент"Бұл ҚАЙДА сөйлемі болып табылады. Ол өрнектен (Қала="Шымкент") кейін келетін амалдағыштан (ҚАЙДА) тұрады.
ЕСКЕРУ: Әдетте, Access бағдарламасы мәндерді өсу ретімен (A-Я, кішісінен үлкеніне) сұрыптайды. Оның орнына мәндерді кему ретімен сұрыптау үшін DESC кілт сөзін пайдаланыңыз.
Кейде бір айдағы жалпы сату немесе қоймадағы ең қымбат заттар сияқты қорытынды жасалған деректермен жұмыс істеу қажет болды. Оны орындау үшін топтық функцияны ТАҢДАУ сөйлеміндегі өріске қолданасыз. Мысалы, егер сұрауыңыздың әр компания үшін берілген электрондық пошта мекенжайларының санын көрсету қажет болса, ТАҢДАУ сөйлемі мынаған ұқсауы мүмкін: Пайдалануға болатын топтық функциялар пайдаланылатын өрістегі немесе өрнектегі деректер түріне байланысты.
Топтық функцияда пайдаланылмайтын өрістерді көрсету: ТОПТАУ сөйлемі Топтық функцияларды пайдаланғанда, әдетте ТОПТАУ сөйлемін де жасауға тиістісіз. ТОПТАУ сөйлемінде топтық функция қолданылмайтын барлық өріс берілген. Егер топтық функцияларды сұраудағы барлық өріске қолдансаңыз, ТОПТАУ сөйлемін жасаудың қажеті жоқ. ТОПТАУ сөйлемі бірден ҚАЙДА сөйлемінен кейін немесе ҚАЙДА сөйлемі болмағанда ҚАЙДАН сөйлемінен кейін келеді. ТОПТАУ сөйлемінде ТАҢДАУ сөйлемінде пайда болатын өрістер берілген.
Топ шарттары арқылы жиынтық бағаларды шектеу: БАР сөйлемі Егер нәтижелерді шектеу үшін шарттарды пайдалану қажет болса, бірақ шарттарды қолданылатын өріс топтық функцияда пайдаланылмаса, ҚАЙДА сөйлемін пайдалану мүмкін емес. Оның орнына, БАР сөйлемін пайдаланасыз. БАР сөйлемі ҚАЙДА сөйлемі сияқты жұмыс істейді, бірақ жиындық деректерге пайдаланылады.
Екі ТАҢДАУ нұсқауын біріктіретін біріктіру сұрауына арналған негізгі SQL синтаксисі төмендегідей болады: ТАҢДАУ field_1 ҚАЙДАН table_1 БІРІКТІРУ [ALL] ТАҢДАУ field_a ҚАЙДАН table_a ;
Мысалы, «Өнімдер» деп аталатын кесте және «Қызметтер» деп аталатын екінші кесте бар деп ұйғарайық. Екі кестенің де өнім аты немесе қызметі, бағасы, кепілдік қол жетімділігі бар және өнім немесе қызмет ерекше ұсынылатын өрістері болады. «Өнімдер» кестесінде кепілдік туралы ақпарат, ал «Қызметтер» кестесінде кепілдік туралы ақпарат сақталғанымен, негізгі ақпарат бірдей болып келеді (белгілі бір өнім немесе қызмет сапа уәдесін қамтиды). Екі кестедегі төрт өрісті біріктіру үшін төмендегідей біріктіру сұрауын пайдалануға болады: ТАҢДАУ name, price, warranty _ available, exclusive _ offer ҚАЙДАН Products БІРІКТІРУ ALL ТАҢДАУ name, price, guarantee _ available, exclusive _ offer ҚАЙДАН Services ;
ТАҢДАУ нұсқауында ТАҢДАУ сөйлемінде құрамында пайдалану қадет деректері бар өрістер берілген. Идентификаторларға тік жақшаларды пайдалану ТАҢДАУ сөйлеміндегі өрістің атауына тік жақшаларды пайдалануға болады. Егер атауында бос орындар немесе арнайы таңбалар (мысалы, тыныс белгілері) болмаса, тік жақшалар міндетті емес. Егер атауында бос орындар немесе арнайы таңбалар болмаса, жақшаларды пайдалану керек.
Деректер көзіндегі барлық өрісті қамтығыңыз келгенде, ТАҢДАУ сөйлеміндегі барлық өрісті жеке тізімде беруге болады немесе жұлдызша қойылмалы таңбаны (*) пайдалануға болады. Жұлдызшаны пайдаланған кезде Access бағдарламасы сұраудың қашан ашылатынын, деректер көзінде қандай өрістер болатынын анықтап, сұраудағы сол барлық өрісті қамтиды. Жаңа өрістер деректер көзіне қосылғанда, ол сұраудың жаңартылып тұратынына көз жеткізуге көмектеседі.
ТАҢДАУ реттері. *, Істес кісілер. [Электрондық пошта мекенжайы] Дәл мәндерді таңдау ТАҢДАУ ДӘЛ [txt. Customer. Phone] Өрістерге немесе өрнектерге ауыстыратын атауларды пайдалану: AS кілт сөзі ТАҢДАУ [txt. Cust. Phone] РЕТІНДЕ [Customer Phone] Өрнек арқылы таңдау ТАҢДАУ Date. Part("жжжж", [Birth. Date]) РЕТІНДЕ [Туылған жыл]
ТАҢДАУ нұсқауында ҚАЙДАН сөйлемі құрамында ТАҢДАУ сөйлемі пайдаланатын деректері бар кестелерді немесе сұрауларды көрсетеді. Белгілі бір тұтынушының телефон нөмірін білу қажет болды делік. Құрамында осы деректерді сақтайтын өрісі бар кесте tbl. Customer деп аталады деп қарастырғанда, ҚАЙДАН сөйлемі мынаған ұқсайды: ҚАЙДАН tbl. Customer
Деректер көздеріне ауыстыратын атауларды пайдалану ТАҢДАУ [tbl. Customer]. [ID], [tbl. Order]. [ID] ҚАЙДАН [tbl. Customer] [C] РЕТІНДЕ, [tbl. Order] [O] РЕТІНДЕ ТАҢДАУ [C]. [ID], [O]. [ID] Қатыстық деректерді қосу ҚАЙДАН [tbl. Customer] ІШКІ БІРІКТІРУ [tbl. Order] БОЙЫНША [tbl. Customer]. [Customer. ID]=[tbl. Order]. [Customer. ID] Ішкі біріктірулер ҚАЙДАН table 1 ІШКІ БІРІКТІРУ table 2 БОЙЫНША table 1. field 1 compopr table 2. field 2 Сыртқы біріктірулер ҚАЙДАН table 1 [ LEFT | RIGHT ] БІРІКТІРУ table 2 БОЙЫНША table 1. field 1 compopr table 2. field 2
Сұрауда берілген жазбалардың санын шектеу үшін деректерді пайдалану қажет болғанда, ТАҢДАУ нұсқауының ҚАЙДА сөйлеміндегі сұрау шарттарын пайдаланасыз. Сұрау шарты өрнекке ұқсас — ол өріс сілтемелерінен, амалдағыштардан және тұрақты мәндерден тұруы мүмкін жол болып табылады. Сұрау шарттары өрнек түрі болып табылады. Төмендегі кестеде бірнеше үлгі шарттары көрсетіліп, олардың жұмыс тәсілдері түсіндірілген. ШАРТТАР >25 және <50 СИПАТТАМА Бұл шарт «Баға» және «Қорындағы. Бірліктер» сияқты «Нөмірлер» өрісіне қолданылады. Оған мәні 25 -тен үлкен немесе 50 -ден кіші өрісі бар жазбалар ғана кіреді. Date. Diff ("yyyy", [Birth. Date], Date()) > 30 Бұл шарт «Birth. Date» сияқты «Күн/Уақыт» өрісіне қолданылады. Адамның туған жылы мен бүгінгі күн арасындағы жылдардың саны 30 -дан үлкен жазбалар ғана сұрау нәтижесіне кіреді. Нөлге тең Бұл шартты өрістің мәні нөлге тең жазбаларды көрсету үшін өрістердің кез келген түріне қолдануға болады.
Интерактивтік және қарамақарсы интерактивтік SQL тікелей белгілі деректер базасы іс-әрекеті берілгені үшін қолданылады. Белгілі команда орындалған соң, шығу дерегі сол жерде енгізіледі. Тізбектелген (Встроенный) SQL – бұл SQL тілінің командасына қосылу бағдарламасы, басқа жобалау тілінде жазылған. Мысалы Pascal. Берілген кітапта интерактивті SQL, экономист-програмистерге тиімді және жазылған. Әр команда өзіне сәйкес тізім параметірін таңдау үшін қосады, топтастырып және жинақтап жазады, бір немесе бірнеше кестені. Әр команданың өз пішіні бар. (синтаксис).
Microsift Access, Visual Fox. Pro немесе Paradox сияқты МҚБЖ SQL-де сұраныстарды программалаумен байланысты әрекеттерді өздері орындайды, мысалы Query By Example (QBE) – үлгі бойынша сұраныс, пайдаланушыға сұранысты визуальды құру құралдарын білдіреді
SQL тілінде қолданылатын негізгі функциялар: Статистикалық функциялар: • AVG() – орташа мән; MAX() –ең үлкен мән; MIN() –ең кіші мән; SUM() –қосынды; COUNT() –мәндердің саны; COUNT(*) –нөлдік емес мәндердің саны;
Л. К. Ибраев. Мәліметтер қорларын жобалау. А. : АЭж. Би 2010 www. Malimetter. kz сайты Қазақша энциклопедия
Назарларыңызға Рахмет! Төлеуханова Ақнұр Утемисова Динара Қожабайұлы Ерболат Кенжебек Баян Тоқсейіт Айдан Наширбек Мөлдір
SMS_313_SQL_Relyatsialy_1179_1199_lgige_arnal.pptx