Қол жеткізуде sql пайдалану. SQL сұрау тілі. Деректерді өзгертуге арналған негізгі SQL командалары

Алдыңғы мақалаларда мәселелер талқыланды. SQL сұраныстары негізінде «sql_training_st.mdb» деректер қоры кестелерінің құрылымын құру технологиясы қарастырылған. Сонымен қатар, SQL сұрауларын пайдалана отырып, ACCESS ДҚБЖ кестелері "sql_training_st.mdb" толтырылды.

Реляциялық мәліметтер қорларында SQL тілі мәліметтерді манипуляциялауға, мәліметтер қоры мен оның құрамдас бөліктерінің құрылымын анықтауға, деректер қорына пайдаланушының қол жеткізуін бақылауға және транзакцияларды басқаруға немесе мәліметтер қорындағы өзгерістерді басқаруға арналғаны белгілі.

SQL тілі төрт топтан тұрады:

  • мәліметтерді өңдеу тілі DML;
  • DDL деректерін анықтау тілі;
  • деректерді басқару тілі DCL;
  • TCL транзакцияны басқару тілі.

DML тобы төрт негізгі типті қамтиды SQL сұраулары:

  • INSERT – кестенің соңына бір немесе бірнеше жазбаларды қосуға арналған;
  • ЖАҢАРТУ - қазірдің өзінде өзгертуге арналған бар жазбаларкесте бағандарында немесе кестедегі деректердің модификацияларында;
  • DELETE – кестеден жазбаларды жоюға арналған;
  • SELECT – кестелерден деректерді таңдауға арналған.

Дерекқорға түзетуші сұрауларға қатысты SQL сұрауларының алғашқы үш түрі (INSERT, UPDATE, DELETE) бетте талқыланды.

Бұл мақалада біз Access дерекқор кестелерінен деректерді алуға арналған сұрауларды қарастырамыз.

Access 2003 немесе 2007 дерекқорында сақталған ақпаратты алу үшін кестелерден деректерді таңдау үшін ТАҢДАУ сұрауын пайдалануға болады.

Үлгі алу үшін келесі SQL сұранысын (SQL операторын) құрастырайық, ол үшін View/SQL Mode командасын орындау арқылы SQL режимін таңдаңыз. Пернетақтадан келесі SQL операторын енгізіңіз:

ТАҢДАУ *
Студенттерден;

Бұл мәлімдеме «SELECT *» және «FROM Students» деген екі тармақтан тұрады. Бірінші тармақта SELECT операторы және идентификатор * бар («идентификатор *» кестенің барлық бағандарының тізімін білдіреді). Екінші тармақта FROM операторы мен «Студенттер» идентификаторы бар.

FROM - SELECT сөйлемінде көрсетілген өрістерді қамтитын Студенттер кестесін анықтайды. Таңдау сұрауы әрқашан екі оператордан тұратынын атап өткен жөн: SELECT және FROM. Таңдау шарттарына байланысты таңдау сұрауында басқа операторлар болуы мүмкін. 1-суретте деректерді алу сұрауының скриншоты көрсетілген.


Күріш. 1. Деректерді таңдау үшін SQL SELECT сұрауы

Бұл мысалда деректер үлгісі Оқушылар кестесінің барлық бағандарынан жасалған.

Сұранысты «Студент-сұрау1» деген атпен сақтаңыз. «Сақтау» командасын орындау нәтижесінде «Навигациялық аймақта» «Сұраныс: Студенттер-сұраныс1» нысаны пайда болады.

Таңдау сұрауын сақтағаннан кейін «Іске қосу» белгішесін басу арқылы осы сұрауды орындау керек. «Орындау» пәрменінің нәтижелері суретте көрсетілген. 2.



Күріш. 2. Оқушылар кестесінің барлық бағандарынан деректерді таңдау

SQL тілінде толыққанды өңдеу тілінің функциялары жоқ, бірақ деректерге қол жеткізуге бағытталған, сондықтан ол бағдарлама жасау құралдарының құрамына кіреді. Бұл жағдайда ол аталады ендірілген SQL. SQL тілінің стандарты келесі бағдарламалау тілдерінің заманауи іске асырылуымен қамтамасыз етілген: PL/1, Ada, C, COBOL, Fortran, MUMPS және Паскаль.

Клиент-сервер типіндегі қосымшаларды әзірлеудің мамандандырылған жүйелерінде бағдарламалау ортасы, әдетте, байланыс құралдарымен (деректер базасының серверлерімен байланыстарды орнату және ажырату, желіде орын алатын қателерді анықтау және өңдеу және т.б.), әзірлеу құралдарымен толықтырылады. пайдаланушы интерфейстері, жобалау және жөндеу құралдары.

Ендірілген SQL-ті пайдаланудың екі негізгі әдісі бар: статикалық және динамикалық.

Сағат статикалықтілді қолдану (статикалық SQL)Бағдарлама мәтінінде компиляциядан кейін орындалатын модульге қатаң түрде енгізілген SQL тілінің функцияларына шақырулар бар. Шақырылатын функциялардағы өзгерістер бағдарламалау тілінің айнымалы мәндерін қолданатын жеке шақыру параметрлері деңгейінде болуы мүмкін.

Сағат динамикалықтілді қолдану (динамикалық SQL) SQL функцияларына шақырулар динамикалық түрде құрастырылады және осы шақыруларды интерпретациялайды, мысалы, қашықтағы дерекқордан деректерге қол жеткізу, бағдарламаны орындау кезінде. Динамикалық әдіс әдетте қолданба SQL шақыру түрін алдын ала білмейтін және ол пайдаланушымен диалогта құрылған жағдайларда қолданылады.

SQL тілінің негізгі мақсаты (дерекқорлармен жұмыс істеуге арналған басқа тілдер сияқты) сұраныстарды дайындау және орындау болып табылады. Бір немесе бірнеше кестелерден деректерді іріктеу нәтижесінде жазбалар жиынтығын алуға болады, шақырылады презентация.

Өнімділікмәні бойынша сұранысты орындау нәтижесінде құрылған кесте болып табылады. Сақталған сұраудың бір түрі деп айта аламыз. Бірдей кестелерді пайдаланып бірнеше көріністер құра аласыз. Көріністің өзі көрініс идентификаторын және оны алу үшін жасалуы керек сұрауды көрсету арқылы сипатталады.



Көріністермен жұмыс істеуге ыңғайлы болу үшін SQL тіліне курсор түсінігі енгізілді. Курсоржазбалар жиынын өңдеу кезінде жылжу үшін қолданылатын көрсеткіш түрі болып табылады.

