/ / चरण-दर-चरण SQL तालिका निर्माण

SQL तालिका का चरण-दर-चरण निर्माण

SQL टेबल बनाना शुरू करने से पहले, आपको एक डेटाबेस मॉडल को परिभाषित करना होगा। ईआर आरेख डिज़ाइन करें जिसमें इकाइयाँ, विशेषताएँ और संबंध परिभाषित किए गए हैं।

बुनियादी अवधारणाओं

एंटिटीज - ​​आइटम या तथ्य, जानकारी के बारे मेंजिसे संग्रहित किया जाना चाहिए। उदाहरण के लिए, कंपनी का कोई कर्मचारी या कंपनी द्वारा कार्यान्वित परियोजनाएं। विशेषताएँ - एक घटक जो किसी इकाई का वर्णन या योग्यता करता है। उदाहरण के लिए, इकाई "कर्मचारी" की विशेषता मजदूरी है, और इकाई "परियोजना" की विशेषता अनुमानित लागत है। कनेक्शन दो तत्वों के बीच संबंध हैं। यह द्विदिश हो सकता है। एक पुनरावर्ती संबंध भी है, अर्थात् इकाई का स्वयं के साथ संबंध।

sql तालिका बनाएँ

यह कुंजी और शर्तों को निर्धारित करने के लिए भी आवश्यक है जबजो डेटाबेस की अखंडता को बनाए रखेगा। इसका क्या मतलब है? दूसरे शब्दों में - प्रतिबंध जो डेटाबेस को सही और सुसंगत तरीके से रखने में मदद करेंगे।

ईआर-आरेख से सारणीबद्ध मॉडल में संक्रमण

सारणीबद्ध मॉडल में परिवर्तन के लिए नियम

  1. सभी संस्थाओं को तालिकाओं में बदलें।
  2. सभी विशेषताओं को स्तंभों में परिवर्तित करें, अर्थात, प्रत्येक इकाई विशेषता को तालिका के स्तंभ नाम में प्रदर्शित किया जाना चाहिए।
  3. विशिष्ट पहचानकर्ता प्राथमिक कुंजियों में परिवर्तित होते हैं।
  4. सभी लिंक विदेशी कुंजियों में कनवर्ट किए जाते हैं।
  5. एक SQL तालिका बनाएँ।

डेटाबेस बनाना

सबसे पहले आपको MySQL सर्वर को शुरू करना होगा। इसे शुरू करने के लिए, "प्रारंभ" मेनू पर जाएं, फिर "प्रोग्राम" में, फिर MySQL और MySQL सर्वर में, MySQL- कमांड-लाइन-क्लाइंट का चयन करें।

डेटाबेस बनाने के लिए, डेटाबेस कमांड बनाएँ का उपयोग करें। इस फ़ंक्शन के निम्नलिखित प्रारूप हैं:

DATABASE बनाएं nazvanie_bazy_dannyh।

डेटाबेस के नाम पर प्रतिबंध इस प्रकार हैं:

  • लंबाई 64 वर्णों तक है और इसमें अक्षर, संख्या, प्रतीक "" और "" शामिल हो सकते हैं;
  • एक नाम एक संख्या से शुरू हो सकता है, लेकिन इसमें अक्षर होने चाहिए।

ms sql तालिका बनाएँ

सामान्य नियम को भी याद रखना चाहिए: कोई भी अनुरोध या आदेश परिसीमन के साथ समाप्त होता है। एसक्यूएल में, यह एक अर्धविराम को एक सीमांकक के रूप में उपयोग करने के लिए प्रथागत है।

सर्वर को यह निर्दिष्ट करने की आवश्यकता है कि किस डेटाबेस को काम करने की आवश्यकता होगी। इसके लिए एक यूएसई ऑपरेटर है। इस कथन का एक सरल वाक्यविन्यास है: USE nडेटाबेस का नाम

SQL टेबल बनाएँ

तो, मॉडल तैयार किया गया है, डेटाबेस बनाया गया है,और सर्वर ने ठीक इसके साथ काम करने का संकेत दिया। अब आप SQL टेबल बनाना शुरू कर सकते हैं। एक डेटा परिभाषा भाषा (DDL) है। इसका उपयोग MS SQL तालिकाओं को बनाने के लिए किया जाता है, साथ ही वस्तुओं को परिभाषित करने और उनकी संरचना के साथ काम करने के लिए। DDL में कमांड का एक सेट शामिल है।

SQL सर्वर तालिका निर्माण

