SQL सर्वर डेटाबेस: SQL में डेटाबेस बनाएं, बदलें और हटाएं

डेटाबेस क्या है?

डेटाबेस वस्तुओं का एक संग्रह है जैसे तालिकाएँ, दृश्य, संग्रहीत प्रक्रियाएँ, ट्रिगर्स, फ़ंक्शन आदि।

वास्तविक जीवन में कुछ उदाहरणों पर विचार करें:

  • हमारे पास किताबों की अलमारी है जहाँ किताबें रहती हैं,
  • हमारे पास घर हैं जहाँ हम रहते हैं,
  • हमारे पास पार्किंग स्थल हैं जहां वाहन खड़े किए जाते हैं और इसके अनगिनत उदाहरण हैं।

इसी प्रकार, हमारे पास डेटाबेस है जो हमारी सभी तालिकाओं, दृश्यों, संग्रहित प्रक्रियाओं आदि के लिए एक प्रकार का घर है जो आपस में जुड़े हुए हैं।

तकनीकी रूप से, डेटाबेस आसान पहुंच और पुनर्प्राप्ति के लिए डेटा को सुव्यवस्थित तरीके से संग्रहीत करता है। SQL सर्वरडेटाबेस दो प्रकार के होते हैं:

  1. सिस्टम डेटाबेस: जब आप SQL सर्वर स्थापित करते हैं तो सिस्टम डेटाबेस आपके लिए स्वचालित रूप से बनाए जाते हैं। वे सर्वर में एक महत्वपूर्ण भूमिका निभाते हैं, खासकर यह सुनिश्चित करने में कि डेटाबेस ऑब्जेक्ट सही तरीके से चलते हैं। SQL सर्वर सिस्टम डेटाबेस के उदाहरणों में शामिल हैं: मास्टर, MSDB, मॉडल, Tempdb, संसाधन
  2. उपयोगकर्ता डेटाबेस: उपयोगकर्ता डेटाबेस आपके जैसे डेटाबेस उपयोगकर्ताओं द्वारा बनाए जाते हैं जिन्हें डेटाबेस बनाने की अनुमति दी गई है

डेटाबेस बनाने के नियम

सबसे पहले, हमें नया DB बनाने के बुनियादी नियमों को जानना होगा:

  • SQL सर्वर के इंस्टैंस के भीतर डेटाबेस नाम अद्वितीय होना चाहिए।
  • डेटाबेस नाम अधिकतम 128 अक्षरों का हो सकता है।
  • CREATE DATABASE कथन को ऑटो-कमिट मोड में चलाना होगा।
डेटाबेस बनाने के नियम
डेटाबेस बनाने के नियम

SQL सर्वर में डेटाबेस बनाने के 2 तरीके हैं।

  1. SQL सर्वर प्रबंधन स्टूडियो
  2. कारोबार-एसक्यूएल

SQL सर्वर मैनेजमेंट स्टूडियो में डेटाबेस कैसे बनाएं

यहाँ डेटाबेस बनाने की चरण दर चरण प्रक्रिया दी गई है SQL सर्वर प्रबंधन स्टूडियो:

चरण 1) 'ऑब्जेक्ट एक्सप्लोरर' विंडो से 'डेटाबेस' पर राइट क्लिक करें और फिर 'नया डेटाबेस' चुनें।

 SQL सर्वर प्रबंधन स्टूडियो में डेटाबेस बनाएँ

चरण 2) नीचे 'नया डेटाबेस' स्क्रीन दिखाई देगी। 'डेटाबेस नाम' दर्ज करें। ध्यान दें कि: 'लॉजिकल नाम' कॉलम अपने आप भर जाएगा:

  1. Edu | फ़ाइल प्रकार: पंक्तियाँ और फ़ाइल समूह: प्राथमिक
  2. Edu_log | फ़ाइल प्रकार: LOG और फ़ाइल समूह: 'लागू नहीं'

 SQL सर्वर प्रबंधन स्टूडियो में डेटाबेस बनाएँ

यहाँ:

A) Edu | फ़ाइल प्रकार: पंक्तियाँ और फ़ाइल समूह: प्राथमिक .mdf फ़ाइल है

B) Edu_log | फ़ाइल प्रकार: LOG और फ़ाइल समूह: 'लागू नहीं' .ldf फ़ाइल है

चरण 3) (वैकल्पिक) अधिक जटिल सेटिंग्स के लिए, हम 'विकल्प' और 'फ़ाइल समूह' पर जा सकते हैं। शुरुआती स्तर पर, सामान्य टैब से डेटाबेस बनाना पर्याप्त होगा।

SQL सर्वर प्रबंधन स्टूडियो में डेटाबेस बनाएँ

चरण 4) 'जोड़ें' पर क्लिक करें.

SQL सर्वर प्रबंधन स्टूडियो में डेटाबेस बनाएँ

रिजल्ट: 'एडु' डाटाबेस बनाया गया.

SQL सर्वर प्रबंधन स्टूडियो में डेटाबेस बनाएँ

हम डेटाबेस - 'एडु' का विस्तार कर सकते हैं जिसमें टेबल्स, व्यू आदि शामिल होंगे। ये शुरू में तब तक खाली रहते हैं जब तक उपयोगकर्ता नई टेबल, व्यू आदि नहीं बना लेता।

स्रोत क्वेरी देखें:

आप नव निर्मित 'एडु' डेटाबेस की स्रोत क्वेरी को इस प्रकार देख सकते हैं: नेविगेशन: डेटाबेस नाम पर राइट क्लिक करें> स्क्रिप्ट डेटाबेस के रूप में> CREATE To> नई क्वेरी संपादक विंडो।

SQL सर्वर प्रबंधन स्टूडियो में डेटाबेस बनाएँ

क्वेरी विंडो:

SQL सर्वर प्रबंधन स्टूडियो में डेटाबेस बनाएँ

स्क्रिप्ट बनाएं:

USE [master]
GO

CREATE DATABASE [Edu]
 CONTAINMENT = NONE
 ON  PRIMARY 
