डेटाबेस क्या है?
एक डेटाबेस वस्तुओं का एक संग्रह है जैसे टेबल, विचार, संग्रहीत कार्यविधियाँ, ट्रिगर, फ़ंक्शंस इत्यादि।
वास्तविक जीवन में कुछ उदाहरणों के साथ विचार करें:
- हमारे पास बुककेस है जहाँ पुस्तकें रहती हैं,
- हमारे पास घर हैं जहां हम रहते हैं,
- हमारे पास पार्किंग स्थल हैं जहां वाहन खड़े हैं और उदाहरण अनगिनत हैं।
इसी प्रकार, हमारे पास DATABASE है जो हमारे सभी तालिकाओं, विचारों, संग्रहीत कार्यविधियों आदि के लिए एक प्रकार का घर है, जो आपस में जुड़े हुए हैं।
तकनीकी रूप से, डेटाबेस आसान पहुंच और पुनर्प्राप्ति के लिए डेटा को एक सुव्यवस्थित तरीके से संग्रहीत करता है। SQL सर्वर में, दो प्रकार के डेटाबेस हैं:
- सिस्टम डेटाबेस: SQL सर्वर स्थापित करते समय सिस्टम डेटाबेस आपके लिए स्वचालित रूप से बनाया जाता है। वे सर्वर में एक महत्वपूर्ण भूमिका निभाते हैं, विशेष रूप से यह सुनिश्चित करने में कि डेटाबेस ऑब्जेक्ट सही तरीके से चलते हैं। SQL सर्वर सिस्टम डेटाबेस के उदाहरणों में शामिल हैं: मास्टर, MSDB, मॉडल, Tempdb, संसाधन
- उपयोगकर्ता डेटाबेस: उपयोगकर्ता डेटाबेस उन डेटाबेस उपयोगकर्ताओं द्वारा बनाए जाते हैं जिन्हें आपके द्वारा डेटाबेस बनाने के लिए पहुंच प्रदान की गई है
इस ट्यूटोरियल में, आप सीखेंगे:
- डेटाबेस बनाने के लिए नियम
- SQL सर्वर प्रबंधन स्टूडियो का उपयोग कर डेटाबेस बनाएँ
- टी-एसक्यूएल के साथ डेटाबेस बनाएँ
- SQL सर्वर प्रबंधन स्टूडियो के साथ ऑल्टर डेटाबेस
- Transact-SQL के साथ Alter Database
- डेटाबेस SQL सर्वर प्रबंधन स्टूडियो को हटाएँ
- Transact-SQL का उपयोग कर डेटाबेस हटाएं
- डेटाबेस पुनर्स्थापित करें
डेटाबेस बनाने के लिए नियम
सबसे पहले, हमें नए DB बनाने के लिए बुनियादी नियमों को जानना होगा:
- SQL सर्वर की आवृत्ति के भीतर डेटाबेस नाम अद्वितीय होना चाहिए।
- डेटाबेस नाम अधिकतम 128 वर्ण हो सकते हैं।
- क्रिएट डटबीज स्टेटमेंट को ऑटो-कमिट मोड में चलना चाहिए।
SQL Server में Database बनाने के 2 तरीके हैं।
- SQL सर्वर प्रबंधन स्टूडियो
- कारोबार-एसक्यूएल
SQL सर्वर प्रबंधन स्टूडियो का उपयोग कर डेटाबेस बनाएँ
चरण 1) 'ऑब्जेक्ट एक्सप्लोरर' विंडो से 'डेटाबेस' पर राइट क्लिक करें और फिर 'न्यू डेटाबेस' चुनें।
चरण 2) नीचे 'न्यू डेटाबेस' स्क्रीन दिखाई देगी। 'डेटाबेस का नाम दर्ज करें'
- एडू | फ़िलिपेस: पंक्तियाँ और फ़ाइल समूह: प्राथमिक
- Edu_log | फ़िल्टर: लॉग और फ़ाइल समूह: 'लागू नहीं'
यहाँ:
ए) एडू | Filetypes: पंक्तियाँ और फ़ाइल समूह: प्राथमिक .mdf फ़ाइल है
बी) एडु_लॉग | फ़िल्टर: लॉग और फ़ाइल समूह: 'लागू नहीं' बड़ी फ़ाइल है
चरण 3) (वैकल्पिक) अधिक जटिल सेटिंग्स के लिए, हम 'विकल्प' और 'फ़ाइल समूह' पर नेविगेट कर सकते हैं। शुरुआती स्तर पर, सामान्य टैब से डेटाबेस बनाना पर्याप्त होगा।
चरण 4) 'जोड़ें' पर क्लिक करें।
परिणाम: 'एडू' डेटाबेस बनाया गया।
हम डेटाबेस का विस्तार कर सकते हैं - 'एडू' जिसमें टेबल्स, व्यू आदि शामिल होंगे, ये शुरू में रिक्त होते हैं जब तक कि उपयोगकर्ता नई तालिका, विचार इत्यादि नहीं बनाता है।
स्रोत क्वेरी देखें:
आप नए बनाए गए 'एडू' डेटाबेस के स्रोत क्वेरी को इस रूप में देख सकते हैं: नेविगेशन: डेटाबेस नाम पर राइट क्लिक करें> स्क्रिप्ट डेटाबेस को> क्रिएट टू> न्यू क्वेरी एडिटर विंडो।
क्वेरी विंडो:
स्क्रिप्ट बनाएँ:
USE [master]GOCREATE DATABASE [Edu]CONTAINMENT = NONEON 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
प्रश्न:
CREATE DATABASE [Edu_TSQL_file]
'निष्पादित करें' पर क्लिक करें
परिणाम: हम SQL ऑब्जेक्ट एक्सप्लोरर में निर्मित Edu_TSQL देख सकते हैं।
जब हम डेटाबेस को .mdf और .ldf फाइल के साथ बनाना चाहते हैं, तो एक नजर डालते हैं। यहां, हम स्थान को हमारी क्वेरी के निहित भाग के रूप में दे सकते हैं।
वाक्य - विन्यास:
CREATE DATABASE database_name[ CONTAINMENT = { NONE | PARTIAL } ][ ON[ PRIMARY ][ ,… n ][ , [ ,… n ] ][ LOG ON [ ,… n ] ]];
प्रश्न:
CREATE DATABASE [Edu_TSQL_file]CONTAINMENT = NONEON 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 )
डेटाबेस को कैसे बदलें
Create Database Query की तरह हम Alter Database भी बना सकते हैं। हम डेटाबेस का नाम बदल सकते हैं, फ़ाइल स्थान और सेटिंग बदल सकते हैं, आदि।
नए DB को बदलने के लिए बुनियादी नियम:
- ALTER DATABASE स्टेटमेंट को ऑटो-कमिट मोड में चलना चाहिए।
- किसी स्पष्ट या निहित लेनदेन में परिवर्तन की अनुमति नहीं है।
SQL Server में Alter Database के 2 तरीके हैं।
- SQL सर्वर प्रबंधन स्टूडियो
- लेन-देन-एसक्यूएल।
SQL सर्वर प्रबंधन स्टूडियो के साथ ऑल्टर डेटाबेस
आइए हमारे पूर्व-निर्मित डेटाबेस 'एडू' के नाम को बदलने की कोशिश करें।
चरण 1) डेटाबेस नाम पर राइट क्लिक करें। 'नाम बदलें' पर क्लिक करें।
चरण 2) डेटाबेस का नाम संपादन योग्य होगा। नया नाम दर्ज करें और Enter दबाएँ।
परिणाम: डेटाबेस को अब "Edu" से "Edu_Alter" नाम दिया गया है।
Transact-SQL के साथ Alter Database
अब चलो टी-एसक्यूएल का उपयोग करते हुए ऑल्टर डेटाबेस
वाक्य - विन्यास:
ALTER DATABASEMODIFY NAME =
प्रश्न:
ALTER DATABASE Edu_TSQLMODIFY NAME = Edu_TSQL_Alter;
'एग्ज़िक्यूट' पर क्लिक करके उपरोक्त क्वेरी चलाएँ।
परिणाम: डेटाबेस को अब "Edu_TSQL_" से "Edu_TSQL_Alter" नाम दिया गया है।
सामान्य सिंटैक्स:
ALTER DATABASE { database_name | CURRENT }{ MODIFY NAME = new_database_name| COLLATE collation_name|| SET [ ,… n ] [ WITH ]| 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 );
.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' );
डेटाबेस हटाएँ
SQL सर्वर में डिलीट डेटाबेस के 2 तरीके हैं।
- SQL सर्वर प्रबंधन स्टूडियो
- लेन-देन-एसक्यूएल।
डेटाबेस SQL सर्वर प्रबंधन स्टूडियो को हटाएँ
आइए हमारे पूर्व-निर्मित डेटाबेस 'Edu_Alter' को हटाने का प्रयास करें।
चरण 1) डेटाबेस पर राइट क्लिक करें। 'हटाएं' और फिर 'ठीक है' पर क्लिक करें।
परिणाम: 'Edu_Alter' को 'ऑब्जेक्ट एक्सप्लोरर' डेटाबेस सूची से हटा दिया जाता है।
Transact-SQL का उपयोग कर डेटाबेस हटाएं
आइए हमारे पूर्व-निर्मित डेटाबेस 'Edu_TSQL_Alter' को हटाने का प्रयास करें।
वाक्य - विन्यास:
DROP DATABASE
प्रश्न:
USE master;GODROP DATABASE Edu_TSQL_Alter;GO
'Execute' पर क्लिक करके उपरोक्त क्वेरी चलाएँ।
परिणाम: 'Edu_TSQL_Alter' को 'ऑब्जेक्ट एक्सप्लोरर' डेटाबेस सूची से हटा दिया जाता है।
डेटाबेस पुनर्स्थापित करें
आप पहले से समर्थित एक डेटाबेस को पुनर्स्थापित करके एक डेटाबेस बना सकते हैं। यह पुनर्स्थापना डेटाबेस कमांड चलाकर किया जा सकता है जो निम्नलिखित सिंटैक्स लेता है:
restore Databasefrom disk = '
क्वेरी को पिछले आदेश की तरह ही क्वेरी विंडो के भीतर निष्पादित किया जाना चाहिए। उदाहरण के लिए:
restore database Edu from disk = 'C:\Backup\Edu_full_backup.bak'
आप GUI नेविगेशन का उपयोग भी कर सकते हैं: राइट क्लिक डेटाबेस> डेटाबेस पुनर्स्थापित करें> डिवाइस> आयात फ़ाइल> ठीक क्लिक करें।
सारांश:
- हम तीनों कार्यों को करने के लिए SQL प्रबंधन GUI और T-SQL दोनों का उपयोग कर सकते हैं; Create, Alter and Delete Database।
- SQL सर्वर के उदाहरण पर अधिकतम 32,767 डेटाबेस निर्दिष्ट किए जा सकते हैं।
- सिस्टम डेटाबेस को हटाया नहीं जा सकता।
- बनाएँ, अलर्ट और ड्रॉप: सभी ऑपरेशन केस असंवेदनशील हैं। हम ऊपरी और निचले मामले को वाक्य रचना के रूप में उपयोग कर सकते हैं।