ЭЭММаалыматтар базасы

MySQL - суроо боюнча издөө. MySQL: суроо мисалдар. Ички MySQL суроолор

Азыркы учурда ар бир адам санариптик маалымат тез өсүп жатканын байкаса болот. Бул маалыматтын маанилүү болгондуктан, бул келечекте пайдалануу үчүн санарип түрүндө, аны сактап калуу үчүн зарыл. Мындай жагдайда, мисалы, маалымат базасы, ошондой эле заманбап технологияларды колдонсо болот. Алар ар кандай санарип маалымат жана маалымат жетүү ишенимдүү сактоо дүйнө жүзү боюнча ар кандай учурда жүргүзүлүшү мүмкүн камсыз кылат. каралып жаткан технологияларынын бири MySQL базаларын системасы болуп саналат.

DBMS MySQL - бул эмне?

А мамиледеги берилиштер базаларын башкаруу системасы MySQL таанымал жана жалпы сактоо технологиялардын бири болуп саналат. Анын иштешине азыркы базасы көп жагынан жогору турат. Атап айтканда, негизги белгилеринин бири камтылган MySQL суроолорун пайдалана билүү болуп саналат.

Ошондуктан, убакыт маалыматты сактоону камсыз кылуу үчүн маанилүү жана зарыл, ошондой эле татаал маалымат үлгүлөрүн аткарууга долбоорлорду, көптөгөн бир MySQL маалымат базасы иштелип жатат. Бул окуялардын көпчүлүгү сайттарды жасашат. Бул учурда, MySQL кичинекей (блог, интернет, ошондой эле кызматтык күбөлүктөрүн жана П..) Ал эми, тескерисинче, көп проблемаларды (интернет-магазины да, ишке ашырууга өбөлгө жаткан маалыматтарды сактоо , жана башкалар. Д.). Эки учурда, интернет-беттеги маалымат дисплей MySQL-суроого туура колдонгон. мүмкүнчүлүктөрдү сунуш базаларын башкаруу системасы абдан аракет кылып иштеп өтүнүч.

аны сактоо түзүлүшү керек

маалыматтардын ыңгайлуу сактоо жана андан ары кайра иштетүү үчүн сөзсүз буйрук берди. маалымат түзүмү стол маалыматты сактоо үчүн колдонулган бул сыяктуу кандай көрүнө тургандыгын аныктоо үчүн. Базасы үстөл маалыматтар объектинин ар бир конкреттүү мүлкүнө тиешелүү тармактарында (рубрика) жыйындысы болуп саналат.

Мисалы, тигил же бул компаниянын кызматкерлери бир үстөлгө болсо, анда ал өтө жөнөкөй түзүмү төмөнкүчө чагылдырууга болот болот. ар бир кызматкер үчүн, адатта, столдун негизги ачкыч катары колдонулат уникалдуу номерин, тиркелет. Андан кийин үстөлгө жеке кызматкери маалыматтарды жазылган. Толук аты-жөнү, карта номерин, ал туруктуу болуп турган, аппаратты, дарегин жана башка маалымат: Бул нерсе болушу мүмкүн. нормалдашуу талаптарына ылайык (маалымат базалары 6 кадимки түрлөрү), ошондой эле, MySQL-суроо столдун структуралаштырылган талаалары тизип, башкача айтканда, атом болушу керек, тизмелердин же тизмени ээ эмес. Ошондуктан, адатта, стол, акыркы ысмы үчүн өзүнчө талаалары бар, аты, жана башкалар. D.

Employee_id

атасынын аты

ысым

атасынын аты

Department_id

абал

Phone

Employer_id

1

Ivanov

Ivan

Ivanovic

Башкаруу.

директору

495 ****

анык эмес

2

Туулу Алтай

Петир

Жылдызбек

Башкаруу.

Орун басары. директору

495 ***

1

3

Гришин

Грегори

G.

сатуу

баш

1

...

...

...

...

...

...

...

...

59

Жан

Сергей

S.

сатуу

Сатуучу-кайрылгандар.

495 ***

32

Үстүндө базасы стол структурасын бир маанисиз мисалы болуп саналат. Ошентсе да, ал дагы эле нормалдашуу негизги талаптарга толугу менен жооп берген эмес. реалдуу системаларда, кошумча стол бөлүгүн түзөт. Ошондуктан, сөздөрдүн ордуна төмөнкү стол "бөлүмү" бардык мамычаларды бөлүп бөлүмдөрүнүн бир катар камтышы керек.