( NAME = N'Edu', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL14.SQL_MS\MSSQL\DATA\Edu.mdf' , SIZE = 8192KB , MAXSIZE = UNLIMITED, FILEGROWTH = 65536KB )
 LOG ON 
( NAME = N'Edu_log', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL14.SQL_MS\MSSQL\DATA\Edu_log.ldf' , SIZE = 8192KB , MAXSIZE = 2048GB , FILEGROWTH = 65536KB )

T-SQL के साथ डेटाबेस बनाएँ

एक अन्य विधि डेटाबेस बनाने के लिए टी-एसक्यूएल क्वेरी लिखना और उसे निष्पादित करना है।

आइए सबसे सरल डेटाबेस निर्माण T-SQL क्वेरी पर एक नज़र डालें।

सिंटेक्स:

CREATE DATABASE <Database_name>

प्रश्न:

CREATE DATABASE [Edu_TSQL_file]

'निष्पादित करें' पर क्लिक करें

T-SQL के साथ डेटाबेस बनाएँ

रिजल्ट: हम SQL ऑब्जेक्ट एक्सप्लोरर में निर्मित Edu_TSQL देख सकते हैं।

T-SQL के साथ डेटाबेस बनाएँ

आइए देखें कि हम .mdf और .ldf फ़ाइल के साथ डेटाबेस कब बनाना चाहते हैं। यहाँ, हम अपनी क्वेरी के एक अंतर्निहित भाग के रूप में स्थान दे सकते हैं।

सिंटेक्स:

CREATE DATABASE database_name   
[ CONTAINMENT = { NONE | PARTIAL } ]  
[ ON   
      [ PRIMARY ] <filespec> [ ,...n ]   
      [ , <filegroup> [ ,...n ] ]   
      [ LOG ON <filespec> [ ,...n ] ]   
];

प्रश्न:

CREATE DATABASE [Edu_TSQL_file]
 CONTAINMENT = NONE
 ON  PRIMARY 
( NAME = N'Edu_TSQL_file', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL14.SQL_MS\MSSQL\DATA\Edu_TSQL_file.mdf' , SIZE = 8192KB , MAXSIZE = UNLIMITED, FILEGROWTH = 65536KB )
 LOG ON 
( NAME = N'Edu_TSQL_file_log', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL14.SQL_MS\MSSQL\DATA\Edu_TSQL_file_log.ldf' , SIZE = 8192KB , MAXSIZE = 2048GB , FILEGROWTH = 65536KB )

T-SQL के साथ डेटाबेस बनाएँ

डेटाबेस में परिवर्तन कैसे करें

डेटाबेस क्वेरी बनाने की तरह हम डेटाबेस को बदल भी सकते हैं। हम डेटाबेस का नाम बदल सकते हैं, फ़ाइल का स्थान और सेटिंग बदल सकते हैं, आदि।

नये DB में परिवर्तन करने के मूल नियम:

  • ALTER DATABASE कथन को ऑटो-कमिट मोड में चलाना होगा।
  • ALTER DATABASE को स्पष्ट या अंतर्निहित लेनदेन में अनुमति नहीं है।

SQL सर्वर में डेटाबेस को बदलने के 2 तरीके हैं।

  1. SQL सर्वर प्रबंधन स्टूडियो
  2. ट्रांज़ैक्ट-एसक्यूएल.

SQL सर्वर प्रबंधन स्टूडियो में डेटाबेस को कैसे बदलें

SQL सर्वर प्रबंधन स्टूडियो में डेटाबेस को बदलने के चरण नीचे दिए गए हैं:

आइये अपने पूर्व-निर्मित डेटाबेस 'Edu' का नाम बदलने का प्रयास करें।

SQL सर्वर प्रबंधन स्टूडियो में डेटाबेस बदलें

चरण 1) डेटाबेस का नाम बदलें

डेटाबेस नाम पर राइट क्लिक करें। 'Rename' पर क्लिक करें।

SQL सर्वर प्रबंधन स्टूडियो में डेटाबेस बदलें

चरण 2) नया डेटाबेस नाम दर्ज करें

डेटाबेस का नाम संपादन योग्य होगा। नया नाम दर्ज करें और एंटर दबाएँ।

SQL सर्वर प्रबंधन स्टूडियो में डेटाबेस बदलें

रिजल्ट: अब डेटाबेस का नाम बदलकर 'Edu' से "Edu_Alter" कर दिया गया है।

SQL सर्वर प्रबंधन स्टूडियो में डेटाबेस बदलें

Transact-SQL के साथ डेटाबेस बदलें

अब T-SQL का उपयोग करके डेटाबेस को बदलें

सिंटेक्स:

ALTER DATABASE <Databse_name>              
MODIFY NAME = <New Name>

प्रश्न:

ALTER DATABASE Edu_TSQL
MODIFY NAME = Edu_TSQL_Alter;

'Execute' पर क्लिक करके उपरोक्त क्वेरी चलाएँ।

रिजल्ट: अब डेटाबेस का नाम बदलकर 'Edu_TSQL' से "Edu_TSQL_Alter" कर दिया गया है।

Transact-SQL के साथ डेटाबेस बदलें

सामान्य सिंटैक्स:

ALTER DATABASE { database_name  | CURRENT }  
{   MODIFY NAME = new_database_name   
  | COLLATE collation_name  
  | <file_and_filegroup_options>  
  | SET <option_spec> [ ,...n ] [ WITH <termination> ] 
  | SET COMPATIBILITY_LEVEL = { 140 | 130 | 120 | 110 | 100 | 90 }   
} ;

.mdf/.ldf फ़ाइल नाम बदलना

प्रश्न:

Alter DATABASE Edu_TSQL_Alter;
MODIFY FILE ( NAME = Edu_TSQL, NEWNAME = Edu_TSQL_newName );

Transact-SQL के साथ डेटाबेस बदलें

.mdf/.ldf फ़ाइल स्थान बदलना

प्रश्न:

Alter DATABASE Edu_TSQL_Alter;
MODIFY FILE ( NAME = Edu_TSQL_NewName, FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL14.SQL_MS\MSSQL\DATA\New_File\Edu_TSQL_log.ldf' );

Transact-SQL के साथ डेटाबेस बदलें

डेटाबेस हटाएँ

SQL सर्वर में डेटाबेस को हटाने के 2 तरीके हैं।

  1. SQL सर्वर प्रबंधन स्टूडियो
  2. ट्रांज़ैक्ट-एसक्यूएल.

SQL सर्वर मैनेजमेंट स्टूडियो में डेटाबेस कैसे ड्रॉप करें

SQL सर्वर प्रबंधन स्टूडियो में डेटाबेस ड्रॉप करने की प्रक्रिया निम्नलिखित है:

आइए अपने पूर्व-निर्मित डेटाबेस 'Edu_Alter' को हटाने का प्रयास करें।

चरण 1) डेटाबेस पर राइट क्लिक करें। 'डिलीट' पर क्लिक करें और फिर 'ओके' पर क्लिक करें।

SQL सर्वर प्रबंधन स्टूडियो में डेटाबेस हटाएं

रिजल्ट: 'Edu_Alter' को 'ऑब्जेक्ट एक्सप्लोरर' डेटाबेस सूची से हटा दिया गया है।

SQL सर्वर प्रबंधन स्टूडियो में डेटाबेस हटाएं

Transact-SQL का उपयोग करके डेटाबेस हटाएँ

आइए अपने पूर्व-निर्मित डेटाबेस 'Edu_TSQL_Alter' को हटाने का प्रयास करें।

सिंटेक्स:

DROP DATABASE <Databse_name>

प्रश्न:

USE master;  
GO  
DROP DATABASE Edu_TSQL_Alter;  
GO

'Execute' पर क्लिक करके उपरोक्त क्वेरी चलाएँ।

रिजल्ट: 'Edu_TSQL_Alter' को 'ऑब्जेक्ट एक्सप्लोरर' डेटाबेस सूची से हटा दिया गया है।

Transact-SQL का उपयोग करके डेटाबेस हटाएँ

SQL सर्वर में डेटाबेस पुनर्स्थापित करें

आप पहले से बैकअप किए गए डेटाबेस को पुनर्स्थापित करके डेटाबेस बना सकते हैं। यह रिस्टोर डेटाबेस कमांड चलाकर किया जा सकता है जो निम्नलिखित सिंटैक्स लेता है:

restore Database <database name> from disk = '<Backup file location + filename>

क्वेरी को क्वेरी विंडो के भीतर ही निष्पादित किया जाना चाहिए, ठीक वैसे ही जैसे कि हमारा पिछला कमांड था। उदाहरण के लिए:

restore database Edu from disk = 'C:\Backup\Edu_full_backup.bak'

आप GUI नेविगेशन का भी उपयोग कर सकते हैं: डेटाबेस पर राइट क्लिक करें>डेटाबेस पुनर्स्थापित करें>डिवाइस>फ़ाइल आयात करें>ओके पर क्लिक करें।

सारांश

  • हम तीनों कार्यों को करने के लिए SQL प्रबंधन GUI और T-SQL दोनों का उपयोग कर सकते हैं; डेटाबेस बनाना, बदलना और हटाना।
  • SQL सर्वर के एक इंस्टैंस पर अधिकतम 32,767 डेटाबेस निर्दिष्ट किए जा सकते हैं।
  • सिस्टम डेटाबेस को हटाया नहीं जा सकता.
  • क्रिएट, ऑल्टर और ड्रॉप: सभी ऑपरेशन केस इनसेंसिटिव हैं। हम सिंटैक्स के रूप में अपर और लोअर केस दोनों का उपयोग कर सकते हैं।

इस पोस्ट को संक्षेप में इस प्रकार लिखें: