SQL vs Microsoft SQL Server | SQL და SQL სერვერის განსხვავებები
Structured Query Language (SQL) არის კომპიუტერული ენა მონაცემთა ბაზებისთვის. იგი გამოიყენება მონაცემთა ბაზის ურთიერთობის მართვის სისტემებში (RDMS) მონაცემების წვდომისათვის და მანიპულირებისთვის. Microsoft SQL სერვერი არის ურთიერთობის მონაცემთა ბაზის სერვერი, რომელიც წარმოებულია Microsoft-ის მიერ. ის იყენებს SQL-ს, როგორც პირველადი შეკითხვის ენას.
SQL-ს აქვს მონაცემთა ბაზაში მონაცემების ჩასმის, ინფორმაციის მოთხოვნის, მონაცემთა ბაზაში მონაცემების განახლება/წაშლის და მონაცემთა ბაზის სქემის შექმნა/შეცვლის შესაძლებლობა. SQL შეიქმნა IBM-ის მიერ 1970-იანი წლების დასაწყისში და თავდაპირველად ეწოდა SEQUEL (სტრუქტურირებული ინგლისური შეკითხვის ენა). SQL ენას აქვს რამდენიმე ენობრივი ელემენტი, რომელსაც ეწოდება პუნქტები, გამონათქვამები, პრედიკატები, მოთხოვნები და განცხადებები. მათ შორის ყველაზე ფართოდ გამოიყენება კითხვები. მოთხოვნების განსაზღვრა ხდება მომხმარებლის მიერ ისე, რომ აღწერს მონაცემთა ქვეჯგუფის სასურველ თვისებებს, რომლებიც მას სჭირდება მონაცემთა ბაზიდან ამოსაღებად. შემდეგ მონაცემთა ბაზის მართვის სისტემა ახორციელებს მოთხოვნის აუცილებელ ოპტიმიზაციებს და ასრულებს აუცილებელ ფიზიკურ ოპერაციებს მოთხოვნის შედეგების მისაღებად. SQL ასევე საშუალებას აძლევს მონაცემთა ტიპებს, როგორიცაა სიმბოლოების სტრიქონები, ბიტების სტრიქონები, რიცხვები და თარიღი და დრო, შეიტანონ მონაცემთა ბაზის სვეტებში. ამერიკის ეროვნული სტანდარტების ინსტიტუტი (ANSI) და სტანდარტიზაციის საერთაშორისო ორგანიზაცია (ISO), მიიღეს SQL, როგორც სტანდარტი 1986 და 1987 წლებში, შესაბამისად. მიუხედავად იმისა, რომ SQL არის ANSI სტანდარტი, არსებობს SQL ენის მრავალი განსხვავებული ვერსია. მაგრამ ANSI სტანდარტის შესასრულებლად, ყველა ეს ვერსია მხარს უჭერს ფართოდ გამოყენებულ ბრძანებებს, როგორიცაა SELECT, UPDATE, DELETE, INSERT, WHERE ანალოგიურად.
როგორც უკვე აღვნიშნეთ, Microsoft SQL სერვერი არის მონაცემთა ბაზის სერვერი, რომელიც იყენებს SQL, უფრო კონკრეტულად, T-SQL და ANSI SQL, როგორც პირველადი შეკითხვის ენები. T-SQL აფართოებს SQL-ს რამდენიმე ფუნქციის დამატებით, როგორიცაა პროცედურული პროგრამირება, ლოკალური ცვლადები და სტრიქონების/მონაცემების დამუშავების დამხმარე ფუნქციები. ეს მახასიათებლები სრულყოფილს ხდის T-SQL Turing-ს. ნებისმიერ აპლიკაციას, რომელსაც სჭირდება MS SQL სერვერთან კომუნიკაცია, სერვერზე უნდა გაგზავნოს T-SQL განცხადება. Microsoft SQL სერვერის გამოყენება შესაძლებელია დესკტოპის, საწარმოთა და ვებ-ზე დაფუძნებული მონაცემთა ბაზის აპლიკაციების შესაქმნელად. ის უზრუნველყოფს გარემოს, რომელიც საშუალებას გაძლევთ შექმნათ მონაცემთა ბაზები, რომლებზეც წვდომა შესაძლებელია სამუშაო სადგურებიდან, ინტერნეტიდან ან სხვა მედიიდან, როგორიცაა პერსონალური ციფრული ასისტენტი (PDA). MS SQL სერვერის პირველი ვერსია გამოვიდა 1989 წელს და მას ეწოდა SQL სერვერი 1.0. ეს შემუშავებულია ოპერაციული სისტემისთვის/2 (OS2). მას შემდეგ გამოვიდა MS SQL სერვერის რამდენიმე გამოშვება და უახლესი გამოშვება არის SQL Server 2008 R2, რომელიც გამოვიდა წარმოებაში 2010 წლის 21 აპრილს. MS SQL სერვერი ასევე ხელმისაწვდომია მრავალ გამოცემაში, რომელიც მოიცავს სხვადასხვა მომხმარებლისთვის მორგებულ ფუნქციების კომპლექტს.
შესაჯამებლად, SQL არის კომპიუტერული ენა ურთიერთობითი ბაზების შესაქმნელად და მართვისთვის, ხოლო Microsoft SQL სერვერი არის მონაცემთა ბაზის სერვერი, რომელიც იყენებს SQL-ს, როგორც პირველადი შეკითხვის ენას და მისი გამოყენება შესაძლებელია მონაცემთა ბაზის აპლიკაციების შესაქმნელად. ასე რომ, აშკარაა, რომ ეს ორი განსხვავებული რამ არის, სადაც ერთი არის კომპიუტერული ენა და მეორე არის კომპიუტერული პროგრამა.