Кандай маалымат берилген эмес

MySQL базасын башкаруу системасында үстөлдөргө маалыматты алуу үчүн, атайын бир командасы - тандоо талабы. Server үчүн базасы туура даттанууга кылышкан, суроо-талап, ошондой эле пайда болгон болушу керек. суроо түзүлүшү төмөнкүчө түзүлөт. берилиштер базасына Server бардык мүмкүндүк ачкыч тандоо менен башталат. Ал аны менен болгон бардык курулган MySQL суроолор. Мисалы, ар түрдүү татаалдыктагы болушу мүмкүн, бирок курулуш принцип абдан окшош.

Сиз андан кийин керектүү маалыматтарды тандап каалаган талаалар тактоо керек. сунуштар тандап кийин талааларды үтүр өтүп жаткан Lists. бардык зарыл талаалар арызда саналып бүткөндөн кийин, үлгү иретинде берилген сунуштардын жардамы менен ишке ашат жана столдун аталышын көрсөтөт турган стол объектисин белгилейт.

MySQL-сурамдарындагы үлгүлөрдү чектөөлөр атайын операторлорунун кошулат Анткени, маалымат базасын камсыз кылды. unduplicated үлгүдөгү үчүн (өзгөчө) маалыматтар колдонулган өзүнчө чакырып, шарттарды коюуга - кайда оператор. Жогоруда столдун колдонулуучу Мисалы, биз ысмын маалыматты талап өтүнүчтү кароого болот бөлүм "сатуу" иштеген кызматкерлер. суроо түзүмү төмөндөгү тизмеден катары түрүндө болот.

уяланган суроо түшүнүгү

жогоруда айтылгандай, бирок, маалыматтар базасын, негизги өзгөчөлүгү, жөндөмү MySQL суроо камтылган аткарууга. Ал кандай болушу керек? аты логикалык бул эки же андан көп суроо-бир иерархияда түзүлгөн суроо-талап бар экенин түшүнгөн. Теориялык, маалыматтар базасынын өзгөчөлүктөрүн изилдөө менен ал MySQL башкы суроо уялашты болот MySQL-диапазону санын азайтат эмес экенин айтат. Бирок, иш жүзүндө эксперимент жана экинчи он камтылган суроо жооп убакыт өткөндөн кийин, олуттуу көбөйтүү үчүн шектенбесек болот. Кандай болбосун, иш жүзүндө өтө татаал MySQL-суроого туура колдонуу керек проблемалар бар. суроо 3-5 камтылган иерархия максимум талап кылышы мүмкүн.

камтылган диапазону куруу

Окулган маалыматтарды талдоо менен, суб-суроолор, жана түзүмүн татаал эле жөнөкөй деп бөлүү маселесин чечүү мүмкүн эмес болсо, кайда жөнүндөгү суроолорго бир катар пайдаланылышы мүмкүн. Иш жүзүндө, суб-суроолор татаал маселелерди чечүү үчүн колдонулат. ал алдын ала чек ары үлгүлөрдү болот баалайт шарттарын белгилүү эмес, проблемаларды мындай түрү жагдай болуп саналат. Сен жөн гана кезектеги MySQL-суроого туура колдоно турган болсо, мындай көйгөйлөрдү чечүү мүмкүн эмес. суроо-жылы иерархияда турган, белгилүү мүмкүн эмес убакыттын өтүшү же алдын ала өзгөрүшү мүмкүн издөө чектөөлөр болот.

жогоруда үстөл эске алсак, төмөнкү мисал абдан татаал милдет болуп саналат. Кудайдын биз баш ийген Гришинге Grigoriya Grigorevicha, кызматкерлер жөнүндө негизги маалыматтарды билүү керек деп болсун сатуу башчысы. суроого түзүү биз аны аныктоо санын билбейбиз. Ошентип, башында биз билишибиз керек. Бул чечим негизги шарттарын табууга болот жана негизги MySQL-суроого толуктап турган жөнөкөй суроого туура колдонот. өтүнүч так subquery мындан ары башкы суроо чегинен аныктайт кызматкери ID номерин, алат деп көрсөтүлгөн:

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

натыйжалары

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ky.atomiyme.com. Theme powered by WordPress.