T-SQL का उपयोग करके SQL सर्वर डेटाबेस तालिका बनाने में तालिका के लिए आपकी आवश्यकताओं के आधार पर थोड़ी मात्रा में कोड या बड़ी मात्रा शामिल हो सकती है।
इस लेख में, मैं टी-एसक्यूएल के साथ एक मूल तालिका बनाता हूं जिसके लिए न्यूनतम मात्रा में कोड की आवश्यकता होती है।
सिंटैक्स
टी-एसक्यूएल के साथ एक टेबल बनाने का मूल सिंटैक्स इस प्रकार है:
CREATE TABLE
{ database_name.schema_name.table_name | schema_name.table_name | table_name }
( { <column_definition> } [ ,...n ] )
[ ; ]
मूल रूप से इसका मतलब यह है कि आप अपने स्टेटमेंट की शुरुआत CREATE TABLE
. से करते हैं , उसके बाद तालिका का नाम। तालिका नाम को स्कीमा नाम के साथ उपसर्ग किया जा सकता है, या वैकल्पिक रूप से, इसे दोनों डेटाबेस नाम और उसके बाद स्कीमा नाम से पहले लगाया जा सकता है।
एक बार जब आप ऐसा कर लेते हैं, तो निम्न पंक्तियाँ उन स्तंभों को परिभाषित करती हैं जिनमें तालिका होगी। इसलिए आप प्रत्येक कॉलम का नाम टाइप करें, उसके बाद उसकी परिभाषा लिखें।
उदाहरण
डेटाबेस बनाने का तरीका बताते हुए मैंने अपने लेख में बनाई गई तालिकाओं में से एक का उदाहरण यहां दिया है।
CREATE TABLE Artists (
ArtistId int IDENTITY(1,1) NOT NULL PRIMARY KEY,
ArtistName nvarchar(255) NOT NULL,
ActiveFrom date
);
कोई भी टेबल बनाने से पहले, आपको सबसे पहले डेटाबेस बनाना होगा। मेरे मामले में, यह केवल CREATE DATABASE Music
. के साथ किया गया था हालांकि यदि आवश्यक हो तो आप अतिरिक्त विकल्प जोड़ सकते हैं।
उपरोक्त उदाहरण में, तालिका का नाम Artists
है , और इसमें तीन कॉलम हैं; ArtistId
, ArtistName
, और ActiveFrom
।
प्रत्येक कॉलम का नाम उसकी परिभाषा के बाद आता है।
- परिभाषा उस डेटा प्रकार से शुरू होती है जिसे कॉलम स्वीकार करेगा। इस मामले में
ArtistId
int . का डेटा प्रकार है . - यह कॉलम
IDENTITY(1,1)
. का भी उपयोग करता है यह निर्दिष्ट करने के लिए कि प्रत्येक पंक्ति के लिए एक स्वचालित रूप से उत्पन्न संख्या उत्पन्न होगी।(1,1)
भाग इंगित करता है कि संख्या 1 से शुरू होगी और प्रत्येक नई पंक्ति के साथ 1 से बढ़ेगी। SQL सर्वर देखेंIDENTITY()
अधिक जानकारी के लिए संपत्ति। NOT NULL
भाग निर्दिष्ट करता है कि इस कॉलम में एक मान होना चाहिए (अर्थात यह शून्य नहीं हो सकता)।PRIMARY KEY
भाग निर्दिष्ट करता है कि यह कॉलम तालिका की प्राथमिक कुंजी है। प्राथमिक कुंजी स्तंभ वह स्तंभ है जो प्रत्येक पंक्ति की विशिष्ट रूप से पहचान करता है। इसमें एक अद्वितीय मान होना चाहिए, और यह शून्य नहीं हो सकता।
हम देख सकते हैं कि अगला कॉलम nvarchar(255)
. का उपयोग करता है डेटा प्रकार और अगला वाला date
. का उपयोग करता है .
एक संबंध बनाएं
जब आप दो या अधिक तालिकाएँ बनाते हैं, तो आप उनके बीच संबंध भी बना सकते हैं।
यह संदर्भात्मक अखंडता को बनाए रखने में मदद करता है। यह आपको एक तालिका में डेटा रखने में सक्षम बनाता है जो डेटा को दूसरे में संदर्भित करता है, जबकि यह आश्वस्त है कि आपका डेटाबेस दो तालिकाओं के बीच डेटा में किसी भी विसंगतियों को उत्पन्न होने से रोकेगा।
तालिका बनाते समय आप संबंध बना सकते हैं, या आप वापस जा सकते हैं और इसे बाद में जोड़ सकते हैं। इन दोनों को कैसे करना है, यह जानने के लिए, SQL में संबंध कैसे बनाएँ देखें।
अधिक विकल्प
CREATE TABLE
उपरोक्त उदाहरण की तुलना में कथन बहुत अधिक जटिल हो सकता है। आप इसे कितना जटिल बनाते हैं यह आपकी आवश्यकताओं पर निर्भर करेगा।
उदाहरण के लिए, आप एक विभाजित तालिका बना सकते हैं, एन्क्रिप्ट करने वाले कॉलम निर्दिष्ट कर सकते हैं, गणना किए गए कॉलम बना सकते हैं, संयोजन निर्दिष्ट कर सकते हैं, और बहुत कुछ कर सकते हैं।
SQL सर्वर में तालिका बनाते समय उपलब्ध पूर्ण सिंटैक्स विकल्पों के लिए Microsoft के दस्तावेज़ देखें।