सिर्फ एक डीडीएल कमांड का उपयोग करके, आप इसके मापदंडों को अलग करके विभिन्न डेटाबेस ऑब्जेक्ट बना सकते हैं। SQL टेबल बनाने के लिए, Create Table कमांड का उपयोग करें। Tt प्रारूप इस तरह दिखता है:

रचना बनाएँ nazvanie_tablitsy, (nazvanie_stolbtsa1 डेटा प्रकार [DEFAULT अभिव्यक्ति] [column_limit], नाम_stolbtsa2 डेटा प्रकार [DEFAULT अभिव्यक्ति] [column_limit], [table_limit])।

sql सर्वर तालिका निर्माण

निर्दिष्ट कमांड के सिंटैक्स को अधिक विस्तार से वर्णन करना आवश्यक है:

  • तालिका का नाम 30 तक होना चाहिएअक्षर और अक्षर से शुरू होते हैं। केवल अक्षर वर्ण, अक्षर और साथ ही प्रतीक "_", "$" और "#" की अनुमति है। सिरिलिक का उपयोग करने की अनुमति दी। यह ध्यान रखना महत्वपूर्ण है कि तालिकाओं के नाम अन्य वस्तुओं के नामों के साथ और डेटाबेस सर्वर के आरक्षित शब्दों जैसे कि कॉलम, टेबल, इंडेक्स, आदि के साथ मेल नहीं खाना चाहिए।
  • प्रत्येक स्तंभ के लिए, डेटा प्रकार निर्दिष्ट करना सुनिश्चित करें। एक मानक सेट है जो सबसे अधिक उपयोग किया जाता है। उदाहरण के लिए, चार, वरचर, संख्या, तिथि, प्रकार अशक्त, आदि।

sql डेटा टेबल बनाना

  • डिफ़ॉल्ट पैरामीटर के साथ आप मान सेट कर सकते हैंडिफ़ॉल्ट रूप से। यह सुनिश्चित करता है कि तालिका में कोई अपरिभाषित मूल्य नहीं हैं। इसे कैसे समझें? डिफ़ॉल्ट मान एक प्रतीक, एक अभिव्यक्ति, एक फ़ंक्शन हो सकता है। यह याद रखना महत्वपूर्ण है कि इस डिफ़ॉल्ट डेटा का प्रकार कॉलम में दर्ज किए गए डेटा के प्रकार से मेल खाना चाहिए।
  • प्रत्येक स्तंभ पर बाधाओं का उपयोग किया जाता हैतालिका स्तर पर डेटा के लिए अखंडता की शर्तों को लागू करें। अधिक बारीकियां हैं। यदि अन्य तालिका उस पर निर्भर हैं, तो किसी तालिका को हटाना निषिद्ध है।

डेटाबेस के साथ कैसे काम करें

सबसे अधिक बार बड़ी परियोजनाओं के कार्यान्वयन के लिएकई डेटाबेस की आवश्यकता होती है, और प्रत्येक को कई तालिकाओं की आवश्यकता होती है। बेशक, उपयोगकर्ताओं के लिए सभी जानकारी को अपने सिर में रखना असंभव है। इसके लिए, उनमें डेटाबेस और तालिकाओं की संरचना को देखना संभव है। कई आदेश हैं, अर्थात्:

  • शो DATABASES - सभी निर्मित SQL डेटाबेस प्रदर्शित करता है;
  • SHOW TABLES - वर्तमान डेटाबेस के लिए सभी तालिकाओं की एक सूची प्रदर्शित करता है, जिन्हें USE कमांड के साथ चुना जाता है;
  • वर्णन nazvanie_tablitsy - तालिका के सभी स्तंभों का वर्णन दिखाता है।
  • परिवर्तन तालिका - आप तालिका की संरचना को बदलने के लिए अनुमति देता है।

अंतिम आदेश की अनुमति देता है:

  • तालिका में एक स्तंभ या बाधा जोड़ें;
  • मौजूदा कॉलम बदलें;
  • एक स्तंभ या स्तंभ हटाएं;
  • अखंडता बाधाओं को दूर करें।

इस कमांड का सिंटैक्स है: ALTER TABLE nazvanie_tablitsy {[जोड़ें column_name या प्रतिबंध] | [संशोधित नाम_izmenyaemogo_stolbtsa] | [ड्रॉप नाम_dalentable_column (s)] | [ड्रॉप udalyaemoe_ogranichenie] | [{सक्षम | स्थिर} संगत constraint_name ] | }।

