MySQL - бул эмне?. MySQL катасы

Мазмуну:

MySQL - бул эмне?. MySQL катасы
MySQL - бул эмне?. MySQL катасы
Anonim

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

Структураланган суроо тили

mysql деген эмне
mysql деген эмне

Бирок адегенде бир нерсе боюнча суроо-талаптар кантип түзүлөөрүн билип алышыңыз керек. Маалыматтык тутумда белгилүү бир маалыматтарга суроо-талаптарды уюштуруунун бир топ олуттуу саны бар. Мындай өзгөчөлүктөрдүн бири - структураланган суроо тили (англисче SQL аббревиатурасы). Бул керектүү маалыматты тандоо үчүн кыска сурамдарды түзүүгө мүмкүндүк берет. Бирок ал эки өлчөмдүү таблицалар менен гана иштей алат, аларга бир катар талаптар коюлат. КолдонууСтруктураланган суроо тилинде талап кылынган маалыматты жана ал кайдан алынышы керектигин көрсөтүү зарыл. Сиз ошондой эле бир катар кошумча талаптарды коюп, аларды кандайдыр бир шарттын негизинде сорттоп же жөн эле топтой аласыз. Талап кылынган аз өлчөмдөгү дайындар үчүн ылайыктуу.

Эмне үчүн MySQL керек?

mysql катасы
mysql катасы

Ал эми MySQL жөнүндө эмне айтууга болот? Мунун баары эмне жөнүндө? Эң кыраакы окурмандар түшүнгөндөй, бул Структураланган суроо тилинин өзгөчө кеңейтүүсү. Бирок ал кайда колдонулат? Бул веб-программалоо сегментинде колдонуу үчүн атайын версия болуп саналат. Кадимки структураланган суроо тили компьютерде иштөө үчүн көбүрөөк иштелип чыккан, ал эми MySQL веб сегмент үчүн көбүрөөк.

MySQL менен SQLдин ортосунда кандай айырма бар

mysql сервери
mysql сервери

Негизги айырмачылык колдонмо сегменттеринин ортосундагы айырмачылыкта. Бирок айрым процедуралык айырмачылыктар да бар. Ошентип, MySQL сурамдарын колдонуу менен маалымат базасы менен иштөөдөн мурун, сиз кирүү мүмкүнчүлүгүнө ээ болушуңуз керек. Ооба, MySQLдин иши, жумшак айтканда, мүмкүн эмес. Ошондуктан, башка кошумча программалоо тили көп колдонулат (көбүнчө PHP, бирок сиз MySQL сервери деп аталган байланыш түзүү конструкторлорун да таба аласыз).

Сурамдар деген эмне?

Эми "MySQL - бул эмне" деген суроого жооп берилгенден кийин, программаларды жазууда пайда болушу мүмкүн болгон каталарга өтүүдөн мурун, бир катар пункттарды эске алуу керек: сурамдар, маалымат базалары, таблицалар деген эмне? жана жазуулар. Жанасуроо-талаптардан баштайлы: алар маалыматтарды берүү үчүн кыска коддуу билдирүү болуп саналат жана аларды кайдан издөө керектиги жана издөө жүргүзүлө турган ачкыч сөздөрдү камтышы керек. Кайдан издөө көйгөй болбошу керек. Бирок ачкыч сөздөр деген эмне? Же ачкычты канча жолу көрүүгө болот? Керектүү маалыматтарды айырмалоо үчүн уникалдуу маалымат принциби колдонулат. Алар жеке номер же башка маалыматтар болушу мүмкүн. Бирок дагы эле өркүндөтүлгөндүктөн, номерди тааныгычтар дагы эле колдонулат.

Базалар деген эмне?

mysql маалымат базасы
mysql маалымат базасы

MySQL аркылуу кирүүчү маалыматтар кайда сакталат? Албетте, маалымат базаларында! MySQLде алар керектүү маалыматты камтыган эки өлчөмдүү таблицалар. Мындан тышкары, алар мамычалар аркасында маалымат базасында болушу мүмкүн болгон маалыматтардын мааниси менен аныкталат. Жана ар бир жаңы предмет тууралуу маалымат түзүлүп жаткан жаңы сапка кошулат. Берилиштер базалары таблицалардын олуттуу санын камтышы мүмкүн (шарттуу түрдө чексиз), бирок маалымат базасынын өлчөмү жооп берүүнүн ылдамдыгына жана маалыматтарды камсыздоого таасирин тийгизет. Бирок маалымат базасы менен иштөөдөн мурун, керектүү программалык камсыздоону колдоо бар экенине ынануу керек жана MySQL Server башталышы мүмкүн. Бул жерде баары баштапкы шарттарга көз каранды болсо да - сиз акы төлөнүүчү хостинг боюнча иш болсо, баары дээрлик дайыма орнотулган. Бирок, нөлдөн баштап иштөө керек болгон сервер ижарага алынган болсо, анда MySQL маалымат базасы программалык камсыздоонун жоктугуна байланыштуу туура иштебей калышы мүмкүн.маалыматтарды чечмелөө үчүн программалык камсыздоо.

Столдор деген эмне?

mysql таблицалары
mysql таблицалары

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

MySQL таблицалары адатта кандай көрүнөт? Аларда маалымат мамычалары (белгилүү бир типтеги маалыматтар) жана ар бир предмет боюнча маалыматты сактаган саптар бар. Катарлар менен баары жөнөкөй - жаңы тема пайда болду - жаңы сап кошулат (жок болгондо, ал жок кылынат). Мамычалар бир аз татаалыраак. Маселе бир тилкеде бир гана типтеги маалыматтар болушу мүмкүн. Демек, эгер сиз сандык тилке менен иштесеңиз, анда ага текст жаза албайсыз. Ал эми ар кандай түрлөрүнүн бир нече түрү бар (болжол менен 30, бул өзүнчө макала).

Рекорддор деген эмне?

mysql сервери
mysql сервери

Жана MySQLди колдонууда пайда болушу мүмкүн болгон каталарга өтүүдөн мурун эң акыркы нерсе - жазуулар. Ар бир жазууда (же сапта) аны таблицада же бир нече таблицада издөөгө мүмкүндүк берген уникалдуу идентификатор болушу керек. Потенциалдуу түрдө, анын узундугу боюнча эч кандай чектөө жок, бирок "кол" режиминде көрүүнүн ыңгайлуулугу үчүн алар аны "нормалдуу" формага келтирүүгө кайрылышат. Мындай кыскартуунун мацызы - рекордбир нече бөлүккө бөлүнүп, ар кандай таблицаларга жайгаштырылат. Бул бөлүнүүгө карабастан, аны уникалдуу идентификатордун жардамы менен бириктирүүгө болот. Нормалдаштыруунун мааниси жалпы нерсенин негизинде маалыматты объекттерге топтоо. Ошентип, китепканада "Адам", "Китептер" жана "Журналдар" таблицаларын түзсө болот. Бирок иш жүзүндө бардык керектүү маалыматты камтыган бир жазуу менен бир таблицаны ишке ашырууга мүмкүн болмок.

Колдонууда мүмкүн болгон каталар

Эми биз №2 темага келе алабыз. Каталарга эмне себеп болот? Көпчүлүк учурда адам фактору күнөөлүү. Бул терүү учурунда кодго кирип кеткен элементардык ката же туура эмес түзүлгөн өтүнүч болушу мүмкүн:

  1. Эгер маалымат базасына туташууда ката болсо, анын бүтүндүгүн, ошондой эле суроо файлын текшеришиңиз керек: анда туура эмес маалымат базасынын аты же сырсөз камтылышы мүмкүн. Мүмкүн MySQL катасы маалымат базасына туташып, маалыматты окуй турган куралдын конфигурациясынын жоктугунан улам келип чыгышы мүмкүн.
  2. Таблицалардан берилиштерди талап кылууда, маалыматтын жогорку сапаттагы шифрлөөсүнө, ошондой эле MySQL серверинен маалыматты сизге тескери которууга кам көрүү керек. Жогоруда айтылгандай, эреже катары, MySQL "ортомчулардын" колдоосу менен колдонулат, андыктан керектүү маалыматтардын такыр келип жатканын оңдоо куралдары менен текшерүү ашыкча болбойт. Эгерде алар келип, бирок сиз аларды колдоно албасаңыз, анда бул маселе алынган маалыматтарды декоддоодо экенин билдирет. ATБул учурда, эң аз жумушчу көлөмдөн баштап, бардык жумушчу варианттарды сынап көрүү сунушталат. Айрыкча программалоону жаңыдан түшүнө баштагандар үчүн, бул жерде бардыгы практика менен чечиле турган аймак экенин эстен чыгарбоо керек жана бардык мүмкүн болгон варианттарды колдонуп MySQL катасын өзүңүз алып салсаңыз болот.

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