SQL тілінде курсордың сипаттамасы және қолданылуы келесідей. Бағдарламаның сипаттама бөлігінде курсор типті айнымалы (CURSOR) байланысады SQL мәлімдемесі(әдетте SELECT мәлімдемесі). Бағдарламаның орындаушы бөлігінде курсор ашылады (АШЫҚ<имя курсора», перемещение курсора по записям (FETCI-1 <имя курсора>...), содан кейін тиісті өңдеу және курсорды жабу (CLOSE<имя курсора>).

Реляциялық ДҚБЖ-да қарым-қатынастар бойынша операцияларды орындау үшін Э.Кодд ұсынған математикалық негізі ретінде теориялық сұрау тілдері бар тілдердің екі тобы қолданылады:

Реляциялық алгебра;

Реляциялық есептеу.

Реляциялық алгебрадаБарлық әрекеттердің операндтары мен нәтижелері қатынастар болып табылады. Реляциялық алгебра тілдері процедуралық болып табылады, өйткені реляциялық деректер қорындағы сұрау нәтижесінде туындайтын қатынас қатынастарға қолданылатын реляциялық операторлар тізбегін орындау арқылы бағаланады. Операторлар қарым-қатынастар болып табылатын операндтардан және реляциялық операциялардан тұрады.

Код реляциялық алгебра амалдарын екі топқа бөлуге болады: негізгі жиынтық-теориялық және арнайы реляциялық. Операциялардың бірінші тобына жиындар теориясының классикалық операциялары жатады: бірігу, айырым, қиылысу және туынды. Екінші топ деректермен манипуляциялаудың нақты мәселелеріне қатысты қарапайым жиынтық-теориялық операциялардың дамуын білдіреді, ол операцияларды қамтиды: проекциялау, таңдау, бөлу және қосу.

Есептеу тілдеріпроцедуралық емес (сипаттаушы немесе декларативті) болып табылады және кортеждер немесе реляциялық домендер қанағаттандыратын бірінші ретті предикатты (функция мәлімдемелері) пайдаланып сұрауларды көрсетуге мүмкіндік береді. Осындай тіл арқылы орындалатын дерекқор сұрауы тек қажетті нәтиже туралы ақпаратты қамтиды. Бұл тілдер сұраныстарды жазу ережелерінің жиынтығының болуымен сипатталады. Атап айтқанда, SQL осы топтың тілдеріне жатады.

Қолдану ерекшеліктері SQL сұраулары

SQL сұранысы - бұл SQL операторы арқылы жасалған сұрау. SQL сұрауларының мысалдары қосылу сұраулары, сервер сұраулары, басқару сұраулары және бағынышты сұраулар болып табылады.

Біріктіру сұрауы – бір немесе бірнеше кестелердің немесе сұраулардың өрістерін (бағандарын) жазбалардың нәтижелер жиынындағы бір өріске немесе бағанға біріктіретін сұрау. Мысалы, алты сатушы менеджментке ай сайын өздерінің тауарлық-материалдық құндылықтарын түгендеумен қамтамасыз етеді. Біріктіру сұрауын жасау арқылы осы тізімдемелерді жазбалардың нәтижелер жиынына біріктіріп, одан кейін біріктіру сұрауына негізделген кесте сұрауын жасауды әзірлеуге болады.

Серверге сұраныс SQL пәрмендерін ODBC арқылы серверге жібереді, мысалы, Microsoft SQL сервері. Сервер сұраулары сервердегі кестелермен қосылудың орнына тікелей жұмыс істеуге мүмкіндік береді. Серверге сұраныстың нәтижесі жазбаларды жүктеу немесе деректерді өзгерту болуы мүмкін.

Басқару сұрауы Access немесе SQL Server кестелері сияқты дерекқор нысандарын жасайды немесе өзгертеді.

Ішкі сұрау басқа таңдау немесе өзгерту сұрауының ішіндегі SQL SELECT операторынан тұрады. Бұл нұсқаулар жаңа өрісті анықтау үшін сұрау пішінінің «Өріс» жолына немесе өрісті таңдау шартын анықтау үшін «Таңдау шарты» жолына енгізіледі. Ішкі сұраулар келесі әрекеттерді орындау үшін қолданылады:

EXISTS немесе NO EXISTS сақталған сөздерді пайдалана отырып, кейбір нәтижелердің бар-жоғын ішкі сұрауда тексеру;

Ішкі сұрауда қайтарылған мәндерге тең, үлкен немесе одан кіші кез келген мәндер үшін негізгі сұрауды іздейді (КЕЗ КЕЛГЕН, IN немесе БАРЛЫҚ сақталған сөздерді пайдалана отырып);

Ішкі сұраулар ішінде ішкі сұрауларды құру (ішкі ішкі сұраулар).

Access бағдарламасындағы SQL тілі экрандық пішіндерді, есептерді әзірлеу үшін, сонымен қатар макростар мен VBA бағдарламаларын жасау үшін пайдаланылуы мүмкін.

QBE және SQL тілдерінің байланысы

Access-те QBE және SQL тілдерінің арасында тығыз байланыс бар. Пайдаланушы толтырған QBE тіліндегі сұраныс кестелері (формалары) дереу орындалу алдында SQL өрнектеріне түрлендіріледі. Яғни, SQL тілі сұраныстарды орындаудың ішкі стандарты болып табылады. Бұл механизмнің артықшылығы Access жүйесіне жергілікті және қашықтағы компьютерлерде орындауға сұраныстарды дайындауды бір жүйеге келтіруге мүмкіндік береді. Соңғы жағдайда SQL хабарламасы шын мәнінде компьютерге – сұраныс серверіне беріледі.

Access-те сұраныс үш режимнің (күйдің) бірінде болуы мүмкін: Дизайн, SQL және Кесте. Дизайн режимі жаңа сұрауды нөлден әзірлеу үшін (шеберлерді немесе басқа құралдарды қолданбай) немесе бұрыннан бар сұраудың орналасуын өзгерту үшін пайдаланылады. SQL режимі SQL операторларын енгізу немесе қарау үшін қолданылады. Сұрау нәтижелерімен жұмыс істеу үшін кесте режимі қолданылады.

Пішіндер мен есептердегі SQL

Дисплейлер мен есептердегі жазбалардың негізгі көздері кестелер мен сұраулар болып табылады. Екінші жағдайда сұраныс дайын деректер қоры сұрауы немесе пішінді немесе есепті әзірлеу кезінде жасалған сұрау болуы мүмкін.

Макростардағы SQL

Макрокомандалар деректер қорымен жұмыс істеу кезінде жиі қайталанатын әрекеттерді орындауды автоматтандыру үшін қолданылатын макростардың бөлігі болып табылады. Макрос - аргументтері бар бір немесе бірнеше макрокомандалар.

Макростар дерекқор терезесінен немесе белгілі бір оқиғалар орын алған кезде автоматты түрде шақырылады. Макросты іске қосатын оқиға, мысалы, пішін аймағындағы түймені басу немесе дерекқор терезесін ашу болуы мүмкін. Дерекқор объектілерінде белгілі бір әрекеттерді орындаумен қатар, макростар басқа макростарды, Visual Basic бағдарламаларын және сыртқы қолданбаларды шақыра алады.

Көптеген макрокомандалардың ішінен екі макрокоманда SQL-ге тікелей қатысты: SQL сұрауын іске қосу (SQL-ті іске қосу) және сұрауды ашу (OpenQuery)

Макрокоманда SQL сұрауын іске қосусәйкес SQL мәлімдемесін пайдаланып Access өзгерту немесе басқару сұрауын іске қосады. Бұл макрос макростағы әрекеттерді алдымен сұрауларды сақтамай орындауға мүмкіндік береді. Сондай-ақ, макрос арқылы сақталған сұрауларды орындауға болады.

Сұрауларды өзгертуБұл келесі функцияларды жүзеге асыратын SQL операторлары: қосу (INSERT INTO), жою (DELETE), кесте құру (SELECT...INTO) және жаңарту (UPDATE)

Бақылау сұрауларыБұл келесі функцияларды орындайтын SQL операторлары: кесте құру (CREATE TABLE), кестені өзгерту (ALTER TABLE), кестені тастау (DROP TABLE), индекс жасау (CREATE INDEX) және индексті тастау (DROP INDEX)

Макрокоманданың жалғыз және қажетті аргументі SQL сұрауын орындау SQL мәлімдемесі болып табылады. SQL мәтіні ретінде макроаргумент – нұсқаулар макрос енгізу терезесіне қолмен енгізіледі немесе SQL терезесінен көшіріледі, бұл жиі ыңғайлы.

Макрокоманда OpenRequestтаңдау немесе айқас сұрауды ашуға (кестеде, дизайнда және алдын ала қарау режимдерінде), деректерді өзгерту немесе енгізу үшін сұрауды орындауға мүмкіндік береді.

Макрос үш аргументті көрсетеді: сұрау атауы, режим және деректер режимі. Бірінші аргумент ашылатын сұраудың атын көрсетеді және қажет. Екінші аргумент сұрауды ашу режимін көрсетеді (Кесте, Дизайн және Көрініс). Үшінші аргумент сұрауға деректерді енгізу режимін сипаттайды («Қосу», «Өзгерту» және «Тек оқу»)

VBA бағдарламаларындағы SQL

VBA, макростар сияқты, Access дерекқор нысандарында қайталанатын операцияларды автоматтандыруға арналған.

Access бағдарламасында VBA бағдарламаларын іске қосудың келесі жолдары бар:

Оқиғаларды өңдеу процедурасына бағдарламаны қосу;

Өрнектегі функцияны шақыру;

Sub процедураны басқа процедурада немесе жөндеу терезесінде шақыру;

Макростағы RunCode (RunCode) макрокомандасын орындау.

Функциялар пішіндердегі, есептердегі немесе сұраулардағы есептелген өрістерді анықтайтын өрнектерде пайдаланылады. Өрнектер сұраулар мен сүзгілерде, сондай-ақ макростарда, VBA мәлімдемелері мен әдістерінде және SQL мәлімдемелерінде шарттарды көрсету үшін қолданылады. Ішкі процедура басқа процедуралардан шақырылатын жалпы VBA ішкі бағдарламаларын қамтуы мүмкін.

Visual Basic for Applications бағдарламасында SQL операторларын пайдаланып дерекқор сұрауын орындауды қарастырайық.

Сұрау дерекқордан белгілі шарттарды қанағаттандыратын жазбаларды таңдайды (таңдау сұрауы) немесе белгілі бір шарттарды қанағаттандыратын жазбалармен көрсетілген әрекеттерді орындауға нұсқаулар береді (өзгерту сұрауы).

Сұрауларды орындаудың келесі жолдары бар:

Execute әдісін шақыру (өзгертулер үшін SQL сұрауларын орындау үшін);

Арнайы QueryDef объектісін құру және орындау;

OpenRecordset әдісіне аргумент ретінде SQL операторын пайдалану;

Бар QueryDef нысанында OpenRecordset әдісін орындаңыз;

RunSQL және OpenQuery әдістерін шақыру.

Орындау әдісіжазбаларды қайтармайтын дерекқорға өзгерту енгізу қажет болса пайдаланылады. Мысалы, жазбаларды енгізу немесе жою операциялары.

QueryDef нысаныдерекқорда сақталған сұрау анықтамасын көрсетеді. Оны құрастырылған SQL мәлімдемесі ретінде қарастыруға болады.

OpenRecordset әдісі Recordset типті объектіні одан кейінгі әрекеттерді орындау үшін ашу үшін пайдаланылады.

RunSQL әдісімакросты орындайды SQL сұрауын орындау VBA бағдарламасында

OpenQuery әдісі VBA бағдарламасында OpenQuery макрос командасын орындайды. Оның көмегімен сұрауды Деректер парағы, Дизайн немесе Көрініс режимінде ашуға болады. Бұл деректермен жұмыс істеу үшін келесі режимдердің бірін орнатады: қосу, өзгерту немесе тек оқу.

Сұрауды орындау опциясын таңдауды бағдарламашы шешілетін есептің сипаттамаларын ескере отырып анықтайды.

Әрбір веб-әзірлеуші ​​дерекқор сұрауларын жазу үшін SQL тілін білуі керек. Және, phpMyAdmin жойылмаса да, төмен деңгейлі SQL жазу үшін жиі қолдарыңызды ластау қажет.

Сондықтан біз SQL негіздеріне қысқаша шолу дайындадық. Бастайық!

1. Кесте құру

Кестелерді құру үшін CREATE TABLE операторы қолданылады. Аргументтер бағандардың атаулары, сондай-ақ олардың деректер түрлері болуы керек.

атты қарапайым кесте құрайық ай. Ол 3 бағаннан тұрады:

  • id– Күнтізбелік жылдағы ай саны (бүтін сан).
  • аты– Ай атауы (жол, ең көбі 10 таңба).
  • күндер– Осы айдағы күндер саны (бүтін сан).

Сәйкес SQL сұрауы келесідей болады:

CREATE TABLE айлары (id int, name varchar(10), days int);

Сондай-ақ кестелерді құру кезінде бағандардың біріне бастапқы кілтті қосқан жөн. Бұл жазбаларды бірегей сақтайды және сұрауларды алуды жылдамдатады. Біздің жағдайда айдың атауы бірегей болсын (баған аты)

CREATE TABLE айлары (id int, name varchar(10), days int, PRIMARY KEY (атауы));

күні мен уақыты
Деректер түріСипаттама
КҮНКүн мәндері
DATETIMEКүн мен уақыт мәндері минутқа сәйкес
TIMEУақыт мәндері

2. Жолдарды кірістіру

Енді кестемізді толтырайық айларпайдалы ақпарат. Кестеге жазбаларды қосу INSERT операторының көмегімен жүзеге асырылады. Бұл нұсқауды жазудың екі жолы бар.

Бірінші әдіс - деректер кірістірілетін бағандардың атауларын көрсету емес, тек мәндерді көрсету.

Бұл жазу әдісі қарапайым, бірақ қауіпті, өйткені жоба кеңейген сайын және кесте өңделген сайын бағандар бұрынғы тәртіпте болатынына кепілдік жоқ. INSERT мәлімдемесін жазудың қауіпсіз (және сонымен бірге қиынырақ) әдісі бағандардың мәндерін де, ретін де көрсетуді талап етеді:

Міне, тізімдегі бірінші мән ҚҰНДЫЛЫҚТАРбірінші көрсетілген баған атауына сәйкес келеді және т.б.

3. Кестелерден мәліметтерді шығару

Дерекқордан деректерді алғымыз келген кезде SELECT мәлімдемесі біздің ең жақсы досымыз болып табылады. Ол өте жиі пайдаланылады, сондықтан осы бөлімге өте мұқият назар аударыңыз.

SELECT операторының ең қарапайым қолданылуы кестедегі барлық бағандар мен жолдарды қайтаратын сұрау (мысалы, аты бойынша кестелер) кейіпкерлер):