अन्य आदेश हैं:

  • RENAME - तालिका का नाम बदलें।
  • TRUNCATE TABLE - तालिका से सभी पंक्तियों को हटा देता है। यह फ़ंक्शन आवश्यक हो सकता है जब तालिका को फिर से भरना आवश्यक हो, और पिछले डेटा को संग्रहीत करने की कोई आवश्यकता नहीं है।

इसके अलावा, ऐसे हालात हैं जब आधार की संरचना होती हैपरिवर्तित और तालिका हटा दी जानी चाहिए। इसके लिए एक कमांड DROP है। बेशक, आपको पहले उस डेटाबेस का चयन करना होगा, जिसमें से आप तालिका को हटाना चाहते हैं, अगर यह वर्तमान से अलग है।

कमांड सिंटैक्स काफी सरल है: ड्रॉप टेबल नाम_tablitsy।

अस्थायी वर्ग तालिकाओं का निर्माण

SQL एक्सेस में, टेबल बनाना और उन्हें संशोधित करना ऊपर सूचीबद्ध समान कमांड द्वारा किया जाता है।

क्रिएट टेबल का उपयोग करके, आप एक खाली बना सकते हैंतालिका और आगे इसे डेटा के साथ भरें। लेकिन यह सब नहीं है। आप तुरंत किसी अन्य तालिका से तालिका भी बना सकते हैं। कैसा है? यही है, एक तालिका को परिभाषित करना और इसे किसी अन्य तालिका के डेटा से भरना संभव है। इसके लिए एक विशेष कीवर्ड AS है।

वाक्यविन्यास बहुत सरल है:

  • टेबल बना नाम_tablitsy [(स्तंभ की परिभाषा)] एएस के अधीन;
  • कॉलम परिभाषा - स्तंभ के नाम, नव निर्मित तालिका और डिफ़ॉल्ट मानों के स्तंभों के लिए अखंडता नियम;
  • सबक्वेरी - नई तालिका में जोड़ी जाने वाली पंक्तियों को लौटाता है।

इस प्रकार, इस तरह की कमांड कुछ स्तंभों के साथ एक तालिका बनाता है, इसमें पंक्तियों को सम्मिलित करता है जो क्वेरी में वापस आ जाते हैं।

अस्थायी टेबल

टेम्‍परेरी टेबल वे टेबल होते हैं जिनका डेटा होता हैप्रत्येक सत्र के अंत में या उससे पहले मिटा दिया गया। उनका उपयोग मध्यवर्ती मूल्यों या परिणामों को रिकॉर्ड करने के लिए किया जाता है। उनका उपयोग कामकाजी तालिकाओं के रूप में किया जा सकता है। आप किसी भी सत्र में अस्थायी निर्धारित कर सकते हैं, और आप केवल वर्तमान सत्र में उनके डेटा का उपयोग कर सकते हैं। अस्थायी SQL टेबल बनाना उसी तरह से किया जाता है, जैसा कि CREATE TABLE कमांड का उपयोग करके किया जाता है। सिस्टम को दिखाने के लिए कि तालिका अस्थायी है, आपको GLOBAL TEMPORARY पैरामीटर का उपयोग करना होगा।

sql पहुंच तालिका निर्माण

ON COMMIT क्‍लॉज ऐसी तालिका में डेटा का जीवनकाल सेट करता है और निम्‍न क्रियाएं कर सकता है:

  • DELETE ROWS - प्रत्येक लेनदेन के पूरा होने के बाद अस्थायी तालिका (सभी सत्र डेटा हटाएं) को साफ़ करें। आमतौर पर यह मान डिफ़ॉल्ट रूप से उपयोग किया जाता है।
  • उपयोग के लिए वर्तमान में डेटा प्राप्त करेंअगले लेनदेन में उन्हें। इसके अलावा, आप सत्र की समाप्ति के बाद ही तालिका साफ़ कर सकते हैं। लेकिन विशेषताएं हैं। यदि कोई लेन-देन वापस रोल किया गया है (रोलबैक), तो पिछले लेनदेन के अंत में तालिका को राज्य को वापस कर दिया जाएगा

एक अस्थायी तालिका बनाने के लिए सिंटैक्स को निम्न प्रकार से प्रस्तुत किया जा सकता है: सृजन [अंतर्राष्ट्रीय मंदिर] टेबल नाम_tablitsy, (नाम_stolbtsa1 डेटा प्रकार [DEFAULT अभिव्यक्ति] [column_limit], नाम_stolbtsa2 डेटा प्रकार [DEFAULT अभिव्यक्ति] [column_limit], [table_limit])।

</ p>>
और पढ़ें: