მათ, ვინც ქმნიან საკუთარ საიტებს ხელით, დიზაინერების დახმარების გარეშე, ან ქმნიან აპლიკაციას, რომელიც ურთიერთქმედებს ონლაინ სერვისთან, ექმნებათ მონაცემთა შენახვის პრობლემა. სადღაც საჭირო იქნება ყველა მომხმარებლის ანგარიშის და მათი მონაცემების შენახვა. რითი კეთდება ეს ყველაფერი? MySQL - რა არის ეს და რატომ არის ყველაზე აქტუალური სტატიისთვის? ფაქტია, რომ ეს არის მექანიზმი შენახული მონაცემების წვდომისთვის სხვადასხვა საიტებზე ან პროგრამებში, რომლებსაც აქვთ წვდომა ქსელში. ამიტომ, თქვენ უნდა გაარკვიოთ MySQL - რა არის ის, რა თვისებები აქვს მის გამოყენებას პროგრამირებაში.
სტრუქტურირებული შეკითხვის ენა
მაგრამ ჯერ უნდა გაარკვიოთ, როგორ ხდება მოთხოვნა რაიმეზე. საინფორმაციო სისტემას აქვს გარკვეული მონაცემების მოთხოვნების ორგანიზების გზების საკმაოდ მნიშვნელოვანი რაოდენობა. ერთ-ერთი ასეთი ფუნქციაა Structured Query Language (ინგლისური აბრევიატურა SQL). ის საშუალებას გაძლევთ შექმნათ მოკლე მოთხოვნები საჭირო ინფორმაციის შესარჩევად. მაგრამ მას შეუძლია იმუშაოს ექსკლუზიურად ორგანზომილებიანი ცხრილებით, რომლებსაც მრავალი მოთხოვნა აქვს წამოყენებული. გამოყენებაშეკითხვის სტრუქტურირებულ ენაში აუცილებელია მიუთითოთ საჭირო ინფორმაცია და საიდან უნდა იყოს აღებული. თქვენ ასევე შეგიძლიათ დააყენოთ რიგი დამატებითი მოთხოვნები, დაალაგოთ ისინი გარკვეული პირობების მიხედვით, ან უბრალოდ დააჯგუფოთ ისინი. შესაფერისია საჭირო მცირე რაოდენობის მონაცემებისთვის.
რატომ არის საჭირო MySQL?
და რაც შეეხება MySQL-ს? რა არის ეს ყველაფერი? როგორც ყველაზე გამჭრიახი მკითხველმა შეიძლება გააცნობიეროს, ეს არის სტრუქტურირებული შეკითხვის ენის სპეციალური გაფართოება. მაგრამ სად გამოიყენება? ფაქტია, რომ ეს არის სპეციალური ვერსია ვებ პროგრამირების სეგმენტში გამოსაყენებლად. რეგულარული სტრუქტურირებული შეკითხვის ენა უფრო შექმნილია კომპიუტერზე მუშაობისთვის, ხოლო MySQL უფრო ვებ სეგმენტისთვის.
რა განსხვავებაა MySQL-სა და SQL-ს შორის
მთავარი განსხვავება მდგომარეობს განაცხადის სეგმენტებს შორის განსხვავებაში. მაგრამ ასევე არის გარკვეული პროცედურული განსხვავებები. ასე რომ, სანამ MySQL მოთხოვნების გამოყენებით მონაცემთა ბაზასთან იმუშავებთ, უნდა მიიღოთ წვდომა. დიახ, და თავად MySQL-ის მუშაობა, რბილად რომ ვთქვათ, შეუძლებელია. ამიტომ, ხშირად გამოიყენება სხვა დამატებითი პროგრამირების ენა (ყველაზე ხშირად PHP, თუმცა ასევე შეგიძლიათ იპოვოთ კავშირის შექმნის კონსტრუქტორები, სახელწოდებით MySQL სერვერი).
რა არის მოთხოვნები?
ახლა, როდესაც გაცემულია პასუხი კითხვაზე "MySQL - რა არის ეს", სანამ გადავიდოდეთ შესაძლო შეცდომებზე, რომლებიც შეიძლება წარმოიშვას პროგრამების წერისას, გასათვალისწინებელია მთელი რიგი პუნქტები: რა არის მოთხოვნები, მონაცემთა ბაზები, ცხრილები. და ჩანაწერები. დადავიწყოთ მოთხოვნებით: ისინი წარმოადგენს მოკლე კოდირებულ შეტყობინებას მონაცემთა მიწოდებისთვის და უნდა შეიცავდეს ინფორმაციას იმის შესახებ, თუ სად უნდა ვეძებოთ ისინი და საკვანძო სიტყვებს, რომლებითაც განხორციელდება ძიება. სად უნდა ვეძებოთ პრობლემა არ უნდა იყოს. მაგრამ რა არის საკვანძო სიტყვები? ან რამდენად ხშირად შეიძლება შეგხვდეს გასაღები? საჭირო მონაცემების გასარჩევად გამოიყენება უნიკალური ინფორმაციის პრინციპი. ისინი შეიძლება იყოს ინდივიდუალური ნომერი ან სხვა მონაცემები. მაგრამ რაც უფრო მოწინავეა, სანომრე ნიშნების ამომცნობი კვლავ გამოიყენება.
რა არის მონაცემთა ბაზები?
სად ინახება მონაცემები, რომლებზეც წვდომა ხდება MySQL-ის მეშვეობით? რა თქმა უნდა, მონაცემთა ბაზებში! MySQL-ში ეს არის ორგანზომილებიანი ცხრილები, რომლებიც შეიცავს საჭირო ინფორმაციას. უფრო მეტიც, ისინი იდენტიფიცირებულია იმ მონაცემების მნიშვნელობით, რომელიც შეიძლება იყოს მონაცემთა ბაზაში სვეტების წყალობით. და ყოველი ახალი საგნის შესახებ ინფორმაცია ემატება შექმნილ ახალ ხაზს. მონაცემთა ბაზები შეიძლება შეიცავდეს ცხრილების მნიშვნელოვან რაოდენობას (პირობითად შეუზღუდავი), მაგრამ მონაცემთა ბაზის ზომა გავლენას ახდენს რეაგირების სიჩქარეზე და მონაცემთა მიწოდებაზე. მაგრამ სანამ მონაცემთა ბაზასთან იმუშავებთ, უნდა დარწმუნდეთ, რომ არსებობს საჭირო პროგრამული უზრუნველყოფის მხარდაჭერა და MySQL Server-ის დაწყება. მიუხედავად იმისა, რომ აქ ყველაფერი დამოკიდებულია საწყის პირობებზე - თუ თქვენ მუშაობთ ფასიან ჰოსტინგზე, ყველაფერი თითქმის ყოველთვის არის დაინსტალირებული. მაგრამ თუ დაქირავებულია სერვერი, რომელზეც უნდა იმუშაოს ნულიდან, მაშინ MySQL მონაცემთა ბაზა შეიძლება არ იმუშაოს გამართულად იმის გამო, რომ არ არსებობს პროგრამული უზრუნველყოფაპროგრამული უზრუნველყოფა მონაცემთა ინტერპრეტაციისთვის.
რა არის მაგიდები?
ცხრილები, როგორც უკვე აღვნიშნეთ, არის ინსტრუმენტები, რომლებიც ინახავს საჭირო მონაცემებს. რა არის მათი თვისება? ცხრილის შექმნისას აუცილებლად მიუთითეთ რომელ მონაცემთა ბაზას მიეკუთვნება. სიტუაციები, სადაც ცხრილები თავისთავად არსებობს, საკმაოდ პრობლემურია, რადგან პროგრამული ინსტრუმენტების უმეტესობა შექმნილია გარკვეულ პროგრამებთან ურთიერთობისთვის.
როგორ გამოიყურებიან MySQL ცხრილები ჩვეულებრივ? მათ აქვთ ინფორმაციის სვეტები (გარკვეული ტიპის მონაცემები) და რიგები, რომლებიც ინახავს ინფორმაციას თითოეული საგნისთვის. მწკრივებთან ყველაფერი მარტივია - გამოჩნდა ახალი საგანი - ემატება ახალი სტრიქონი (წაშლის დროს ის იშლება). სვეტები ცოტა უფრო რთულია. საქმე იმაშია, რომ ერთ სვეტს შეიძლება ჰქონდეს მხოლოდ ერთი ტიპის მონაცემები. ასე რომ, თუ თქვენ მუშაობთ ციფრულ სვეტთან, მაშინ მასზე ტექსტის დაწერა არ შეგიძლიათ. და არსებობს საკმაოდ ბევრი ტიპის სხვადასხვა ტიპი (დაახლოებით 30, რაც უკვე ცალკე სტატიაა).
რა არის ჩანაწერები?
და ბოლო, სანამ გადავიდოდეთ შეცდომებზე, რომლებიც შეიძლება მოხდეს MySQL-ის გამოყენებისას - ჩანაწერები. თითოეულ ჩანაწერს (ან მწკრივს) უნდა ჰქონდეს უნიკალური იდენტიფიკატორი, რომელიც საშუალებას აძლევს მას მოძებნოს ცხრილში ან მრავალ ცხრილში. პოტენციურად, არ არსებობს შეზღუდვა მის სიგრძეზე, მაგრამ "ხელით" რეჟიმში ნახვის მოხერხებულობისთვის მიმართავენ მის "ნორმალურ" ფორმებში მოყვანას. ასეთი შემცირების არსი არის ის, რომ ჩანაწერიიყოფა რამდენიმე ნაწილად და მოთავსებულია სხვადასხვა ცხრილებში. მიუხედავად ამ დაყოფისა, მისი გაერთიანება შესაძლებელია უნიკალური იდენტიფიკატორის წყალობით. ნორმალიზაციის მიზანია ინფორმაციის დაჯგუფება ობიექტებად, რაღაც საერთოს საფუძველზე. ასე რომ, ბიბლიოთეკაში შეიძლება შეიქმნას ცხრილები "ადამიანი", "წიგნები" და "ჟურნალები". თუმცა პრაქტიკაში შესაძლებელი იქნებოდა ერთი ცხრილის დანერგვა ერთი ჩანაწერით, რომელიც შეიცავს ყველა საჭირო ინფორმაციას.
შესაძლო შეცდომები გამოყენებისას
ახლა შეგვიძლია გადავიდეთ თემა 2. რა იწვევს შეცდომებს? უმეტეს შემთხვევაში ადამიანური ფაქტორია დამნაშავე. ეს შეიძლება იყოს ელემენტარული შეცდომა, რომელიც შეიჭრა კოდში მისი აკრეფის დროს, ან არასწორად შედგენილი მოთხოვნა:
- თუ მონაცემთა ბაზასთან დაკავშირებისას შეცდომაა, თქვენ უნდა შეამოწმოთ მისი მთლიანობა, ისევე როგორც მოთხოვნის ფაილი: ის შეიძლება შეიცავდეს მონაცემთა ბაზის არასწორ სახელს ან პაროლს. შესაძლებელია, რომ MySQL შეცდომის შეტყობინება გამოწვეულია იმ ხელსაწყოს კონფიგურაციის ნაკლებობით, რომელიც უნდა დაუკავშირდეს მონაცემთა ბაზას და წაიკითხოს ინფორმაცია.
- ცხრილებიდან მონაცემების მოთხოვნისას თქვენ უნდა იზრუნოთ ინფორმაციის მაღალი ხარისხის გაშიფვრაზე, ასევე MySQL სერვერიდან ინფორმაციის საპირისპირო გადაცემაზე. როგორც ზემოთ აღინიშნა, როგორც წესი, MySQL გამოიყენება „შუამავლების“მხარდაჭერით, ამიტომ ზედმეტი არ იქნება გამართვის ხელსაწყოებით შემოწმება, მოდის თუ არა საჭირო მონაცემები საერთოდ. თუ მოდიან, მაგრამ ვერ იყენებთ, ეს ნიშნავს, რომ საქმე მიღებული მონაცემების გაშიფვრაშია. ATამ შემთხვევაში, მიზანშეწონილია სცადოთ ყველა სამუშაო ვარიანტი, დაწყებული უმცირესი სამუშაო მოცულობებით. უნდა გვახსოვდეს, განსაკუთრებით მათთვის, ვინც ახლა იწყებს პროგრამირების გააზრებას, რომ ეს ის სფეროა, სადაც ყველაფერი პრაქტიკით არის გადაწყვეტილი და თქვენ შეგიძლიათ თავად ამოიღოთ MySQL შეცდომა ყველა შესაძლო ვარიანტის ცდით.