«таңбалардан» * ТАҢДАУ

Жұлдызша (*) таңбасы барлық бағандардан деректерді алғымыз келетінін білдіреді. SQL деректер базасы әдетте бірнеше кестелерден тұратындықтан, FROM түйінді сөзін, одан кейін кесте атауын бос орынмен бөліп көрсету қажет.

Кейде біз кестедегі барлық бағандардан емес деректерді алғымыз келмейді. Ол үшін жұлдызшаның (*) орнына керекті бағандардың атын үтірмен бөліп жазу керек.

ТАҢДАУ идентификаторы, айдың аты

Бұған қоса, көптеген жағдайларда нәтижелердің белгілі бір ретпен сұрыпталуын қалаймыз. SQL тілінде біз мұны ORDER BY арқылы жасаймыз. Ол қосымша модификаторды қабылдай алады - ASC (әдепкі) өсу реті бойынша сұрыптау немесе DESC, кему ретімен сұрыптау:

ТАҢДАУ идентификаторы, атау FROM айдан ORDER BY name DESC

ORDER BY функциясын пайдаланған кезде оның SELECT операторында соңғы тұрғанына көз жеткізіңіз. Әйтпесе қате туралы хабар көрсетіледі.

4. Деректерді сүзу

Сіз SQL сұрауы арқылы дерекқордан нақты бағандарды таңдауды үйрендіңіз, бірақ егер бізге арнайы жолдарды да шығарып алу қажет болса ше? WHERE тармағы осы жерде көмекке келеді, бұл жағдайға байланысты деректерді сүзуге мүмкіндік береді.

