Маалыматтар базасынын сурамынын аныктамасы эмне?

Мазмуну:

Маалыматтар базасынын сурамынын аныктамасы эмне?
Маалыматтар базасынын сурамынын аныктамасы эмне?
Anonim

Маалыматтар базасынын суроосу маалымат базасынан маалыматтарды чыгарып, аны адам окуй турган формага форматтайт. Сурам маалымат базасы талап кылган синтаксисте жазылышы керек - адатта Структураланган суроо тилинин варианты.

SQL сурамынын элементтери

Image
Image

Data Manipulation Language (маалыматтар базасынын түзүмүн өзгөрткөн Data Definition Language тилинен айырмаланып, берилиштерге жетүү же өзгөртүүчү SQL операторлорунун жыйындысы) колдонулган SQL сурамдары төрт блоктон турат, алардын биринчи экөөсү милдеттүү эмес.

Эң аз дегенде, SQL сурамы төмөнкү формага ылайык келет:

Y ичинен X тандоо;

Бул жерде тандоо ачкыч сөзү сиз кайсы маалыматты көрсөткүңүз келгенин, ал эми from ачкыч сөзү ал маалыматтар кайдан келгенин жана ал маалымат булактары бири-бири менен кандай байланышта экенин аныктайт. Кошумча, кайдагы оператор чектөө критерийлерин белгилейт, ошондой эле билдирүүлөр боюнча топко жана иретке жараша баалуулуктарды байланыштырып, аларды белгилүү бир ырааттуулукта көрсөтөт.

Мисалы:

ТАНДА emp.ssn, эмп.фамилиясы, бөлүмдүн_аты

КЫЗМАТКЕРЛЕРДЕН 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 Вт. Капитал жолу Tacoma WA
3 Леверлинг Жанет Сатуу өкүлү 722 Moss Bay Blvd. Киркленд WA

Кызматчынын аты-жөнүн жана наамын маалымат базасынан кайтаруу үчүн, SELECT билдирүүсү төмөнкүдөй көрүнөт:

Кызматкерлердин атын, фамилиясын, наамын ТАНДОО;

Ал кайтып келет:

Аты Фамилия Аталышы
Нэнси Davolio Сатуу өкүлү
Эндрю Толук Вице-президент, сатуу
Жанет Леверлинг Сатуу өкүлү

Натыйжаларды андан ары тактоо үчүн, WHERE пунктун кошсоңуз болот:

SELECT First Name, Name FROM EmployeesWHERE City='Tacoma';

Такомадан келген кызматкерлердин атын жана фамилиясын кайтарат:

Аты Фамилия
Эндрю Толук

SQL Microsoft Excelге окшош маалыматтарды сап жана мамыча түрүндө кайтарып берет, бул аны көрүү жана иштөөнү жеңилдетет. Башка сурам тилдери маалыматтарды график же диаграмма катары кайтарышы мүмкүн.

Суроолордун күчү

Маалымат базасы татаал тенденцияларды жана иш-аракеттерди ачып бере алат, бирок бул күч суроону колдонуу аркылуу гана колдонулат. Татаал маалымат базасы маалыматтардын чоң көлөмүн сактаган көптөгөн таблицалардан турат. Сурам дайындарды бир таблицага чыпкалоого мүмкүндүк берет, андыктан аны оңой анализдей аласыз.

Суроолор ошондой эле берилиштериңиз боюнча эсептөөлөрдү жүргүзө алат же дайындарды башкаруу тапшырмаларын автоматташтырат. Дайындарыңыздын жаңыртууларын аларды маалымат базасына тапшыруудан мурун карап чыгыңыз.

КБС

    Access маалымат базасын кантип сурайсыз?

    Microsoft Access'те суроо түзүү үчүн, өтүңүз Түзүү > Суроо чебери Андан кийин, Жөнөкөй суроо чебери > OK сыяктуу суроо түрүн тандаңыз сиз каалаган натыйжалардын саны > Бүттү

    Структураланган суроо тили деген эмне?

    Structured Query Language, же SQL – бул маалыматтарды башкаруу системаларында жана реляциялык маалымат базаларында колдонулган программалоо тили. Аны колдонуу оңой жана натыйжалуу болгондуктан, ал MySQL, Sybase, Postgres, Oracle жана башкалар сыяктуу коммерциялык маалымат базаларына кошулган.

    SQL сурамын кантип оптималдаштырасыз?

    SQL сурамын оптималдаштыруу жана аны мүмкүн болушунча эффективдүү кылуу үчүн, SELECT операторун маалымат базасына тиешелүү маалыматты гана суроого көрсөтмө бериңиз. Көп иштетүү күчүн талап кылган SELECT DISTINCT билдирүүсүн колдонбоңуз. Билдирмелердин аягында гана коймо белгилерди колдонуңуз жана LIMIT операторун колдонуңуз жана жазылгандардын көрсөтүлгөн санын гана кайтарыңыз.

Сунушталууда: