Კომპიუტერები, Მონაცემთა ბაზა
MySQL - შეკითხვაზე შეკითხვაზე. MySQL: query მაგალითები. ჩადგმული MySQL შეკითხვებს
ამჟამად, თითოეულ ადამიანს შეუძლია დაიცვას სწრაფი ზრდა ციფრული ინფორმაციის. მას შემდეგ, რაც ბევრი ეს ინფორმაცია მნიშვნელოვანია, აუცილებელია, რომ შევინარჩუნოთ ის ციფრული სახით მომავალი გამოყენება. ამ სიტუაციაში, ეს შეიძლება იყოს გამოყენებული თანამედროვე ტექნოლოგიები, როგორიცაა მონაცემთა ბაზები. ისინი უზრუნველყოფენ საიმედო შენახვა ნებისმიერი ციფრული ინფორმაცია და მონაცემთა წვდომის შეიძლება შესრულდეს ნებისმიერ მომენტში მსოფლიოს მასშტაბით. ერთი ტექნოლოგიების განხილვის სისტემა MySQL მონაცემთა ბაზებთან.
DBMS MySQL - ეს რა არის?
რელიაციური მონაცემთა ბაზის მართვის სისტემის MySQL არის ერთ-ერთი ყველაზე პოპულარული და გამოიყენება შენახვის ტექნოლოგიების სფეროში. მისი ფუნქცია არის უმაღლესი ბევრ რამეში არსებული მონაცემთა ბაზა. კერძოდ, ერთ-ერთი მთავარი თვისებები არის შესაძლებლობა გამოიყენოთ ჩართული MySQL შეკითხვებს.
ამიტომ, ბევრი პროექტები, სადაც დრო არის მნიშვნელოვანი და აუცილებელია, რათა უზრუნველყოს შესრულება ინფორმაციის შენახვის, აგრეთვე შეასრულოს კომპლექსური მონაცემების ნიმუშები მუშავდება on MySQL მონაცემთა ბაზაში. ყველაზე ამ მოვლენები საიტებზე. ამ შემთხვევაში, MySQL მიმდინარეობს დააწინაურეს განხორციელების როგორც მცირე (ბლოგები, ნახვა, სავიზიტო ბარათები და ასე შემდეგ. P.) და საკმაოდ დიდი პრობლემები (ონლაინ მაღაზია, მონაცემთა შენახვის , და ასე შემდეგ. D.). ორივე შემთხვევაში, ჩვენების შესახებ ინფორმაციის ვებ-გვერდზე გამოყენებული MySQL-შეკითხვაზე. თხოვნა დეველოპერები ცდილობენ ყველაზე შესაძლებლობებს მონაცემთა ბაზის მართვის სისტემა.
როგორ უნდა იყოს ორგანიზებული შენახვის
მოსახერხებელი შენახვისა და შემდგომი გადამუშავების მონაცემები აუცილებლად უბრძანა. მონაცემები სტრუქტურა განსაზღვრავს, თუ როგორ მაგიდა ჰგავს, რომელიც გამოიყენება ინფორმაციის შესანახად. მონაცემთა ბაზის ცხრილები კომპლექტი სფეროებში (სვეტების) შესაბამისი ყოველ კონკრეტულ ქონებას მონაცემები ობიექტი.
მაგალითად, თუ მაგიდასთან თანამშრომლები კონკრეტული კომპანიის, ეს არის ყველაზე მარტივი სტრუქტურა იქნება შემდეგი. თითოეულ თანამშრომელს ენიჭება უნიკალური ნომერი, რომელიც, როგორც წესი, გამოიყენება როგორც პირველადი გასაღები მაგიდაზე. შემდეგ მაგიდაზე ჩაწერილი პირადი თანამშრომლის მონაცემების. ეს შეიძლება იყოს არაფერი: სრული სახელწოდება, ბარათის ნომერი, რომელიც დაფიქსირებულია, ტელეფონი, მისამართი და სხვა დეტალები. მოთხოვნების შესაბამისად ნორმალიზაციის (6 ნორმალური ფორმების მონაცემთა ბაზები), ისევე როგორც MySQL-შეკითხვებს გაფორმებულია სტრუქტურა სფეროებში მაგიდაზე უნდა იყოს ატომური, რომ არის, არ უნდა Enumerations ან სიები. ამიტომ, როგორც წესი, მაგიდა, არსებობს ცალკე ველების გვარი, სახელი, და ასე შემდეგ. D.
Employee_id | გვარი | სახელი | მამის | Department_id | თანამდებობა | ტელეფონი | Employer_id |
1 | ივანოვი | Ivan | Ivanovic | ადმინისტრაცია. | რეჟისორი | 495 **** | null |
2 | Petrov | Peter | პეტროვიჩი | ადმინისტრაცია. | მოადგილე. რეჟისორი | 495 *** | 1 |
3 | Grishin | Gregory | G. | იყიდება | უფროსი | 1 | |
... | ... | ... | ... | ... | ... | ... | ... |
59 | სერგეევი | სერგეი | S. | იყიდება | გამყიდველი-კონსულტაციებს. | 495 *** | 32 |
ზემოთ არის ტრივიალური მაგალითი მონაცემთა ბაზის ცხრილის სტრუქტურა. თუმცა, ეს ჯერ კიდევ არ არის სრულად აკმაყოფილებს აუცილებელ მოთხოვნებს ნორმალიზაციის. რეალურ სისტემები, ქმნის დამატებით მაგიდა სექციები. შესაბამისად, შემდეგ მაგიდასთან ნაცვლად სიტყვა "დეპარტამენტი" სვეტი უნდა შეიცავდეს რაოდენობის დეპარტამენტები.
როგორ არის მონაცემები ნიმუში
ვიღებ მონაცემების მაგიდები მონაცემთა ბაზის მართვის სისტემის MySQL, სპეციალური გუნდი - აირჩიეთ შეკითხვაზე. სერვერზე მონაცემთა ბაზის სწორად რეაგირება მიმართვა, მოთხოვნა უნდა კარგად ჩამოყალიბებული. შეკითხვის სტრუქტურა ჩამოყალიბდეს შემდეგი რედაქციით. წვდომა მონაცემთა ბაზის სერვერი იწყება სიტყვით შერჩევა. ეს იყო და მასთან აშენდა ყველა MySQL შეკითხვებს. მაგალითები შეიძლება იყოს სხვადასხვა სირთულის, მაგრამ პრინციპი სამშენებლო ძალიან ჰგავს.
თქვენ მაშინ უნდა მიუთითოთ, თუ რომელი ველი უნდა აირჩიოთ სასურველი ინფორმაცია. ჩამოთვლილია სფეროებში გადის მძიმით შემდეგ წინადადებები შესარჩევად. მას შემდეგ, რაც ყველა აუცილებელი ველი უკვე ჩამოთვლილი მოთხოვნით განსაზღვრავს მაგიდასთან ობიექტი რომლის ნიმუში მოხდება დახმარებით წინადადებები და დააკონკრეტა სახელით მაგიდასთან.
შერჩევის შეზღუდვები MySQL-შეკითხვებს ემატება სპეციალური ოპერატორები, იმ პირობით, მონაცემთა ბაზაში. ნიმუში unduplicated (უნიკალური) მონაცემები თქვან მკაფიო და შექმნას პირობები - ოპერატორი სად. როგორც მაგალითად მოქმედი ზემოთ მაგიდა, შეიძლება მივიჩნიოთ, თხოვნით მოთხოვნით ინფორმაცია სახელი მომუშავე დეპარტამენტის "გაყიდვების". შეკითხვის სტრუქტურის ფორმას იღებს, როგორც ქვემოთ მოყვანილ ცხრილში.
კონცეფცია წყობილი შეკითხვაზე
მაგრამ მთავარი ფუნქცია მონაცემთა ბაზა, როგორც ზემოთ აღინიშნა, უნარი გაუმკლავდეს ჩართული MySQL შეკითხვებს. იგი უნდა გამოიყურებოდეს? მდებარეობა სახელით ლოგიკურად ის მიხვდა, რომ ეს არის მოთხოვნა გენერირებული იერარქიაში ორი ან მეტი მოითხოვს. თეორიულად, შესწავლის თავისებურებები მონაცემთა ბაზაში ის ამბობს, რომ MySQL არ ზღუდავს რაოდენობის MySQL-შეკითხვებს, რომ შეიძლება წყობილი მთავარ შეკითხვაზე. თუმცა, შეგიძლიათ ექსპერიმენტი პრაქტიკაში და დარწმუნდით, რომ მას შემდეგ, რაც მეორე ათი წყობილი შეკითხვის რეაგირების დრო სერიოზულად გაზრდის. ნებისმიერ შემთხვევაში, პრაქტიკაში არ არის პრობლემა, რომელიც უნდა გამოვიყენოთ ძალიან რთული MySQL-შეკითხვაზე. თხოვნა შეიძლება მოითხოვოს მაქსიმუმ 3-5 წყობილი hierarchies.
მშენებლობა წყობილი შეკითხვებს
ანალიზი წაკითხული ინფორმაცია, რიგი კითხვები, სადაც sub-შეკითხვებს, და თუ ვერ პრობლემის მოგვარება გამყოფი მათ მარტივი გარეშე ართულებს სტრუქტურა შეიძლება იქნას გამოყენებული. პრაქტიკაში, საქვეუწყებო შეკითხვებს გამოიყენება გადაწყვიტოს რთული პრობლემები. ასეთი ტიპის პრობლემები სიტუაციები, როდესაც იგი ცნობილი არ არის წინასწარ პირობებს, რომელთა ზღვრული შემდგომი შერჩევის მოხდება. შეუძლებელია მსგავსი პრობლემების გადაჭრა, თუ უბრალოდ გამოიყენოთ რეგულარული MySQL-შეკითხვაზე. ამ მოთხოვნით, რომელიც შედგება იერარქია, იქნება ძებნის შეზღუდვა, რომელიც შეიძლება შეიცვალოს დროთა განმავლობაში და წინასწარ ცნობილი არ იყოს.
თუ გავითვალისწინებთ ზემოთ მოყვანილ ცხრილში, შემდეგი მაგალითი არის რთული. მოდით ვთქვათ, ჩვენ უნდა ვიცოდეთ, ძირითადი ინფორმაცია თანამშრომლებს, რომლებიც დაქვემდებარებაში Grishina Grigoriya Grigorevicha, რომელიც არის ხელმძღვანელი გაყიდვების. ჩამოყალიბებაში შეკითხვის ჩვენ არ ვიცით მისი საიდენტიფიკაციო ნომერი. ასე რომ თავდაპირველად, ჩვენ უნდა ვიცოდეთ, რომ. იგი იყენებს მარტივი შეკითხვის რომ ნახავთ მთავარი თვალსაზრისით გადაწყვეტილება და შეავსებს მთავარი MySQL-შეკითხვაზე. მოთხოვნის ნათლად აჩვენებს, რომ subquery იღებს თანამშრომელი ID ნომერი, რაც კიდევ უფრო განსაზღვრავს ლიმიტი მთავარი მოთხოვნა:
ამ შემთხვევაში, ნებისმიერი წინადადება გამოიყენება თავიდან ასაცილებლად შეცდომები, თუ თანამშრომლებს ასეთი ინიციალები იქნება რამდენიმე.
შედეგები
ამრიგად, უნდა აღინიშნოს, რომ არსებობს მრავალი სხვა დამატებითი ფუნქციები, რომელიც დიდად შეუწყობს მშენებლობის შეკითხვაზე, როგორც DBMS MySQL - ძლიერი ინსტრუმენტი ერთად ფართო სპექტრი ინსტრუმენტები შენახვისა და დამუშავება.
Similar articles
Trending Now