कोर्स
SQL Server Microsoft द्वारा विकसित एक रिलेशनल डेटाबेस मैनेजमेंट सिस्टम (RDBMS) है। यह डेटाबेस प्रबंधन और उन तक पहुँच के लिए SQL प्रोग्रामिंग भाषा का उपयोग करता है। कुल मिलाकर, SQL Server इस तरह बनाया गया है कि उपयोगकर्ता बड़े पैमाने पर डाटा को संग्रहित कर सकें, उसे आसानी और सुरक्षित तरीके से एक्सेस कर सकें, और डेटाबेस तथा संबंधित फ़ील्ड्स में शुद्धता सुनिश्चित हो।
यह ट्यूटोरियल आपको SQL Server की बुनियादी बातें समझाएगा—यह क्या है, क्यों उपयोग करना चाहिए, और SQL Server पर कुछ बुनियादी प्रक्रियाएँ—मूलभूत फीचर्स और फ़ंक्शनैलिटी सहित। यह लेख हमारे Introduction to SQL Server कोर्स का एक बेहतरीन सहायक संसाधन भी हो सकता है।
SQL Server क्या है?
SQL Server का पहला संस्करण, v1.0, 1989 में जारी किया गया था। तब से कई संस्करण आए हैं, जिनमें सबसे नया SQL Server 2022, नवंबर 2022 में जारी हुआ।
इन संस्करणों के दौरान, कई प्रमुख फीचर्स जोड़े गए हैं, जिनमें शामिल हैं:
- एक डेटाबेस इंजन, जिसका उपयोग डाटा को स्टोर, प्रोसेस, सुरक्षित करने और रिलेशनल तथा XML डाटा को मैनेज करने के लिए किया जाता है।
- एनालिसिस सर्विसेज, जिनसे विश्लेषणात्मक प्रोसेसिंग और डाटा माइनिंग एप्लिकेशन बनाए जा सकते हैं।
- रिपोर्टिंग सर्विसेज, जिनसे अलग-अलग प्रकार की रिपोर्ट बनाई जा सकती हैं।
- इंटीग्रेशन सर्विसेज, जिनसे डाटा को मूव, कॉपी, ट्रांसफॉर्म किया जा सकता है और डाटा क्वालिटी सुनिश्चित की जा सकती है।
- मास्टर डाटा सर्विसेज, जिनसे एक्सेस, सुरक्षा, डाटा वर्जनिंग, बिज़नेस रूल्स, और डाटा रिक्वेस्ट्स को मैनेज किया जा सकता है।
- मशीन लर्निंग सर्विसेज, जो डाटा सोर्सेज का उपयोग करके स्केलेबल मशीन लर्निंग एप्लिकेशन संभव बनाती हैं।
- Azure कनेक्टेड सर्विसेज, जिनसे Microsoft की क्लाउड कम्प्यूटिंग पेशकशों का पे-एज़-यू-गो बिलिंग के साथ लाभ उठाया जा सकता है।
RDBMS स्पेस में SQL Server मुख्य रूप से MySQL और Oracle से प्रतिस्पर्धा करता है। SQL Server अन्य Microsoft प्रोडक्ट्स के साथ अच्छी तरह इंटीग्रेट होता है, Windows और Linux दोनों पर अच्छा चलता है, इसका एक फ्री वर्ज़न है, क्लाउड डेटाबेस विकल्पों के लिए Azure के साथ अच्छी इंटीग्रेशन है, और इसे सीखना व उपयोग करना अपेक्षाकृत आसान है।
SQL Server अधिकांश उपयोगकर्ताओं के लिए उपयुक्त है और Oracle की तुलना में सस्ता भी है, जिसके सभी फीचर्स तक पहुँच के लिए कहीं अधिक लाइसेंस चाहिए होते हैं। MySQL एक ओपन-सोर्स विकल्प है जो निःशुल्क है, लेकिन उसमें SQL Server और Oracle द्वारा दिए जाने वाले कुछ उन्नत फीचर्स की कमी है।
SQL Server क्यों उपयोग करें?
ऊपर दिए गए खंड में हमने SQL Server द्वारा प्रदान किए गए कई विविध और महत्वपूर्ण फीचर्स को कवर किया। हम कुछ ऐसे फीचर्स को रेखांकित करना चाहेंगे जो SQL Server को RDBMS समाधान के रूप में अपनाने के लिए एक बेहतरीन विकल्प बनाते हैं। इन फीचर्स के बारे में विस्तार से हमारे SQL Server for Database Administrators कोर्स के माध्यम से सीखा जा सकता है।
SQL Server स्केलेबल है और किसी भी आकार के डेटाबेस पर उत्कृष्ट प्रदर्शन देता है—चाहे आप एक छोटे डेटाबेस पर स्वतंत्र रूप से सिस्टम सीख रहे हों या पेटाबाइट्स डाटा के साथ काम करने वाला एक एंटरप्राइज़ हों।
स्केलिंग करना बहुत आसान है, क्योंकि आप Microsoft के Azure Elastic Database टूल्स का उपयोग करके अपनी आवश्यकताओं के अनुरूप डेटाबेस का आकार और प्रदर्शन बढ़ा सकते हैं। Azure पे-एज़-यू-गो मॉडल प्रदान करता है, जिसमें आप ज़रूरत के अनुसार सर्वर के लिए भुगतान करते हैं। Azure वर्टिकल स्केलिंग (सर्वर की कम्प्यूट पावर बढ़ाना) और हॉरिज़ॉन्टल स्केलिंग (आवश्यकतानुसार अधिक डेटाबेस और स्टोरेज जोड़ना) दोनों प्रदान करता है।
SQL Server आपकी अपनी मशीन पर भी बहुत अच्छी तरह स्केल करता है और, यदि हार्डवेयर उपलब्ध हो, तो बड़े डेटाबेस को संभाल सकता है।
SQL Server में आपको ऐसे कई सुरक्षा फीचर्स मिलेंगे जो किसी एंटरप्राइज़ को यह सुनिश्चित करने में मदद करते हैं कि महत्वपूर्ण डाटा केवल सही लोगों को ही दिखे। यह कॉलम-स्तरीय सुरक्षा से हासिल होता है, जो सुनिश्चित करती है कि उचित क्लियरेंस वाले लोग ही डेटाबेस के कुछ खास कॉलम देख सकें; रो-स्तरीय सुरक्षा, जो तय करती है कि कुछ पंक्तियाँ केवल उचित रोल्स वाले लोगों को ही दिखें; और फ़ाइल एन्क्रिप्शन, जिससे बिना एक्सेस वाले लोग फ़ाइलें न पढ़ सकें।
अंत में, SQL Server डाटा मॉडलिंग, रिपोर्टिंग, और कम प्रयास में लोकल व क्लाउड डाटा तक पहुँच जैसे विविध बिज़नेस इंटेलिजेंस क्षमताएँ प्रदान करता है। Microsoft के प्रोडक्ट इकोसिस्टम का हिस्सा होने के नाते, SQL Server Power BI के माध्यम से एक BI समाधान भी देता है।
SQL Server संस्करण
SQL Server के कुछ अलग-अलग संस्करण उपलब्ध हैं:
- SQL Server Express: एंट्री-लेवल, निःशुल्क डेटाबेस संस्करण—उन व्यक्तियों के लिए आदर्श जो छोटे एप्लिकेशन बना रहे हैं और SQL Server सीखना चाहते हैं।
- SQL Server Standard: अधिकांश बुनियादी डाटा प्रबंधन और बिज़नेस इंटेलिजेंस संसाधनों तक पहुँच देता है, और सीमित आईटी संसाधनों वाली छोटी कंपनियों के लिए उपयुक्त है।
- SQL Server Enterprise: पूर्ण-विशेषताओं वाला प्रीमियम विकल्प, जो डाटा सेंटर क्षमताओं, तेज़ प्रदर्शन, और एंड-टू-एंड बिज़नेस इंटेलिजेंस जैसे उन्नत फीचर्स की अनुमति देता है।
सर्वोत्तम संस्करण का चुनाव आपकी SQL Server से अपेक्षाओं पर निर्भर करता है।
- यदि आप अभी शुरुआत कर रहे हैं और SQL Server का उपयोग करना सीखना चाहते हैं या आप एक स्वतंत्र डेवलपर हैं, तो Express संभवतः आपके लिए सर्वोत्तम विकल्प है।
- यदि आप एक छोटी टीम में हैं और सीमित संसाधनों के साथ डेटाबेस सिस्टम बना रहे हैं, तो Standard संस्करण आदर्श होगा।
- यदि आप एक बड़े संगठन का भाग हैं जिसकी विशिष्ट आवश्यकताएँ हैं या अधिक जटिल डेटाबेस जरूरतें हैं, तो Enterprise संस्करण तीनों में सबसे उपयुक्त है।
हर विकल्प में अधिक उन्नत संस्करण में अपग्रेड करने की सुविधा होती है (जैसे Express से Standard में संक्रमण)।
SQL Server कैसे सेट अप करें
अब आते हैं हमारे SQL Server ट्यूटोरियल के मुख्य भाग पर, जहाँ हम संक्षेप में देखेंगे कि आप SQL Server कैसे सेट अप कर सकते हैं, और कुछ बुनियादी ऑपरेशंस व उन्नत फीचर्स के साथ SQL Server का उपयोग कैसे करें।
1. सिस्टम आवश्यकताएँ
हार्डवेयर और सॉफ़्टवेयर आवश्यकताओं की पूरी सूची Microsoft डॉक्यूमेंटेशन में मिल सकती है। सामान्यतः ये आवश्यकताएँ प्रतिबंधात्मक नहीं हैं—6GB उपलब्ध हार्ड ड्राइव स्पेस, 512MB–1GB मेमोरी, और एक ठीक-ठाक प्रोसेसर (न्यूनतम 1.4GHz, अनुशंसित 2.0GHz या अधिक तेज़)। SQL Server के लिए Windows 10 या Windows Server 2016 या उससे ऊपर की आवश्यकता है और अब यह Linux पर भी उपलब्ध है।
2. SQL Server इंस्टॉल करना
एक बार जब आप इच्छित संस्करण तय कर लें और यह पुष्टि कर लें कि आपका सिस्टम आवश्यक सॉफ़्टवेयर और हार्डवेयर आवश्यकताओं को पूरा करता है, तो हम SQL Server इंस्टॉल करने के लिए तैयार हैं। SQL Server डाउनलोड करने के कई विकल्प हैं। दिए गए लिंक पर, आप जो संस्करण डाउनलोड करना चाहते हैं उसे चुनें और नीले "Download now" बटन पर क्लिक करें। इसके बाद इंस्टॉलर इंटरफ़ेस के माध्यम से क्लिक करते हुए इंस्टॉलेशन पूरा करें।
आप SQL Server का उपयोग करने के लिए एक इंटरफ़ेस के रूप में SQL Server Management Studio (SSMS) भी डाउनलोड करना चाहेंगे। आप SSMS डाउनलोड पेज पर जाएँ और नीचे स्क्रॉल करके "Free Download for SQL Server Management Studio" बटन से टूल डाउनलोड करें। Azure Data Studio और Visual Studio भी विकल्प हैं, लेकिन हम SSMS की सिफारिश करेंगे क्योंकि अन्य विकल्पों में कुछ फीचर्स की कमी है।
3. प्रारंभिक SQL Server कॉन्फ़िगरेशन
SQL Server और SSMS इंस्टॉल करने के बाद, आप शुरुआत करने के लिए SSMS खोल सकते हैं। Connect to Server मेनू स्क्रीन में, Server Type को Database Engine पर सेट करें और Server Name को SQL Express या SQL Developer (जो भी आपने इंस्टॉल किया है) पर सेट करें। यदि आप Microsoft से कोई सैंपल डेटाबेस डाउनलोड करना चाहते हैं, तो AdventureWorks सैंपल डेटाबेस एक निःशुल्क और जल्दी सेट अप होने वाला विकल्प है।
बुनियादी SQL Server ऑपरेशंस
यदि आप SQL Server में नए हैं, तो कुछ आवश्यक चरण देखते हैं:
SQL Server के साथ डेटाबेस बनाना
आप डेटाबेस या तो SSMS इंटरफ़ेस के माध्यम से बना सकते हैं या SQL कोड का उपयोग करके।
SSMS इंटरफ़ेस का उपयोग करते हुए, आप निम्न चरणों से डेटाबेस बना सकते हैं:
- स्क्रीन के बाएँ तरफ ऑब्जेक्ट एक्सप्लोरर में,
Databasesफ़ोल्डर पर राइट-क्लिक करें औरNew Databaseचुनें। - डेटाबेस के लिए एक नाम दर्ज करें।
- आप डिफ़ॉल्ट विकल्प स्वीकार करने के लिए
OKपर क्लिक कर सकते हैं, या वैकल्पिक सेटिंग्स मेनू में जाकर और सूक्ष्म विकल्प चुन सकते हैं।

