ᲙომპიუტერებიᲞროგრამული უზრუნველყოფა

MySQL შემოგვიერთდით: აღწერა, მაგალითად, ბრძანების და რეკომენდაციები

განვითარების მონაცემთა ბაზა ინტერნეტ რესურსები არ განსხვავდება სტანდარტული მონაცემთა ბაზები განვითარებული სისტემა MS SQL Server. როგორც წესი, ამ ტიპის რესურსის გამოყენების MY SQL ენა, მიუხედავად იმისა, რომ ეს შეიძლება იყოს გამოყენებული განვითარების სტანდარტული პროგრამული პროდუქტების ადგილობრივი გამოყენება. მაგრამ კითხვა სტატიაში არ წავიდეთ შესახებ.

ხშირად, როდესაც მუშაობა მონაცემთა ბაზებთან თითოეულ ენაზე ამოცანაა, რათა ნიმუში მონაცემები გამომდინარეობს სხვადასხვა ანგარიშები, გრაფიკის და ასე შემდეგ. როგორც წესი, ხორციელდება ამ სახის პრობლემები, ჩვენ უნდა გამოვიყენოთ არა ერთი, არამედ რამდენიმე მაგიდები, რომელიც აერთიანებს მათ ერთი მოთხოვნა, რაც მნიშვნელოვნად ართულებს მისი სტრუქტურა. აუცილებელია გავითვალისწინოთ, რადგან ისინი უნდა იყოს გამომავალი მონაცემები როგორც იქნება "დაეწიოს" მაგიდა, და რა შედეგი იქნება ყველაზე მისაღები პროგრამისტი. ამ პრობლემების მოსაგვარებლად, გამოიყენოთ ერთი სტანდარტული MySQL დიზაინის - რეგ.

კონცეფცია სიტყვა გაწევრიანება

ენები მონაცემთა ბაზის განვითარება, არ აქვს მნიშვნელობა, თუ რა სახის, ენის აღების როგორც საფუძველი სტანდარტული სიტყვები ინგლისური ლექსიკონები (რის გამოც იმ პირობით, რომ თქვენ იცით, English, თქვენ bude ბევრად უფრო ადვილია მუშაობა მაგიდები). განახორციელოს კავშირები მაგიდა ნიმუში აღებული იგივე სიტყვა - რეგ. ენაზე მონაცემთა ბაზის პროგრამული უზრუნველყოფა გამოიყენება My SQL. თარგმანი სიტყვის მომსახურება არის ზუსტად ისევე, როგორც ენა - "კავშირი".

ინტერპრეტაცია MySQL სტრუქტურა - ალიანსის ერთ-ერთი, რომელიც იქნება ზუსტად იგივე. თუ თქვენ გაშიფვრა მიზნით მშენებლობა, კერძოდ მონახაზი მისი მუშაობა, მივიღებთ შემდეგ ფასეულობებს: დიზაინი საშუალებას შეაგროვოს საჭირო სფეროებში სხვადასხვა მაგიდები, ან წყობილი შეკითხვებს ერთი ნიმუში.

სახის დიზაინის შერწყმა

თუ პროგრამისტი უნდა შეაგროვოს ნიმუში მრავალჯერადი მაგიდები, და მან იცის, თუ რა ძირითად სფეროებში მათ და რა სახის მონაცემები არის საჭირო ანგარიშს, შეგიძლიათ გამოიყენოთ ერთი ძირითადი სტრუქტურების ასოციაცია, რათა მივაღწიოთ სასურველ შედეგს. ძირითადი სტრუქტურების (შეუერთდეს მაგიდები) ოთხი:

  1. შიდა შეუერთდება.
  2. Cross რეგ.
  3. მარცხენა შეუერთდება.
  4. Right რეგ.

დამოკიდებულია ამოცანაა, თითოეული სტანდარტული დიზაინით მისცემს სხვადასხვა შედეგებს, რომელიც მიიღებს ანგარიშებს სხვადასხვა პარამეტრების მოკლე დროში.

შექმნა და მცხოვრებ მაგიდები მოგვიანებით გამოყენება

სანამ დაიწყება, მაგალითად, განიხილოს მექანიზმების მუშაობა მონაცემთა შერწყმა აშენებს უნდა მოამზადოს რამდენიმე მაგიდები, რომლითაც ჩვენ გავაგრძელებთ მუშაობას. ეს ხელს შეუწყობს დემონსტრირება პრინციპების ყველა ოპერატორები, გარდა ამისა, რომ დამწყებთათვის ვისწავლოთ ყველა საფუძვლებს ადვილია პროგრამირების მაგიდები.

პირველი მაგიდის აღწერს ზოგიერთი საკითხი, რომელიც ხალხს მუდმივად შეექმნა მთელი თავისი ცხოვრება.

მეორე მაგიდა აღწერს ზოგიერთი თვისებები ობიექტების პირველი მაგიდა საშუალებას შემდგომი მათთან მუშაობა.

ზოგადად, ორ მაგიდას საკმარისი იქნება აჩვენოს, მაგალითად, მათი მუშაობა. ახლა თქვენ შეგიძლიათ მიიღოს პრაქტიკული განხილვის ჩვენი დიზაინით.

გამოყენება შიდა რეგ

თუ თქვენ იყენებთ MySQL სტრუქტურა - რეგ Ineer ღირს ზოგიერთი მისი თვისებები. ეს დიზაინი საშუალებას გაძლევთ აირჩიოთ ორივე მაგიდები მხოლოდ ის ჩანაწერი, რომ პირველ და მეორე მაგიდასთან. როგორ მუშაობს იგი? პირველი მაგიდის ჩვენ სამაგისტრო გასაღები - ID, რაც მიუთითებს იმაზე, სერიული ნომერი ჩანაწერი მაგიდასთან.

როდესაც თქვენ შექმნათ მეორე მაგიდა, იგივე გასაღები გამოიყენება როგორც რიგითი ნომერი, მაგალითად, შეიძლება ჩანს მოღვაწეები. არჩევის მონაცემების აირჩიეთ განაცხადი განსაზღვრავს შედეგს მხოლოდ ჩანაწერს სერიული ნომრები ემთხვევა - აქედან გამომდინარე, ისინი პირველ და მეორე მაგიდასთან.

როდესაც მშენებლობის აუცილებელია იმის გაგება, სწორედ ის, რაც თქვენ უნდა მიიღოს მონაცემები. ყველაზე გავრცელებული შეცდომა, განსაკუთრებით დეველოპერები მონაცემთა ბაზაში, ეს არის ირაციონალური და არასათანადო გამოყენება დიზაინის შიდა რეგ. მაგალითად, MySQL Inner გაწევრიანება, შეგიძლიათ სკრიპტი, რომელიც დაგვაბრუნებს ადრე აღწერილი და ივსება მაგიდები ინფორმაციის ობიექტების და მათი ქონების. მაგრამ შეიძლება იყოს რამდენიმე გზები გამოიყენოს დიზაინი. ამ მხრივ, ჩემი SQL არის ძალიან მოქნილი ენაზე. ასე რომ, შეგიძლიათ ნახოთ მაგალითები გამოყენების MySQL Inner რეგ.

გაწევრიანება მაგიდები დაკონკრეტების გარეშე პარამეტრები. ამ შემთხვევაში, ჩვენ მივიღებთ შედეგი ასეთი გეგმა:

თუ ჩვენ მიუთითოს სიტყვა Solution: გამოყენება სამსახური, აუცილებელია განიხილოს მთავარი გასაღებები ჩანაწერები მაგიდები, შედეგი ნაკრები შეიცვლება მკვეთრად. ამ შემთხვევაში, ჩვენ მივიღებთ ნიმუში, რომელიც დაბრუნდება მხოლოდ იმ სტრიქონების, რომ იგივე სამაგისტრო გასაღებები.

მოსალოდნელი მესამე განსახიერება გამოყენება, როდესაც მოთხოვნილია მიერ სიტყვა «on» მიუთითებს სფეროებში, რომ უნდა მოხდეს გაწევრიანების მაგიდები. ამ შემთხვევაში, ნიმუში დაბრუნდება შემდეგ ინფორმაციას:

მახასიათებლები გამოიყენეთ მარჯვენა გაწევრიანება

თუ მიგვაჩნია კიდევ ერთი გზა აერთიანებს მაგიდები გამოყენებით MySQL სტრუქტურა - შემოგვიერთდით, შეიძლება შეამჩნია განსხვავება მონაცემები, რომლებიც outputted. ასეთი მექანიზმის მარცხენა დიზაინი.

გამოყენება სტრუქტურა მარცხენა რეგ MySQL აქვს გარკვეული მახასიათებლები, და, როგორც შიდა, მოითხოვს მკაფიო გაგება შედეგების მიღება.

ამ შემთხვევაში, პირველი ირჩევს ყველა ჩანაწერი პირველი მაგიდა და შემდგომი მასთან თან ერთვის გადატანა მეორე მაგიდის თვისებები. ამ შემთხვევაში, თუ არსებობს ჩანაწერი, მაგალითად, "სკამზე" პირველ მაგიდა და მეორე მაგიდა არსებობს თვისებები, ის მარცხენა ოპერატორის მონიტორები წინაშე შესვლის null, რომელიც მოგვითხრობს პროგრამისტი, რომ ნიშნები ამ თემაზე არ ისმის .

გამოყენება ამ დიზაინის დაეხმარება განსაზღვროს, თუ რომელი ველი, ან, მაგალითად, საქონლის მაღაზიაში არ არის მითითებული ფასი, გარანტიის პერიოდში , და ასე შემდეგ.

გამოყენების მაგალითი მარცხენა

განიხილება დიზაინი ოპერატორი პრაქტიკა მარცხენა რეგ MySQL გამოიყენოთ ადრე აღწერილი მაგიდასთან. მაგალითად, თქვენ უნდა აირჩიოთ მთელი სია პროდუქტები, რომლებიც მაღაზიაში, და შემოწმება ზოგიერთი მათგანი არ აგებს მახასიათებლები და თვისებები. ამ შემთხვევაში, ნიმუში არიან ყველა პროდუქცია და მათთვის, ვისაც არც ქონება, ეკისრება nulls.

სად გამოყენება მშენებლობაში გაწევრიანება

როგორც პარამეტრი, ასოციაცია შეიძლება შეიცავდეს არა მხოლოდ მიუთითოს სფეროში, რომელიც თქვენ უნდა გააკეთოთ კავშირს მაგიდა, მაგრამ შეიძლება შეიცავდეს ოპერატორი სად პირობები.

მაგალითად, განვიხილოთ სკრიპტი, რომელიც უნდა დაუბრუნდეს us მხოლოდ ის ჩანაწერი, რომელიც არ ჩაახშო ნიშანი. ამ შემთხვევაში, თქვენ უნდა დაამატოთ დიზაინი რეგ ოპერატორი ვადები და მიუთითებს, რომ იგი უნდა დაუბრუნდეს შედეგად.

როდესაც გამოიყენება MySQL რეგ - სადაც ეს უნდა იყოს ნათლად გამოხატა, რომ აჩვენებს მხოლოდ ის ჩანაწერი, რომელიც მოიცავს ზემოთ მდგომარეობა და ნიმუში მაშინ იქნება შემდეგნაირად:

ეს მოთხოვნა საშუალებას გაძლევთ, რათა ნიმუში კონკრეტული მონაცემები, რომლებიც შერჩეული პროგრამისტი მდგომარეობაში. ასეთ პირობებში შეიძლება მიუთითოს რამდენიმე შესაძლო ხოლო განახლებაზე მონაცემები შერჩევის პარამეტრების გაერთიანებული მაგიდები.

გამოყენება რეგ შეცვალოს მონაცემები მაგიდები

დიზაინი გაწევრიანება, ფაქტობრივად, უნივერსალური. ეს გაძლევთ საშუალებას არა მარტო სხვადასხვა ნიმუშები, არამედ დაკავშირება მოთხოვნები ერთიდან რამდენიმე მაგიდები, დააწესოს დამატებითი პირობები ნიმუში. დიზაინი ასევე შეიძლება გამოყენებული იქნას სხვა მონაცემთა ოპერაციებში. ამდენად, რეგ შეიძლება გამოყენებულ იქნას შეცვალოს მონაცემები მაგიდასთან. უფრო სწორად, განვმარტო, რომ იმ პირობებში, მაგიდა, ან იმ შემთხვევაში, უნდა განახლდეს მონაცემების მრავალჯერადი მაგიდები ამავე პირობებში.

მაგალითად, განვიხილოთ შემდეგი პრობლემა. იმის გათვალისწინებით, სამი მაგიდები, სადაც არსებობს გარკვეული მტკიცებულებები. აუცილებელია განახორციელოს მონაცემთა ცვლილებას ორივე მაგიდები გამოყენებით ერთი შეკითხვა. უბრალოდ გადაჭრის ასეთი ამოცანები შეიძლება გამოყენებულ იქნას ბრძანება განახლების რეგ დიზაინი. გაწევრიანება ძალიან ტიპის სტრუქტურა დამოკიდებულია, ისევე, როგორც იმ შემთხვევაში, ნიმუში მონაცემები შედეგს, რომელსაც სურს მიიღოს პროგრამისტი.

განვიხილოთ უბრალო მაგალითი. თქვენ უნდა განახლება მონაცემები ერთი მოთხოვნა იგივე პირობებით. ამ სახის შეკითხვაზე აგებულია ოპტიმიზაცია მონაცემთა ბაზაში. რატომ წერენ სხვადასხვა შეკითხვებს თითოეული მაგიდები, თუ თქვენ შეგიძლიათ გაატაროთ ყველა მონაცემების მანიპულირება თხოვნით ერთი? მაგალითი MySQL განახლების გაწევრიანება ჩვენს შემთხვევაში იქნება:

შენობის კომპლექსი შეკითხვებს

ხშირად, როდესაც მუშაობა მონაცემთა შეკითხვებს აუცილებელი არ არის მხოლოდ კავშირის რამდენიმე მაგიდები, არამედ გამოყენების sub-შეკითხვებს. ასეთი პრობლემები საკმაოდ რთული უნდა გვესმოდეს, რომ ახალბედა პროგრამისტი ბაზაში. სირთულის არის, რომ ჩვენ უნდა ვფიქრობ მეშვეობით თითოეული ნაბიჯი, რომელიც განსაზღვრავს მონაცემთა საწყისი მაგიდა ან შეკითხვაზე უნდა მიიღოს და როგორ მომავალში ისინი უნდა იმუშავებს.

უფრო კონკრეტული გაგება შეიძლება ჩაითვალოს (in MySQL რეგ) მაგალითები კომპლექსური შეკითხვებს. თუ თქვენ ხართ ახალი და მხოლოდ დაწყებული მუშაობა მონაცემთა ბაზებთან, ასეთი სწავლება მხოლოდ სასარგებლო იქნება. იდეალური განსახიერება იქნება MySQL მარცხენა რეგ მაგალითები.

ამ შეკითხვაზე დაგვიბრუნებს 58 ჩანაწერი ნასყიდობის ხელშეკრულება, რომელიც სავსეა და არ არის ფულადი ბალანსი შერჩეული თარიღი. ამ შემთხვევაში, მიმდინარე თარიღი. ასევე ნიმუში დაემატა იმ პირობით, რომ ხელშეკრულება უნდა იყოს სათაური სიმბოლო - "123". ეკრანზე ინფორმაცია (მონაცემები) იქნება დახარისხებული - დალაგებულია ხელშეკრულების ნომერი.

შემდეგი მაგალითი აჩვენებს დეტალებს ყველა გადასახადები, რომელიც მიუთითებს, ხელშეკრულების ნომერი.

გამოყენება subqueries

როგორც ზემოთ აღინიშნა, როდესაც მუშაობა მონაცემთა ბაზებთან შეიძლება კომბინირებული არა მხოლოდ მაგიდასთან, მაგრამ მაგიდასთან მოთხოვნით. ეს დიზაინი ძირითადად გამოიყენება, რათა დაჩქარდეს შეკითხვაზე და მისი ოპტიმიზაციის.

მაგალითად, თუ გსურთ მაგიდა, რომელსაც ასობით სფეროებში და, ვთქვათ, ათასი ჩანაწერები, აირჩიოს მხოლოდ ორი სფეროებში, აუცილებელია გამოიყენოთ შეკითხვის რომ ბრუნდება მხოლოდ აუცილებელი ველი, და დააკავშიროთ იგი ძირითადი მონაცემების ნიმუში. როგორც მაგალითად MySQL რეგ აირჩიეთ შეგიძლიათ განიხილოს თხოვნით ამ ტიპის:

ეს არ არის ყველა მეთოდების სტანდარტული დიზაინით MySQL, და მხოლოდ სტანდარტი. როგორ გამოვიყენოთ დიზაინი და გახდით მისი ნებისმიერი ფორმით, პროგრამისტი გადაწყვეტს, მაგრამ ღირს დამახსოვრების და გაითვალისწინოს, თუ რა შედეგი უნდა იყოს მიღებული შეკითხვაზე.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ka.birmiss.com. Theme powered by WordPress.