Бұл сұрауда кестеден тек айларды таңдаймыз ай, (>) операторын пайдаланатын 30 күннен астам уақыт бар.

ТАҢДАУ идентификаторы, айдың атауы ҚАЙДА күн > 30

5. Жетілдірілген деректерді сүзу. ЖӘНЕ және НЕМЕСЕ операторлары

Бұрын біз бір критерий арқылы деректерді сүзуді қолдандық. Күрделі деректерді сүзу үшін ЖӘНЕ және НЕМЕСЕ операторларын және салыстыру операторларын (=,<,>,<=,>=,<>).

Мұнда бізде барлық уақыттағы ең көп сатылатын төрт альбом бар кесте бар. Рок санатына жататын және 50 миллион данадан аз сатылғандарды таңдайық. Мұны осы екі шарттың арасына ЖӘНЕ операторын қою арқылы оңай жасауға болады.


Альбомдардан * ТАҢДАҢЫЗ жанр = "рок" ЖӘНЕ миллиондаған сатылымдар<= 50 ORDER BY released

6. In/Between/Like

WHERE сонымен қатар жиі қолданылатын сұрауларды жылдам тексеруге мүмкіндік беретін бірнеше арнайы пәрмендерді қолдайды. Міне олар:

  • IN – кез келгені орындалуы мүмкін шарттар ауқымын көрсету үшін қызмет етеді
  • BETWEEN – мәннің көрсетілген ауқымда екенін тексереді
  • LIKE – нақты үлгілерді іздейді

Мысалы, біз альбомдарды таңдағымыз келсе попЖәне жанмузыка үшін IN("value1","value2") пайдалана аламыз.

ТАҢДАУ * альбомдардан WHERE жанры IN («поп», «жан»);

1975-1985 жылдар аралығында шығарылған барлық альбомдарды алғымыз келсе, мынаны жазуымыз керек:

ТАҢДАУ * 1975 ЖӘНЕ 1985 ЖЫЛДАР арасында шығарылған альбомдардан;

7. Функциялар

SQL барлық пайдалы нәрселерді жасайтын функцияларға толы. Мұнда ең жиі қолданылатын кейбіреулер:

  • COUNT() – жолдар санын қайтарады
  • SUM() – сандық бағанның жалпы сомасын қайтарады
  • AVG() – мәндер жиынының орташа мәнін береді
  • MIN() / MAX() – бағаннан ең төменгі/ең үлкен мәнді алады

Кестедегі ең соңғы жылды алу үшін келесі SQL сұрауын жазуымыз керек:

альбомдардан MAX (шығарылған) ТАҢДАУ;

8. Ішкі сұраулар

Алдыңғы абзацта біз деректермен қарапайым есептеулер жасауды үйрендік. Егер біз осы есептеулердің нәтижесін пайдаланғымыз келсе, кірістірілген сұрауларсыз жасай алмаймыз. Біз шығарғымыз келеді делік әртіс, альбомЖәне шығарылған жылыкестедегі ең көне альбом үшін.

Біз осы нақты бағандарды қалай алуға болатынын білеміз:

ТАҢДАУ орындаушы, альбом, FROM альбомдардан шығарылған;

Біз сондай-ақ ең ерте жылды қалай алу керектігін білеміз:

SELECT MIN (шығару) FROM альбом;

Енді WHERE арқылы екі сұрауды біріктіру қажет:

SELECT орындаушы, альбом, альбомдардан шығарылған ҚАЙДА шығарылған = (ТАҢДАУ MIN(шығарылған) FROM альбомдар);

9. Кестелерді біріктіру

Неғұрлым күрделі дерекқорларда бір-бірімен байланысты бірнеше кестелер бар. Мысалы, төменде бейне ойындар туралы екі кесте ( видео ойындары) және бейне ойын әзірлеушілері ( ойын_әзірлеушілері).


Кестеде видео ойындарыәзірлеуші ​​​​баған бар ( әзірлеуші_идентификаторы), бірақ оның құрамында әзірлеушінің аты емес, бүтін сан бар. Бұл сан идентификаторды білдіреді ( id) ойын әзірлеушілер кестесінен сәйкес әзірлеушінің ( ойын_әзірлеушілері), екі тізімді логикалық түрде байланыстырып, екеуінде де сақталған ақпаратты бір уақытта пайдалануға мүмкіндік береді.

Егер біз ойындар туралы білуіміз қажет барлық нәрсені қайтаратын сұрау жасағымыз келсе, екі кестенің бағандарын байланыстыру үшін INNER JOIN пайдалана аламыз.

video_games.name, video_games.genre, game_developers.name, game_developers.country ТАҢДАҢЫЗ video_games ІШКІ ҚОСЫЛУ video_games.developer_id = game_developers.id;

Бұл ең қарапайым және кең таралған JOIN түрі. Бірнеше басқа нұсқалар бар, бірақ олар сирек кездесетін жағдайларға қатысты.

10. Бүркеншік аттар

Алдыңғы мысалды қарасаңыз, аталған екі баған бар екенін байқайсыз аты. Бұл түсініксіз, сондықтан қайталанатын бағандардың біріне бүркеншік ат қояйық, мысалы атыүстелден ойын_әзірлеушілерішақырылады әзірлеуші.

Сондай-ақ кесте атауларына бүркеншік ат қою арқылы сұрауды қысқартуға болады: видео ойындарышақырайық ойындар, ойын_әзірлеушілері - әзірлеушілер:

games.name, games.genre, devs.name AS әзірлеуші, devs.country ТАҢДАҢЫЗ video_games ҚОЙЫНАН ОЙЫНДАР РЕТІНДЕ INNER JOIN game_developers AS devs ON games.developer_id = devs.id;

11. Деректерді жаңарту

Көбінесе біз кейбір жолдардағы деректерді өзгертуіміз керек. SQL тілінде бұл UPDATE операторы арқылы орындалады. UPDATE мәлімдемесі мыналардан тұрады:

  • Ауыстыру мәні орналасқан кесте;
  • Баған атаулары және олардың жаңа мәндері;
  • Жаңартқымыз келетін WHERE арқылы таңдалған жолдар. Бұл орындалмаса, кестедегі барлық жолдар өзгереді.

Төменде кесте берілген телехикаятелехикаяларымен және олардың рейтингтерімен. Дегенмен, кестеде кішкене қате пайда болды: серия болса да Тақ ойындарыжәне комедия ретінде сипатталған, ол шын мәнінде емес. Осыны түзетейік!

Кесте деректері tv_series UPDATE tv_series SET жанры = "драма" ҚАЙДА идентификаторы = 2;

12. Деректерді жою

SQL көмегімен кесте жолын жою өте қарапайым процесс. Бар болғаны жойғыңыз келетін кесте мен жолды таңдасаңыз болғаны. Алдыңғы мысалдағы кестедегі соңғы жолды өшірейік телехикая. Бұл >DELETE нұсқауы арқылы орындалады.

id = 4 болатын tv_series FROM DELETE FHERE

DELETE операторын жазғанда абай болыңыз және WHERE сөйлемінің бар екеніне көз жеткізіңіз, әйтпесе кестедегі барлық жолдар жойылады!

13. Кестені жою

Егер біз барлық жолдарды жойғымыз келсе, бірақ кестенің өзін қалдырғымыз келсе, TRUNCATE пәрменін пайдаланыңыз:

TRUNCATE TABLE кесте_аты;

Егер біз деректерді де, кестенің өзін де жойғымыз келсе, DROP пәрмені бізге пайдалы болады:

DROP TABLE кесте_аты;

Бұл командалармен өте сақ болыңыз. Олардан бас тарту мүмкін емес!/p>

Бұл біздің SQL оқулығымызды аяқтайды! Біз қарастырмаған көп нәрсе бар, бірақ сіз білетін нәрселер сізге веб-мансап үшін кейбір практикалық дағдыларды беру үшін жеткілікті болуы керек.

MS Access ДҚБЖ қосымшасы кестелер мен массивтерге енгізілген деректер қорын құруға және жүргізуге арналған толыққанды көмекші болып табылады. Мәліметтер қоры тым үлкен болса, қажетті мәндерді жылдам табу өте қиын.

Сондықтан Access-те сұраулар деп аталатын мүмкіндік бар. Оның не екенін, қалай жұмыс істейтінін және оның қандай ерекшеліктері бар екенін қарастырайық.

Microsoft Access бағдарламасында сұраныстарды құру

Access-те сұрауларды құру жолын анықтау үшін ДҚБЖ-мен жұмыс істеу негіздерін білу қажет.

Орындаудың екі жолы бар бұл процедура:

  • Сұрау құрастырушы.
  • Сұрау шебері.

Бірінші әдіс барлық қолжетімді сұраулардың кез келгенін қолмен жасауға мүмкіндік береді, бірақ пайдаланушының Access қолданбасымен жұмыс істеу тәжірибесі бар шағын ескертумен. Ол сондай-ақ кем дегенде оның негізгі міндеттерін түсінуі керек. Екінші әдіске келетін болсақ, оны толығырақ қарастыру қажет.

Жаңадан бастаушыларға оңай жол

Білімді адам тінтуірді бірнеше рет басу арқылы пайдаланушы сұранысты орындау үшін қажет құрамдастарды таңдайды, содан кейін жиналған кілт мәндеріне сәйкес тізілімді жылдам жасайды. Егер бұл ДҚБЖ-мен бірінші танысу болса және пайдаланушы Access-те сұраныстарды құру жолын білмесе, онда Шебер бағдарламасы таңдалады.

Бұл режимде сіз келесі сұрау түрлерімен танысып, түсіне аласыз:

  • Қарапайым.
  • Крест.
  • Бағыныштылары жоқ жазбалар.
  • Қайталанатын жазбалар.

Бұл таңдау шебермен жұмыс істеудің бірінші кезеңінде жасалған. Болашақта нақты нұсқауларды орындай отырып, тіпті жаңадан келген пайдаланушы да сұрауды оңай жасай алады. Оның сорттарымен танысайық.

Қарапайым өтініш

Бұл электрондық кесте құралы пайдаланушы көрсеткен өрістерден қажетті деректерді жинайды. Атаудың өзі бұл жаңадан бастағандар үшін сұраныстың ең танымал түрі екенін көрсетеді. Оның ыңғайлылығы бұл процедураның жаңа қойындыда ашылуына байланысты. Сондықтан Access 2010-да сұранысты қалай құру керек деген сұраққа жауап бірінші Шебер мәзірін ашқаннан кейін анық болады.

Айқас сұрау

Таңдаудың бұл түрі күрделірек. Осы режимде «Шебер» көмегімен Access-те айқас сұрауды қалай құру керектігін анықтау үшін бірінші терезеде осы функцияны басу керек.

Экранда түпнұсқада орналасқан үш бағанға дейін таңдауға болатын кесте пайда болады.

Қалған таңдалмаған өрістердің бірін сұрау кестесінің тақырыптары ретінде пайдалануға болады. Процедураның үшінші кезеңінде (қиылысу) өзгергіштік функциясы бар басқа мән таңдалады (орташа мән, қосынды, бірінші, соңғы).

Фотосуретте кросс-сұраныс жасалғаны және бұл көрсетілген берілген параметрлерқажетті шаралар қабылданды.

Қайталанатын жазбалар

Аты айтып тұрғандай, бұл сұраудың негізгі мақсаты берілген параметрлерге сәйкес кестедегі барлық бірдей жолдарды таңдау болып табылады. Бұл келесідей көрінеді:

Бұған қоса, бірден бірнеше жолды сәйкестендіру үшін қосымша өрістерді таңдауға болады.

Қайталанатын жазбаларды таңдау үшін сұраулар тізімін кеңейтіп, сол жерде жаңа қалта жасау керек. Әрі қарай, «Жаңа сұрау» терезесінде «Қайталанатын жазбаларды іздеу» жолын таңдаңыз. Әрі қарай сіз шебердің нұсқауларын орындауыңыз керек.

Бағыныштылары жоқ жазбалар

Бұл Master - Slaves жоқ жазбалар режимінде қолжетімді сұраудың соңғы түрі.

Бұл жағдайда кестелер мен сұраулардың ешбір өрісіне қатыспайтын, бірақ бұрыннан жасалған мәндер ғана таңдалады.

Бұл түр тек бірнеше деректер қоры бар жағдайларда ғана маңызды.

Осы төрт сұрау түрлерінің барлығы күрделі элементтермен жұмыс істеудің бастапқы нүктесі болып табылады, бірақ дерекқорда сұрауды қалай жасау керектігін түсінуді жеңілдетеді. Деректерге қол жеткізу.

MS Access-те сұрау функциялары

Неліктен жоғарыда сипатталған қадамдарды орындау керек екенін анықтайық. Барлығының міндеті қарапайым және күрделі сұрауларВ ДҚБЖ қол жеткізукелесідей:

  • Кестелерде қажетті мәліметтерді жинау, содан кейін қарау, өңдеу, жаңа мәндерді қосу.
  • Есеп беру формаларының барлық түрлерін дайындауға арналған тамаша бастапқы материал.
  • Экранда көрсетілетін нәтижелермен (орташа мән, қосынды, ауытқу, қорытындылар) бүкіл деректер массивтері бойынша математикалық және статистикалық санау процедураларын жүргізу.

Сұраныс үлгісі

Мәліметтер қоры жұмысының бұл түрі күрделі, себебі ол бірнеше кестелердің қатысуын талап етеді.

Барлық кестелерде ортақ кілт өрістері болуы қажет. Әйтпесе, операция мүмкін болмайды.

Access бағдарламасында таңдау сұрауын құру жолын қарастырайық. Алдымен қажетті өрістерді таңдай отырып, қарапайым сұрау жасау керек. Мұнда деректерді қажетті пішінге келтіру үшін өңдеуге болады. Айтпақшы, енгізілген өзгерістер бастапқы кестелерге ауыстырылады, сондықтан бұл тармақты ескеру қажет.

Ашылған конструктор терезесінде «Кестелерді қосу» терезесі толтырылады. Мұнда бастапқы мәндерді шығару қажет кестелерді немесе сұрауларды қосу керек.

Қосқаннан кейін сұрау шарттарын толтыруға болады. Ол үшін бізге «Өріс» жолы қажет. Онда сұрау кезінде көрсетілетін кестелерден мәндерді таңдау керек.

Операцияны аяқтау үшін «Іске қосу» түймесін басу керек.

Параметрлері бар сұрау

Бұл пайдаланушыдан белгілі бір дерекқор дағдыларын қажет ететін күрделі процедураның тағы бір түрі. Бұл іс-шараның негізгі бағыттарының бірі - ауқымды деректермен есептер құруға дайындық, сонымен қатар жиынтық нәтижелер алу. Access 2007 бағдарламасында дизайнерді пайдаланып сұрауларды қалай жасау керектігі төменде талқыланады.

