ისწავლეთ SQL პროგრამირების და მონაცემთა ბაზის მოთხოვნები

გამჟღავნება: თქვენი მხარდაჭერა ხელს უწყობს საიტის მუშაობას! ჩვენ ვიღებთ რეფერალის გადასახადს ზოგიერთი სერვისის შესახებ, რომელსაც გირჩევთ ამ გვერდზე.


SQL, ან სტრუქტურირებული შეკითხვის ენა, არის ენა, რომელიც გამოიყენება მონაცემთა ბაზის მართვის სისტემების (RDBMSes) მონაცემების სტრუქტურის განსაზღვრაში, მონაცემთა განახლებისთვის და მონაცემების შეკითხვისთვის..

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

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

Contents

პოპულარული RDBMS სისტემები, რომლებიც იყენებენ SQL

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

Საჯარო წყარო

  • MySQL: მსოფლიოში ყველაზე ხშირად გამოიყენება ღია წყარო SQL მონაცემთა ბაზის სისტემა. MySQL გამოიყენება მრავალი პოპულარული ვებ – პროგრამის საშუალებით, როგორებიცაა WordPress და Drupal, და არის L LAMP სტეპში..
  • PostgreSQL: MySQL– ის მთავარი ალტერნატივა ღია კოდის RDBMS სივრცეში. ბევრი ხედავს, როგორც უფრო მოწინავე, უკეთესად შემუშავებულ მონაცემთა ბაზას.
  • MariaDB: ჩამოსაშლელი ჩანაცვლება MySQL– ით, გაზრდილი ეფექტურობით და დამატებითი ფუნქციებით. იგი დაიწყო MySQL- ის ჩანგლის ქვეშ, ძირითადად ყოფილი MySQL დეველოპერების ჯგუფის ზრუნვის ქვეშ.
  • SQLite: ბიბლიოთეკა, რომელიც შეიძლება მოხვდეს უფრო ფართო მონაცემთა ბაზაში, არა სრულად წარმოდგენილი მონაცემთა ბაზის მართვის სისტემაში. ის უზრუნველყოფს SQL მონაცემთა ბაზის მონაცემთა შენახვას პროგრამებისთვის.

საკუთრების

  • ორაკული
  • Microsoft SQL სერვერი

წიგნები SQL- ზე

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

ზოგადი SQL

  • SQL Learning: კარგი წიგნი მათთვის, ვინც ენაში შედის.
  • SQL: სრული ცნობა: დეტალური მითითება SQL– სთვის, რომელიც ”სტანდარტად” ითვლებოდა ბოლო 30 წლის განმავლობაში.
  • SQL ხელოვნება: შესანიშნავი წიგნი, რომელიც განმარტავს, თუ როგორ უნდა იფიქროთ მონაცემთა მოდელების, სქემის დიზაინის და მონაცემთა ბაზაში მოთხოვნის შესახებ..
  • SQL ანტიპატენტრები: მონაცემთა ბაზის პროგრამირების ხარვეზების თავიდან აცილება: ეს წიგნები დეტალურად აღწერს მრავალ გზას, რომლითაც ადამიანები ჩვევად იყენებენ და ცუდად მართავენ ურთიერთობათა მონაცემთა ბაზებს, ასევე ეხმარება თითოეულ საერთო პრობლემის დიაგნოზირებას და გამოსწორებას. ეს არის ერთ – ერთი საუკეთესო წიგნი მონაცემთა ბაზის რეალურ ცხოვრებაში საკითხების შესახებ – აუცილებელია მონაცემთა ბაზის ნებისმიერი შემქმნელისთვის.

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

მონაცემთა მოდელირება (მონაცემთა ბაზის სქემის დიზაინი)

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

  • დაწყებითი რელაციური მონაცემთა მოდელირება: ერთ – ერთი საუკეთესო შესავალი ტექსტი მონაცემთა მოდელირების შესახებ, უამრავი მაგალითია SQL– ში. თუ არ იცით რა არის ORM, უნდა წაიკითხოთ ეს წიგნი.
  • მონაცემთა ბაზის დიზაინი მხოლოდ მოკვდავებისათვის: რაციონალური მონაცემთა ბაზის დიზაინის პრაქტიკული სახელმძღვანელო: შესავალი ტექსტი პატარა ჟარგონით – შესანიშნავია ახალბედებისთვის.
  • მონაცემთა მოდელის ნიმუშები: აზრის კონვენციები: მონაცემთა მოდელის შესახებ აზროვნების პრაქტიკული მეთოდების სიღრმისეული სახელმძღვანელო.
  • მონაცემთა მოდელის რესურსების წიგნი: სამ ტომიანი რესურსი, რომელიც მოიცავს უზარმაზარი მასალის რაოდენობას, რომელიც ეხმიანება პროფესიონალური მონაცემების დიზაინს საწარმოსა და ინდუსტრიაში.
    • ტომი. 1: უნივერსალური მონაცემთა მოდელების ბიბლიოთეკა ყველა საწარმოსთვის
    • ტომი. 2: მონაცემთა სპეციალურ ინდუსტრიათა მონაცემთა მოდელების ბიბლიოთეკა
    • ტომი. 3: მონაცემთა მოდელის უნივერსალური ნიმუშები

მონაცემთა გამოკითხვა და ანალიზი

თქვენი მონაცემების სტრუქტურების სწორად დაყენება და თქვენი მონაცემთა ბაზის კარგი, მყარი მონაცემებით შევსება ორივე კრიტიკულად მნიშვნელოვანია. მაგრამ, როცა ყველა ეს მონაცემი გექნებათ, რას აკეთებთ? ეს წიგნები დაგეხმარებათ გაიგოთ, თუ როგორ უნდა გააკეთოთ მეტი, ვიდრე SELECT *, ასწავლით ეფექტურ და თვალთახედელ შეკითხვებს, რომლებიც წარმოადგენენ თქვენს მიერ საჭირო მონაცემებს..

  • საწყისი SQL შეკითხვის დაწყება: ახალბედადან პროფესიონალამდე
  • SQL მოთხოვნები მხოლოდ მოკვდავებისათვის: SQL– ში მონაცემთა მანიპულირების პრაქტიკული სახელმძღვანელო
  • SQL ენა: როგორ მოვიძიოთ მონაცემები რაციონალური მონაცემთა ბაზებში
  • მონაცემთა ანალიზი SQL და Excel გამოყენებით
  • რეალური SQL მოთხოვნები: 50 გამოწვევა

მოწინავე SQL პროგრამირება

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

  • SQL ხრიკები
  • SQL for Smarties: შესანიშნავი წიგნი მოწინავე SQL თემებზე, დაწერილი ვინმემ, ვინც წვლილი შეიტანა SQL სპეციფიკაციაში. (სინამდვილეში, ამ ავტორის მიერ ყველაფრის ღირსი კითხვაა.)

SQL შესრულება და ოპტიმიზაცია

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

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

  • SQL– ის შესრულებით ახსნა ყველაფერი, რაც დეველოპერებმა უნდა იცოდნენ SQL– ის მუშაობის შესახებ
  • SQL Tuning
  • SQL შესრულების tuning

მონაცემთა მეცნიერება და მათემატიკა

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

  • რელაციონალური ალგებრის თეორია და პრაქტიკა: რელაციური ალგებრის SQL- ში გადაქცევა
  • გამოყენებითი მათემატიკა მონაცემთა ბაზის პროფესიონალებისთვის
  • მონაცემთა ალგებრა: მონაცემთა ეკონომიკის საფუძველი

წიგნები სპეციფიკური SQL განხორციელებისთვის

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

  • MySQL
    • MySQL- ის სწავლა
    • MySQL (დეველოპერების ბიბლიოთეკა)
    • MySQL Cookbook: მონაცემთა ბაზის შემქმნელთა და ადმინისტრატორის გადაწყვეტილებები
    • PHP, MySQL სასწავლო & JavaScript: jQuery- ით, CSS- ით & HTML5
    • მაღალი ხარისხის MySQL: ოპტიმიზაცია, სარეზერვო და რეპლიკაცია
  • PostgreSQL
    • PostgreSQL: Up და Running
    • მონაცემთა ბაზების შექმნა PostgreSQL– ით
    • PostgreSQL მონაცემთა არქიტექტორებისთვის
    • PostgreSQL 9 მაღალი ხელმისაწვდომობა Cookbook
    • PostgreSQL 9.0 მაღალი შესრულება
  • მარიადბ
    • მარიადბ – სთან ერთად დავიწყებ
    • მარიადბ – ს დაუფლება
    • MariaDB Cookbook
    • MariaDB მაღალი შესრულება
  • SQLite
    • SQLite– ის განსაზღვრული სახელმძღვანელო
    • გამარტივებულია მობილური პროგრამების SQLite
  • ორაკული
    • Oracle Essentials
    • Oracle PL / SQL პროგრამირება
    • Oracle Tuning: Definitive Reference
    • Oracle Tuning დენის სკრიპტები
    • Oracle SQL– ის შესრულების რეგულირება და ოპტიმიზაცია
  • Microsoft SQL სერვერი
    • Microsoft SQL Server 2014-ის გაცნობა
    • Microsoft SQL Server 2014 გაუშვა
    • Microsoft SQL Server 2014 შეკითხვის tuning & ოპტიმიზაცია

ონლაინ რესურსები

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

გაკვეთილები

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

  • SQL სამეურვეო W3 სკოლებიდან
  • SQL კურსი
  • SQL ზოოპარკი

SQL ენის ცნობა

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

  • SQL სწრაფი მითითება
  • MySQL სინტაქსის მითითება
  • PostgreSQL სახელმძღვანელო
  • Oracle SQL ენის ცნობა
  • SQL როგორც SQLite ესმის
  • SQL სერვერის ენის ცნობა – Microsoft

SQL და მონაცემთა ბაზის მართვის ინსტრუმენტები

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

  • SQL სამუშაო მაგიდა / ჯ
  • MySQL Workbench
  • გაფართოებული შეკითხვის ინსტრუმენტი
  • HeidiSQL
  • ციყვი SQL

ონლაინ საზოგადოებები

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

  • მონაცემთა ბაზის ადმინისტრატორთა დასტის გაცვლა
  • SQL გუნდები (მხოლოდ Microsoft SQL)
  • Oracle მონაცემთა ბაზის ფორუმი
  • MySQL ფორუმები
  • SQLite საფოსტო საფოსტო სია

დაკავშირებული ცნებები და ტექნოლოგიები

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

  • NoSQL / არამომგებიანი მონაცემთა ბაზა: SQL წარმოადგენს მონაცემთა შენახვის ერთ კონკრეტულ საშუალებას. NoSQL ან მონაცემთა არაკომუნიკაციური შენახვა სხვა მთავარი ალტერნატივაა.
    • MongoDB
    • CouchDB
    • BigTable
    • კასანდრა
  • აქტიური ჩანაწერი: აქტიური ჩანაწერი ჩვეულებრივი პროგრამირების ნიმუშია, რომელიც უზრუნველყოფს აბსტრაქციის ფენას განაცხადის კოდსა და მონაცემთა ბაზის განხორციელებას შორის.
    • აქტიური ჩანაწერი რუბიზე რელსებზე
    • აქტიური ჩანაწერი PHP
  • ობიექტის რელევანტური რუქა (ORM): ORM არის გზაზე “თარგმნის” ობიექტიზე ორიენტირებული პროგრამირების ენები და რაციონალური მონაცემთა ბაზის სისტემები. ეს ზოგადად მიღებული დიზაინის ნიმუშია, მაგრამ ზოგი არ ამტკიცებს.
  • მონაცემთა რელაციური მოდელი: ეს არის მონაცემთა ბაზის დიზაინის წარმოდგენის ვიზუალური მეთოდი. ეს შესანიშნავი ტექნიკაა მონაცემთა ბაზის სქემის განხილვისა და დაგეგმვისთვის. თუ ნამდვილად მოგეწონებათ, UML გიყვარს.
  • ცოდნის მენეჯმენტი: კმ არის ორგანიზაციული ან ინსტიტუციური ცოდნის აღების და გავრცელების პროცესი. მიუხედავად იმისა, რომ მონაცემთა მენეჯმენტი და ცოდნის მენეჯმენტი ცალკეული დისციპლინებია, ბევრია გადახურვა.
  • მითითებული თეორია: სეტის თეორია მათემატიკისა და ლოგიკის ფილიალია. რელაციონალურ ალგებრასთან ერთად ის საფუძველია მონაცემთა ბაზის ტექნოლოგიის მიღმა.

ხშირად დასმული კითხვები

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

რა არის SQL?

SQL, ანუ სტრუქტურირებული შეკითხვის ენა, არის მონაცემთა ბაზების მართვის სისტემის ურთიერთკავშირის ურთიერთქმედების ენა (RDBMS). იგი შედგება ორი ძირითადი ნაწილისაგან

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

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

ვინ მართავს სტანდარტს SQL- სთვის?

SQL არის სტანდარტიზაციის საერთაშორისო ორგანიზაციის სტანდარტი (ISO).

რა ალტერნატივებია SQL- სთვის?

SQL– ს ალტერნატივის ორი განსხვავებული ვარიანტი არსებობს.

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

მეორეს მხრივ, ალტერნატივაა მონაცემთა ბაზის დიზაინის ფარდობითი მოდელი – ეს არის არა-ურთიერთკავშირის მონაცემთა ბაზები, რომელსაც ზოგჯერ უწოდებენ ”NoSQL” მონაცემთა ბაზებს. არსებობს მრავალი ძალიან პოპულარული არა-ურთიერთკავშირის მონაცემთა ბაზის სისტემა, მათ შორის CouchDB და Mongo.

რომელი SQL მონაცემთა ბაზის განხორციელება უნდა გამოვიყენო ან ვისწავლო როგორ გამოიყენოთ?

თუ PHP– ში მუშაობთ და წერთ პროგრამებს (ან გსურთ პროგრამების დაწერა), უნდა დაიწყოთ MySQL– ით. თქვენ შეიძლება ასევე მოისურვოთ MariaDB– ს გადახედვა.

ვებ პროგრამები ყველა სხვა ენაზე – მაგალითად Ruby ან Python – PostgreSQL- ს გამოყენების ტენდენციაა.

SQLite ხშირად გამოიყენება როგორც მობილური პროგრამებისთვის განკუთვნილი შიდა საცავი. Ruby on Rails ასევე იყენებს SQLite, როგორც მისი ნაგულისხმევი ინტეგრირებული მონაცემთა ბაზა, მაგრამ რელსებზე დაწერილი პროდუქციის უმეტესობა იყენებს PostgreSQL.

Oracle არის წამყვანი მონაცემთა ბაზა Enterprise (დიდი ორგანიზაციის) პროგრამებისთვის.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map