Дерекқор сұрауы дерекқордан деректерді шығарып, оны адам оқи алатын пішінге пішімдейді. Сұрау дерекқор талап ететін синтаксисте жазылуы керек - әдетте құрылымдық сұрау тілінің нұсқасы.
SQL сұрауының элементтері
Деректерді өңдеу тілін қолданатын SQL сұраулары (деректер қорының құрылымын өзгертетін Деректерді анықтау тіліне қарағанда деректерге қол жеткізетін немесе өзгертетін SQL мәлімдемелерінің жиынтығы) төрт блоктан тұрады, олардың алғашқы екеуі міндетті емес.
Кем дегенде, SQL сұрауы келесі пішінге сәйкес келеді:
Y ішінен X таңдаңыз;
Мұнда таңдау кілт сөзі қандай ақпаратты көрсеткіңіз келетінін, ал from кілт сөзі бұл деректердің қайдан келетінін және деректер көздерінің бір-бірімен қалай байланысатынын анықтайды. Таңдау бойынша, мұнда операторы шектеу критерийлерін орнатады және мәндерді байланыстырып, оларды белгілі бір ретпен көрсетеді.
Мысалы:
ТАҢДАУ emp.ssn, emp.last_name, dept.department_name
FROM қызметкерлері emp СОЛ СЫРТҚЫ ҚОСЫЛУ бөлімдер бөлімі
ON emp.dept_no=dept.dept_no
WHERE emp.active_flag='Y'2 ASC БОЙЫНША ТАПСЫРЫС;
Бұл сұрау қызметкерлер мен бөлімдер кестелерінен алынған сол бағандағы тапсырыстағы Әлеуметтік қамсыздандыру нөмірін, қызметкердің тегін және қызметкердің бөлім атауын көрсететін торды береді. Қызметкерлер кестесін басқарады, сондықтан ол екі кестеде сәйкес бөлім нөмірі өрісі болған кезде ғана бөлім атауларын көрсетеді (сол жақ сыртқы біріктіру - кестелерді байланыстыру әдісі, онда сол жақты кесте барлық нәтижелерді және тек оң жақтағы сәйкес нәтижелерді көрсетеді. -жақты кесте пайда болады). Сонымен қатар, тор белсенді жалауы Y мәніне орнатылған қызметкерлерді ғана көрсетеді және нәтиже бөлім атауы бойынша өсу ретімен сұрыпталады.
Бірақ бұл деректерді зерттеудің барлығы таңдау мәлімдемесінен басталады.
SQL SELECT мәлімдемесі
SQL нақты деректерді таңдау немесе шығару үшін SELECT операторын пайдаланады.
Оқулық ретінде дерекқор өнімдерімен жиі жеткізілетін Northwind дерекқорына негізделген мысалды қарастырыңыз. Мұнда дерекқордың қызметкерлер кестесінен үзінді берілген:
Қызметкер ID | Тегі | Аты | Атауы | Мекенжай | Қала | Аймақ |
---|---|---|---|---|---|---|
1 | Davolio | Нэнси | Сату өкілі | 507 20 даңғ. E. | Сиэтл | WA |
2 | Толық | Эндрю | Вице-президент, сату | 908 Вт. Капитал жолы | Такома | WA |
3 | Леверлинг | Джанет | Сату өкілі | 722 Moss Bay Blvd. | Киркленд | WA |
Дерекқордан қызметкердің атын және атауын қайтару үшін SELECT мәлімдемесі келесідей болады:
Қызметкерлердің атын, тегін, лауазымын ТАҢДАУ;
Бұл қайтарылады:
Аты | Тегі | Атауы |
---|---|---|
Нэнси | Davolio | Сату өкілі |
Эндрю | Толық | Вице-президент, сату |
Джанет | Леверлинг | Сату өкілі |
Нәтижелерді одан әрі нақтылау үшін WHERE тармағын қосуға болады:
ТАҢДАУ Аты-жөні, Фамилия FROM ҚызметкерлерWHERE City='Tacoma';
Бұл Такомадан келген кез келген қызметкердің аты мен тегін қайтарады:
Аты | Тегі |
---|---|
Эндрю | Толық |
SQL деректерді Microsoft Excel бағдарламасына ұқсас жол және баған пішімінде қайтарады, бұл көруді және онымен жұмыс істеуді жеңілдетеді. Басқа сұрау тілдері деректерді график немесе диаграмма түрінде қайтаруы мүмкін.
Сұраулардың күші
Дерекқордың күрделі үрдістер мен әрекеттерді көрсету мүмкіндігі бар, бірақ бұл қуат сұрауды пайдалану арқылы ғана пайдаланылады. Күрделі мәліметтер базасы деректердің үлкен көлемін сақтайтын көптеген кестелерден тұрады. Сұрау деректерді оңайырақ талдау үшін бір кестеге сүзуге мүмкіндік береді.
Сұраулар деректеріңізде есептеулерді де орындай алады немесе деректерді басқару тапсырмаларын автоматтандырады. Сондай-ақ деректердің жаңартуларын дерекқорға жібермес бұрын қарап шығуға болады.
ЖҚС
Access дерекқорын қалай сұрауға болады?
Microsoft Access бағдарламасында сұрау жасау үшін Жасау > Сұрау шебері бөліміне өтіңіз. Одан кейін Қарапайым сұрау шебері > OK сияқты сұрау түрін таңдаңыз. Ашылмалы мәзірден кестені таңдаңыз > өрістер мен түрді таңдаңыз қалаған нәтижелер саны > Аяқтау
Құрылымдық сұрау тілі дегеніміз не?
Structured Query Language немесе SQL - деректерді басқару жүйелерінде және реляциялық дерекқорларда қолданылатын бағдарламалау тілі. Пайдалану оңай және тиімді болғандықтан, ол MySQL, Sybase, Postgres, Oracle және т.б. сияқты коммерциялық дерекқорларға енгізілген.
SQL сұрауын қалай оңтайландыруға болады?
SQL сұрауын оңтайландыру және оны мүмкіндігінше тиімді ету үшін дерекқорға тек сәйкес ақпаратты сұрауға нұсқау беру үшін SELECT операторын пайдаланыңыз. Өңдеу қуатын көп қажет ететін SELECT DISTINCT мәлімдемесін қолданбаңыз. Қойылмалы таңбаларды мәлімдемелердің соңында ғана пайдаланыңыз және жазбалардың көрсетілген санын ғана қайтару үшін LIMIT операторын пайдаланыңыз.