Қажетті өрістерді таңдау үшін қарапайым сұрауды жасау арқылы осы деректерді таңдау процедурасын бастау керек. Әрі қарай, Конструктор режимі арқылы сіз «Таңдау шарты» өрісін толтыруыңыз керек және енгізілген мән негізінде таңдау жүзеге асырылады.

Осылайша, Access-те параметрі бар сұрауды қалай құру керек деген сұраққа жауап қарапайым - таңдау үшін бастапқы параметрлерді енгізіңіз. Конструктормен жұмыс істеу үшін Сұраныс шеберін пайдалану керек. Онда сүзгілеуге арналған бастапқы деректер жасалады, ол одан әрі жұмыс үшін негіз болады.

Кеңейтілген айқаспалы сұрау

Біз жағдайды қиындата береміз. Егер деректердің бірнеше кестелері болса, Access бағдарламасында сұрауларды қалай жасау керектігі туралы ақпаратты түсіну одан да қиын. Кросс-сұраныс жоғарыда Мастермен жұмыс істеу нұсқаларының бірі ретінде талқыланды. Дегенмен, дизайн режимінде ұқсас сұрау жасауға болады.

Ол үшін «Сұраныс құрастырушы» - «Крест» түймесін басыңыз.

Бастапқы кестелерді қосу мәзірі, сондай-ақ таңдалған өрістерді толтыру мүмкіндігі ашылады. Сіз назар аударуыңыз керек нәрсе - бұл «топтық операция» және «айқас кесте» элементтері. Оларды дұрыс толтыру керек, әйтпесе рәсім дұрыс аяқталмайды.

Айқас сұраулар - бірнеше деректер көздерінен ақпаратты іздеудің және алудың ең оңай жолы, сонымен қатар диаграммалар мен графиктерді жасау мүмкіндігі.

Сонымен қатар, бұл процедураны пайдаланған кезде, іздеу бірнеше әзірлеу опциялары болса да жылдамырақ аяқталады.

Әрине, жұмысыңызға кедергі болатын тұстары да бар. Мысалы, дерекқорды баған мәндері бойынша сұрыптау үшін сұрауды жасау кезінде жүйе қатені жасайды. Яғни, тек стандартты элементтер бойынша сұрыптау қол жетімді - «өсу және кему».

Қорытындылай келе, пайдаланушы Access бағдарламасында сұраныстарды қалай құру керектігін шешуі керек екенін айту керек - Шебер немесе Конструктор көмегімен. Дегенмен, MS Access ДҚБЖ пайдаланатын адамдардың көпшілігі үшін бірінші нұсқа қолайлырақ. Ақыр соңында, шебер барлық жұмысты өзі жасайды, пайдаланушыға сұрау шарттарын таңдау үшін тінтуірдің бірнеше рет шертуін қалдырады.

Жетілдірілген параметрлерді пайдалану үшін кәсіби деңгейдегі дерекқор тәжірибесі қажет екені анық. Егер жұмысқа үлкен деректер базасы тартылса, ДҚБЖ жұмысының бұзылуын және ықтимал деректердің жоғалуын болдырмау үшін мамандарға хабарласқан дұрыс.

Тек бағдарламашыларға ғана қолжетімді бір нүкте бар. МҚБЖ негізгі тілі SQL болғандықтан, қажетті сұранысты программалық код түрінде жазуға болады. Бұл режимде жұмыс істеу үшін бұрыннан жасалған сұраудың жолын және ашылған жолды басу жеткілікті контекстік мәзір«SQL режимін» таңдаңыз.

Ең қарапайым жағдайда сұраныс қажетті өрістердің бір кестесінен таңдауды, көрсетілген таңдау шарттарына сәйкес келетін жазбаларды және сұрау нәтижелерін қарауды жүзеге асырады.

Таңдау шарттарымен таңдау сұраныстарын құру

Access бағдарламасындағы таңдау сұрауларын «Тауарларды жеткізу» дерекқорының ӨНІМ кестесінен ақпаратты алу мысалын пайдаланып қарастырайық.

Мәселе 1. Өнімнің бірқатар сипаттамаларын оның атауы бойынша таңдау керек делік.

  1. Дерекқор терезесінде сұрау жасау үшін таспа қойындысын таңдаңыз - Жасау(Жасау) және топта Сұраулар(Сұраулар) түймесін басыңыз Сұрау құрастырушы(Сұраныс дизайны). Дизайн режимінде бос таңдау сұрау терезесі ашылады - ӨтінішN(QueryN) және диалогтық терезе Кестені қосу(Кестені көрсету) (4.2-сурет).
  2. Терезеде Кестені қосу(Кестені көрсету) ӨНІМ кестесін таңдап, түймесін басыңыз қосу(Қосу). Таңдалған кесте сұрау деректерінің схемасы аймағында көрсетіледі. Терезені жап Кестені қосу(Кестені көрсету) түймесін басу арқылы Жабық(Жабық).

Сұраныс құрастырушы терезесінде орындалған әрекеттердің нәтижесінде (4.1-сурет), жоғарғы панельСұрау үшін таңдалған кестелерді қамтитын сұрау деректерінің схемасы пайда болады. Бұл жағдайда бір кесте PRODUCT. Кесте өрістер тізімімен ұсынылған. Кесте өрістерінің тізіміндегі жұлдызшамен (*) белгіленген бірінші жол кесте өрістерінің барлық жиынын білдіреді. Төменгі панель толтырылуы тиіс сұрау нысаны болып табылады.

Сонымен қатар, лентада жаңа қойынды (Сұрау құралдары | Дизайн) пайда болады және автоматты түрде іске қосылады (осы қойындының бір бөлігі 4.3-суретте көрсетілген), онда жасалған сұраудың түрі түрлі-түсті боялған - Үлгі(Таңдау). Сондықтан әдепкі бойынша таңдау сұрауы әрқашан жасалады. Бұл қойындыдағы пәрмендер орындауға арналған құралдармен қамтамасыз етеді қажетті әрекеттерсұраныс жасау кезінде. Бұл қойынды жасау кезінде ашылады жаңа сұраныснемесе бар өңделген.

  1. Сұрау деректерінің схемасынан кез келген кестені жою үшін оған тінтуір курсорын қойып, пернені басыңыз. Қосу үшін - түймені басыңыз Кестені көрсету(Кестені көрсету) топта Сұрауды орнату(Сұрауларды орнату) қойындысы Сұраныстармен жұмыс | Конструктор(Сұрау құралдары | Дизайн) немесе пәрменді іске қосыңыз Кестені қосыңыз(Кестені көрсету) сұрау деректер диаграммасында шақырылған мәтінмәндік мәзірде.
  2. Дизайнер терезесінде (4.4-сурет) ӨНІМ кестесінің өрістер тізімінен NAME_IT, PRICE, AVAILABILITY_IT өрістерін жолға сұраныс пішінінің бағандарына кезекпен сүйреңіз. Өріс(Өріс).
  3. Кестедегі қажетті өрістерді сәйкес сұрау бағандарына қосу үшін келесі әдістерді қолдануға болады:
    • сұрау нысанының бірінші жолында Өріс(Өріс) тізім түймешігі пайда болу үшін тінтуірді басыңыз және тізімнен қажетті өрісті таңдаңыз. Тізімде сұрау деректерінің схемасында ұсынылған кестелердің өрістері бар;
    • сұрау деректерінің схемасындағы кесте өрісінің атауын екі рет шертіңіз;
    • Барлық кесте өрістерін қосу үшін сұрау деректерінің схемасындағы кесте өрістерінің тізіміндегі * (жұлдызша) белгісін сүйреп апаруға немесе екі рет шертуге болады.
  4. Сұрау пішініне қажетсіз өрісті кездейсоқ сүйреп алсаңыз, оны жойыңыз. Мұны істеу үшін курсорды жоғарғы жағындағы баған белгісі аймағына жылжытыңыз, ол жерде ол төмен қараған қара көрсеткі ретінде пайда болады және тінтуір түймесін басыңыз. Баған бөлектеледі. Пернені басыңыз немесе пәрменді іске қосыңыз Бағандарды жою(Бағандарды жою) топта Сұрауды орнату(Сұраныс орнату).
  5. Кезекте Дисплейдегі шығыс(Көрсету) өрістерді тексеріңіз, әйтпесе олар сұрау кестесіне қосылмайды.
  6. Жолға жазыңыз Таңдау шарттары(Критерийлер) өнім атауы, суреттегі сұраныс пішінінде көрсетілгендей. 4.4. Таңдау шартындағы өрнекте оператор болмағандықтан, әдепкі бойынша = операторы қолданылады. Өрнекте қолданылады мәтіндік мәнқос тырнақшаға енгізіледі, олар автоматты түрде қосылады.
  7. Нәтижелер тобындағы Іске қосу немесе Көру түймешігін басу арқылы сұрауды іске қосыңыз. Экранда кесте режимінде көрсетілген таңдау шарттарына сәйкес келетін ӨНІМ кестесіндегі жазбасы бар сұрау терезесі пайда болады.