एक डेटाबेस बनाने के लिए, जिसे हम Tutorial कहेंगे, आप नीचे दिया सिंटैक्स उपयोग कर सकते हैं, जिसमें CREATE DATABASE और LOG ON कमांड्स का उपयोग है।
USE master;
GO
CREATE DATABASE Tutorial ON
(NAME = Tutorial_dat,
FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL19.MSSQLSERVER\MSSQL\DATA\tutorialdat.mdf',
SIZE = 10,
MAXSIZE = 50,
FILEGROWTH = 5)
LOG ON
(NAME = Tutorial_log,
FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL19.MSSQLSERVER\MSSQL\DATA\tutoriallog.ldf',
SIZE = 5 MB,
MAXSIZE = 25 MB,
FILEGROWTH = 5 MB);
GO
SQL Server में टेबल बनाना
डेटाबेस में टेबल बनाने के लिए उपयोगकर्ता के पास CREATE TABLE की अनुमति होनी चाहिए। फिर से, टेबल निर्माण प्रक्रिया SSMS इंटरफ़ेस या Transact-SQL—दोनों से की जा सकती है।
SSMS टेबल डिज़ाइनर का उपयोग करके टेबल बनाने के लिए, ये चरण अपनाएँ:
- ऑब्जेक्ट एक्सप्लोरर में उस डेटाबेस से कनेक्ट करें जिसमें आप टेबल बनाना चाहते हैं।
- डेटाबेस के नाम के बगल में प्लस चिह्न दबाकर ऑब्जेक्ट एक्सप्लोरर में उस डेटाबेस को एक्सपैंड करें जिसमें आप टेबल जोड़ना चाहते हैं।
Tablesनोड पर राइट-क्लिक करें औरNew Tableचुनें।- इसके बाद आप कॉलम के नाम, डाटा टाइप्स, और यह कि मान खाली (null) हो सकते हैं या नहीं—निर्दिष्ट कर सकते हैं।
- यदि आप किसी कॉलम को प्राइमरी की के रूप में निर्दिष्ट करना चाहते हैं, तो कॉलम पर राइट-क्लिक करें और
Set Primary Keyक्लिक करें। - टेबल्स के बीच संबंध बनाने के लिए, टेबल पर राइट-क्लिक करें और
Relationshipsपर क्लिक करें।
Transact-SQL का उपयोग करके टेबल बनाने के लिए, हम CREATE TABLE कमांड का उपयोग कर सकते हैं और कॉलम नामों के बाद डाटा टाइप्स और उनकी nullability निर्दिष्ट कर सकते हैं, जैसा नीचे दिखाया गया है:
CREATE TABLE dbo.TutorialTable (
ID INT NOT NULL PRIMARY KEY,
Name TEXT NOT NULL,
Email TEXT NOT NULL,
Age INT NULL
);
SQL Server में बुनियादी SQL क्वेरीज़
हमने टेबल निर्माण प्रक्रिया में SQL क्वेरीज़ का बुनियादी सिंटैक्स देखा है। SQL कुछ क्रियाओं पर आधारित सरल सिंटैक्स पर निर्भर करता है, जैसे पिछले सेक्शन में CREATE TABLE। आगे हम इन टेबल्स से डाटा प्राप्त करने (क्वेरी करने) की बुनियाद कवर करेंगे, लेकिन यदि आप SQL का अभ्यास और महारत बेहतर करना चाहते हैं, तो हमारा SQL Server Fundamentals ट्रैक देखें।
डाटा प्राप्त करने का बुनियादी सिंटैक्स SELECT, FROM, और WHERE कीवर्ड्स पर आधारित है। SELECT यह बताता है कि हम टेबल से कौन-से कॉलम प्राप्त करना चाहते हैं; FROM यह बताता है कि किस टेबल को क्वेरी करना है; और WHERE उन शर्तों को बताता है जिनके अनुरूप डाटा शामिल किया जाना है। उदाहरण के लिए, यदि हम अपनी ऊपर बनाई गई TutorialTable टेबल में 30 वर्ष से अधिक आयु के लोगों के सभी नाम और ईमेल देखना चाहें, तो हम निम्न क्वेरी का उपयोग करेंगे।
SELECT Name, Email
From TutorialTable
WHERE Age > 30;
SQL की और भी कई अवधारणाएँ हैं, जैसे फ़ंक्शंस और डाटा समूहों का सारांश बनाना, जो इस ट्यूटोरियल के दायरे से बाहर हैं। यदि आप इन अवधारणाओं के बारे में और सीखना चाहते हैं, तो हमारा Intermediate SQL Server कोर्स देखें।
उन्नत SQL Server फीचर्स
स्टोर्ड प्रोसीजर
स्टोर्ड प्रोसीजर सेव्ड SQL कोड होते हैं जिन्हें आप पुनः उपयोग कर सकते हैं। इन्हें नीचे दिखाए अनुसार CREATE PROCEDURE कमांड से बनाया जा सकता है:
CREATE PROCEDURE procedure_name AS
SQL_Statement
GO;
इसके बाद इस प्रोसीजर को निम्न SQL कोड से चलाया जा सकता है:
EXEC procedure_name;
ट्रिगर्स
ट्रिगर स्टोर्ड प्रोसीजर का एक प्रकार है जो डेटाबेस सर्वर में कोई घटना होने पर स्वचालित रूप से चलता है। इन्हें ऐसी घटनाओं के लिए सेट किया जा सकता है जैसे किसी टेबल का बनना, बदलना या हटना, या जब कोई उपयोगकर्ता डेटाबेस में लॉग ऑन करे। इन्हें CREATE TRIGGER कमांड से सेट किया जा सकता है, जैसा नीचे दिखाया गया है।
CREATE TRIGGER trigger_name
ON table_name
[BEFORE or AFTER] [INSERT AND/OR UPDATE AND/OR DELETE]
AS
tigger_code;
GO
व्यूज़
व्यू एक प्रकार की टेबल है जो किसी क्वेरी द्वारा परिभाषित होती है। एक व्यू को सामान्य टेबल की तरह क्वेरी किया जा सकता है। व्यू टेबल का रेफ़रेंस होता है, इसलिए यदि टेबल में मान बदले जाते हैं तो व्यू भी समायोजित हो जाता है। व्यूज़ अंतर्निहित टेबल का फ़िल्टर्ड संस्करण होते हैं, जिससे अधिक जटिल क्वेरीज़ लिखना और पढ़ना दोनों आसान हो जाता है। उदाहरण के लिए, यदि हम बेसिक SQL क्वेरीज़ सेक्शन में क्वेरी की गई टेबल का एक व्यू बनाना चाहें, तो हम निम्न सिंटैक्स का उपयोग कर सकते हैं:
CREATE VIEW email_view AS
SELECT Name, Email
From TutorialTable
WHERE Age > 30;
SQL Server उपयोग के लिए सर्वोत्तम प्रथाएँ
SQL Server में नेविगेट करते समय उन अहम सर्वोत्तम प्रथाओं का पालन करना ज़रूरी है जो आपके डाटा प्रबंधन को सुरक्षित और अनुकूलित करती हैं। चाहे आप अनुभवी एडमिन हों या शुरुआती, ये दिशानिर्देश डाटा सुरक्षा, बेहतर प्रदर्शन, और निर्बाध संचालन सुनिश्चित करने के लिए महत्वपूर्ण हैं।
नियमित बैकअप के माध्यम से डाटा सुरक्षा को प्राथमिकता दें
आपको अप्रत्याशित डाटा प्रबंधन त्रुटियों या सर्वर को भौतिक क्षति से अपने डाटा की सुरक्षा करनी होगी। इसके लिए आपको निम्न करना चाहिए:
- अपने डाटा के बैकअप बनाएँ ताकि आकस्मिक डिलीशन या अन्य चूकों से अपरिवर्तनीय डाटा हानि न हो।
- अपनी डाटा प्रतियाँ सुरक्षित, ऑफ-साइट स्थानों पर संग्रहीत करें ताकि प्राकृतिक आपदाओं या हार्डवेयर विफलताओं जैसे ऑन-साइट मुद्दों से सुरक्षा हो सके।
- नियमित बैकअप शेड्यूल लागू करें ताकि डाटा हानि न्यूनतम हो और हाल के बिंदु से पुनर्प्राप्ति संभव हो।
विस्तृत मार्गदर्शन के लिए Microsoft की व्यापक डॉक्यूमेंटेशन में डाटा बैकअप प्रक्रियाओं का अन्वेषण करें।
ट्यूनिंग के माध्यम से डेटाबेस प्रदर्शन का अनुकूलन करें
अपने डेटाबेस की दक्षता और प्रतिसादशीलता बढ़ाने के लिए, निम्न तरीकों से उसके प्रदर्शन की निगरानी और अनुकूलन करें:
- उपयोगकर्ता व्यवहार और डेटाबेस इंटरेक्शन की समझ पाने के लिए SQL Server की मॉनिटरिंग क्षमताओं का उपयोग करें।
- संग्रहीत डाटा का विश्लेषण करें ताकि बॉटलनेक्स या ऐसे क्षेत्र पहचाने जा सकें जिन्हें संसाधन पुनःविनियोजन से लाभ हो।
- विश्लेषण के आधार पर समायोजन लागू करें ताकि संसाधनों का इष्टतम उपयोग हो और प्रदर्शन अधिकतम हो।
मजबूत सुरक्षा उपायों के साथ डाटा अखंडता बनाए रखें
डाटा की पहुँच केवल अधिकृत व्यक्तियों तक सीमित होनी चाहिए, जिससे गोपनीयता और अनुपालन बना रहे। आप निम्न चरणों का पालन कर सकते हैं:
- उपयोगकर्ता क्लियरेंस के आधार पर विशिष्ट डाटा और वेरिएबल्स की दृश्यता नियंत्रित करने के लिए कॉलम-स्तरीय और रो-स्तरीय सुरक्षा लागू करें।
- डाटा की सुरक्षा के लिए फ़ाइल एन्क्रिप्शन विधियों का उपयोग करें और अनधिकृत एक्सेस से बचाएँ।
- भौतिक और नेटवर्क सुरक्षा उपाय अपनाकर संभावित हार्डवेयर और इन्फ्रास्ट्रक्चर खतरों का निराकरण करें।
निष्कर्ष
इस लेख में, हमने SQL Server की मूल बातें देखीं—यह क्या है, क्यों उपयोग करना चाहिए, और इसे कैसे इंस्टॉल करना है। फिर हमने डेटाबेस बनाने, प्रबंधित करने और क्वेरी करने की कुछ बुनियादी बातें कवर कीं। अंत में, हमने कुछ उन्नत फीचर्स और सर्वोत्तम प्रथाओं का अन्वेषण किया ताकि SQL Server से अधिकतम लाभ लिया जा सके।
SQL Server का अधिक गहराई से परिचय पाने के लिए, DataCamp का Introduction to SQL Server कोर्स देखें, या अधिक उन्नत विषयों के लिए हमारा Intermediate SQL Server कोर्स देखें।
डेटा साइंस लेखक | Wayfair में सीनियर टेक्निकल मार्केटिंग एनालिस्ट | यूनिवर्सिटी ऑफ पेनसिल्वेनिया से डेटा साइंस में MSE