Пікір қалдыру
Кесте көрінісіндегі сұрау терезесі дерекқор кестесін қарау терезесіне ұқсас. Кейбір сұрау кестелері арқылы сұрау негізінде жатқан негізгі кестедегі деректерге өзгертулер енгізуге болады. Деректер парағы көрінісінде қаралған сұрауда Access 2010 дерекқор кестесінен айырмашылығы, баған жоқ. Қосу үшін басыңыз(Қосу үшін басыңыз), кесте құрылымын өзгертуге арналған. Бұл режимде таспа қойындысында үй(Басты бет) дерекқор кестесін ашқан кездегідей түймелер қолжетімді.

  1. Күрделі өнім атауын енгізу кезінде қателік жіберсеңіз, өнім кестеде табылмайды. Қойылмалы таңба операторларын пайдалану - жұлдызша (*) және сұрақ белгісі (?) (ANSI-89 стандарты, әдепкі сұраулар үшін пайдаланылады) немесе пайыз белгісі (%) және астын сызу (_) (ANSI-92, SQL Server стандарты ретінде ұсынылады) , қажетті жолдарды іздеуді жеңілдетеді және көптеген қателерді болдырмайды. Толық өнім атауының орнына Корпус* немесе Корпус% енгізіңіз. Өтінішті толтырыңыз. Егер өнім атауы өрісінде бір мән «Case» сөзінен басталса, сұраудың нәтижесі алдыңғы жағдайдағыдай болады. Сұрауды орындағаннан кейін енгізілген өрнек «Дене*» операторымен толықтырылады. Бұл оператор мәтіндік өрістерде іздеу кезінде қойылмалы таңбаларды пайдалануға мүмкіндік береді.
  2. Бірнеше өнімді табу қажет болса, In операторын пайдаланыңыз. Ол жақшада көрсетілген тізімдегі кез келген мәнмен теңдікті тексеруге мүмкіндік береді. Таңдау шарттары жолында In деп жазыңыз («MiniTower корпусы»; «HDD Maxtor 20GB»; «FDD 3.5″). Сұраулар кестесі үш жолды көрсетеді. In операторы қойылмалы таңбаларға рұқсат бермейді.
  3. Қойындыны басу арқылы сұрауыңызды сақтаңыз Файл(Файл) және пәрменді іске қосыңыз Сақтау(Сақтау). Терезеде Сақтау(Басқаша сақтау) сұрау атауын енгізіңіз. Мысал 1. Сұраныс атауы бар сұраныстардың атауларымен ғана емес, сонымен қатар деректер қорындағы кестелердің атауларымен сәйкес келмеуі керек екенін ескеріңіз.
  4. Мәтінмәндік мәзір пәрменін пайдаланып ағымдағы сұрауды жабыңыз Жабық(Жабу) немесе сұрау терезесі түймешігін басу арқылы Жабық(Жабық).
  5. Шарлау тақтасында сұрауды бөлектеу және контекстік мәзірден пәрменді таңдау арқылы сақталған сұрауды орындаңыз. Ашық(Ашық).
  6. Сұрауды өңдеу үшін оны шарлау аймағында таңдап, контекстік мәзірдегі пәрменді орындаңыз Конструктор(Дизайн көрінісі).

2-тапсырма.Сізге бағасы 1000 рубльден аспайтын және ҚҚС 10% -дан аспайтын тауарларды таңдау керек, сонымен қатар бағасы 2500 рубльден асатын тауарларды таңдау керек делік. Нәтижеде өнімнің атауы (NAIM_TOV), оның бағасы (PRICE) және ҚҚС (RATE_VAT) болуы керек.

  1. Дизайн режимінде жаңа сұрау жасаңыз, PRODUCT кестесін қосыңыз. Конструктор терезесінде (4.5-сурет) ӨНІМ кестесінің өрістер тізімінен NAME_IT, PRICE, RATE_VAT өрістерін сұраныс пішініне кезекпен апарыңыз.
  2. Жазыңыз Таңдау шарттары(Критерийлер), суреттегі сұрау пішінінде көрсетілгендей. 4.5. Логикалық ЖӘНЕ операциясы бір жолда жазылған шарттар арасында орындалады. Логикалық НЕМЕСЕ операциясы әртүрлі жолдарда жазылған шарттар арасында орындалады.
  3. Сұрауды аяқтаңыз, түймені басыңыз ОрындауТопта (жүгіру). нәтижелер(Нәтижелер). Экранда көрсетілген таңдау шарттарына сәйкес келетін ӨНІМ кестесіндегі жазбалары бар кесте режимінде сұрау терезесі пайда болады.
  4. Меңзерді сұрау тақырыбына қойғанда шақырылатын сұраныстың мәтінмәндік мәзірінде сәйкес пәрменді орындау арқылы сұрауды сақтаңыз. Оған ат беріңіз Мысал 2.

Мәселе 3. Берілген кезеңдегі барлық шот-фактураларды таңдауымыз керек делік. Нәтижеде шот-фактура нөмірі (NOM_NAK), қойма коды (CODE_SC), жөнелтілген күні (DATE_SHIP) және жөнелтілген тауарлардың жалпы құны (SUMMA_INKL) болуы керек.

  1. Дизайн көрінісінде жаңа сұрау жасаңыз, шот-фактура кестесін қосыңыз. Конструктор терезесінде шот-фактура кестесінің өрістер тізімінен барлық қажетті өрістерді сұрау пішініне кезекпен сүйреңіз.
  2. Жолдағы DATE_OTGR өрісі үшін Таңдау шарттары(Критерийлер) #01/11/2008# және #03/31/2008# арасында жазыңыз. Between операторы күн аралығын көрсетеді (ANSI-92-де оның орнына # белгісі пайдаланылады жалғыз тырнақшалар'). Сонымен қатар, бұл оператор сандық мән үшін интервалды көрсетуге мүмкіндік береді.

Мұны күшейту үшін бейне оқулықты қараңыз:

MS Access-те мәліметтер қорын, кестелерді, пішіндерді және басқа есептерді жасауға болады. Бұл мақала пайдаланушыға MS Access бағдарламасында SQL сұрауларын орындауға көмектеседі. Дерекқордан деректерді алу үшін SQL жүйесінде пайдаланылатын бірдей сұрауларды іске қосуға болады. Бұл мақала MS Access-ті енді ғана үйрене бастаған және MS Access-те SQL сұрауларын іске қосқысы келетін пайдаланушыларға арналған. Бастамас бұрын қажет болатын жалғыз шарт - ұйымда пайдаланылатын дерекқорға қол жеткізу.

Қадамдар


Сізге не қажет болады

  • Пайдаланушы ұйымның дерекқорына қол жеткізуі керек
  • Пайдаланушы MS Access арқылы сұрауларды іске қоспас бұрын техникалық қолдау қызметіне хабарласа алады

Мақала туралы ақпарат

Бұл бет 4443 рет қаралған.

Бұл мақала пайдалы болды ма?

ДҚБЖ қол жеткізу

Microsoft Accessүшін тән барлық құралдар мен мүмкіндіктер бар ДҚБЖ реляциялық түрі болып табылады заманауи жүйелермәліметтер базасын басқару. Реляциялық деректер базасы деректерді табуды, талдауды, қолдауды және қорғауды жеңілдетеді, себебі ол бір жерде сақталады. Ағылшын тілінен аударылған Access «қол жеткізу» дегенді білдіреді. MS Access – ең қуатты, икемді және қолдануға оңай ДҚБЖ бірі. Онда қосымшалардың көпшілігін бағдарламаның бір жолын жазбай-ақ жасауға болады, бірақ өте күрделі нәрсе жасау қажет болса, онда MS Access қуатты бағдарламалау тілін – Visual Basic Application ұсынады.

Microsoft Access ДҚБЖ танымал болуы келесі себептерге байланысты:

Қол жетімділік пен анықтық Access-тің бірі болуға мүмкіндік береді ең жақсы жүйелермәліметтер базасын басқару қосымшаларын жылдам құру;

OLE технологиясын қолдану мүмкіндігі;

-мен интеграция Microsoft бумасыкеңсе;

Веб-технологияларды толық қолдау;

Көрнекі технология сіздің іс-әрекеттеріңіздің нәтижелерін үнемі көруге және оларды түзетуге мүмкіндік береді;

Объектілерді әзірлеуге арналған «шеберлердің» үлкен жиынтығының болуы.

Бағдарлама жұмыс істейтін объектілердің негізгі түрлері: кесте, сұраныс, форма, есеп, бет, макрос, модуль.

Кесте – мәліметтерді сақтау үшін қолданылатын объект. Әрбір кесте белгілі бір типтегі объект туралы ақпаратты қамтиды. Кестеде әртүрлі типтегі мәліметтерді сақтайтын өрістер (бағандар) және жазбалар (жолдар) бар. Әрбір кестеде анықталған бастапқы кілт болуы керек (әр жазба үшін бірегей мәні бар бір өріс немесе біріктірілген мәні әрбір жазба үшін бірегей болатын бірнеше өрістер), ол кестедегі әрбір жазба үшін бірегей идентификатор болып табылады.

Деректерге қол жеткізу жылдамдығын арттыру үшін кестенің жеке өрістерін (немесе олардың жиынын) индекстер деп жариялауға болады. Индекс - кесте жолдарының бірегейлігін қамтамасыз ету үшін негізгі мәндерді пайдалану арқылы кестеде іздеу мен сұрыптауды жылдамдататын құрал. Кестенің бастапқы кілті автоматты түрде индекстеледі. Кейбір деректер түрлері бар өрістерде индекстер жасауға рұқсат етілмейді.

Сұрау – пайдаланушыға бір немесе бірнеше кестелерден қажетті деректерді алуға мүмкіндік беретін нысан. Сұраулар бұрыннан бар бір немесе бірнеше кестелердің деректерін пайдаланып жаңа кестелерді де жасай алады. Сұраулардың ең көп тараған түрі – алу сұрауы. Таңдау сұрауы көрсетілген шарттар негізінде бір немесе бірнеше кестелерден деректерді таңдайды, содан кейін оларды қажетті ретпен көрсетеді.

Пішін – бұл негізінен деректерді енгізуге, экранда көрсетуге немесе қолданбаның жұмысын басқаруға арналған нысан.

Есеп - кейін басып шығаруға немесе басқа қолданбадағы құжатқа қосуға болатын құжатты жасауға арналған нысан.

визуалды дамытудың бағдарламалау базасы

Бет – ағымдағы Access дерекқорындағы деректерге қол жеткізу үшін пайдаланылады.

Макрос – белгілі бір оқиғаға жауап ретінде Access орындауы тиіс бір немесе бірнеше әрекеттердің құрылымдық сипаттамасы болып табылатын нысан.

Модуль – бұл процесті кішірек әрекеттерге бөлуге және макростар арқылы табылмаған қателерді анықтауға мүмкіндік беретін Microsoft Visual Basic бағдарламаларын қамтитын нысан.

ДҚБЖ Бастау - Бағдарламалар - Microsoft Access арқылы іске қосылады. File - New командасын орындаңыз.

Мәліметтер қоры объектілерімен жұмыс істеу интерфейсі біртұтас. Олардың әрқайсысы үшін стандартты жұмыс режимдері қарастырылған: Құру (объект құрылымын құру); Конструктор (объектілердің құрылымын өзгерту); Ашу (View, Run – мәліметтер қоры объектілерімен жұмыс істеуге арналған).

SQL сұрау тілі

1986 жылдан бастап SQL (Structured Query Language). стандартты реляциялық деректер қоры тілі болып табылады. Атап айтқанда, ол Access және Excel қолданбаларында қолданылады.

SQL - бұл сақталған деректерді сипаттауға, сақталған деректерді алуға және деректерді өзгертуге арналған ақпараттық-логикалық тіл. Бастапқыда SQL пайдаланушының мәліметтер қорымен жұмыс істеуінің негізгі тәсілі болды және кестелерді құруға, кестелерге жаңа жазбаларды қосуға, кестелерден жазбаларды алуға, жазбаларды жоюға және кесте құрылымдарын өзгертуге мүмкіндік беретін шағын командалар (операторлар) жиынтығы болды. SQL күрделірек болғандықтан, ол қолданбалы бағдарламалау тіліне айналды және пайдаланушылар енді визуалды сұрау құрастырушыларын пайдалана алады.

SQL тілі – бұл операторлар жиынтығы:

Data Definition Language (DDL) операторлары;

деректерді өңдеу операторлары (Data Manipulation Language, DML);

деректерге қол жеткізуді анықтау операторлары (Data Control Language, DCL);

Transaction Control Language (TCL) операторлары.

MS Access-тегі сұраныстар SQL тілі арқылы сақталады және жүзеге асырылады. Сұраулардың көпшілігі графикалық түрде жасалуы мүмкін болса да (үлгі сұраулары), олар SQL мәлімдемелері ретінде сақталады. Кейбір жағдайларда (мысалы, ішкі сұрауларда) тек SQL тілін пайдалануға болады.

SQL - процедуралық емес тіл. Ол жай ғана не істеу керектігін жариялайды және орындау ДҚБЖ (деректер қорын басқару жүйесі) қалдырады.

SQL үш мәнді логиканы пайдаланады. Дәстүрлі логикалық TRUE және FALSE мәндерімен қатар NULL (БЕЛГІСІЗ немесе ДЕРЕКТЕР ЖОҚ) пайдаланылады.

Операциялар басқа программалау тілдеріндегідей жеке элементтерге емес, деректердің барлық жиынтықтарына орындалады.

SQL сұранысы операторлардан тұрады. Әрбір нұсқауда бірнеше сөйлем болуы мүмкін.




Жоғарғы