Database
 sql >> डेटाबेस >  >> RDS >> Database

एसक्यूएल टेबल

एसक्यूएल टेबल

स्ट्रक्चर्ड क्वेरी लैंग्वेज (एसक्यूएल) एक रिलेशनल डेटाबेस (आरडीबीएमएस) है जहां डेटा टेबल के रूप में, यानी पंक्तियों और स्तंभों में संग्रहीत किया जाता है। इन तालिकाओं को टुपल्स . के रूप में जाना जाता है , जहां तालिका में प्रत्येक पंक्ति को टपल के रूप में उद्धृत किया जाता है। कुछ निश्चित ऑपरेशन हैं जो इन SQL तालिकाओं पर किए जा सकते हैं। उनमें से कुछ नीचे सूचीबद्ध हैं।

SQL TEMP TABLE

SQL सर्वर में अस्थायी तालिका अवधारणा शुरू की गई थी। डेवलपर अस्थायी तालिकाओं का उपयोग करते हैं, और यह उन्हें कई तरह से मदद करता है।

अस्थायी तालिकाएँ सभी प्रकार के संचालन कर सकती हैं जो एक सामान्य तालिका करने में सक्षम है। ये टेबल tempdb डेटाबेस . में जेनरेट होते हैं , और उन्हें रनटाइम के दौरान विकसित किया जा सकता है।

अस्थायी तालिकाओं की धारणा केवल MySQL संस्करण 3.23 . द्वारा समर्थित है और ऊपर। हालांकि, पुराने संस्करणों में, हीप टेबल . की अवधारणा थी ।

अस्थायी तालिकाओं को उनके व्यवहार और कार्यक्षेत्र के आधार पर दो प्रकारों में विभाजित किया जा सकता है।

  1. स्थानीय अस्थायी तालिका
  2. वैश्विक अस्थायी तालिका

स्थानीय अस्थायी तालिका

एक स्थानीय अस्थायी तालिका केवल वर्तमान कनेक्शन समय के दौरान उपलब्ध है, और उपयोगकर्ता के डिस्कनेक्ट होने के बाद वे स्वचालित रूप से हटा दिए जाते हैं। इस प्रकार की तालिका हैश (#) प्रतीक के साथ शुरू होती है।

CREATE TABLE #local table (
 user_id int,
 user_name varchar (100),
 user_addrs varchar (150)
 ); 

निम्नलिखित एक स्थानीय अस्थायी तालिका बनाने का एक उदाहरण है।

वैश्विक अस्थायी तालिका

एक डबल हैश (##) प्रतीक द्वारा एक वैश्विक अस्थायी तालिका शुरू की जाती है। इस प्रकार की तालिका हटाई नहीं जाती है और सभी उपयोगकर्ताओं के लिए मौजूद है। यह एक स्थायी टेबल की तरह व्यवहार करता है।

CREATE TABLE #global table (
 user_id int,
 user_name varchar (100),
 user_addrs varchar (150)
 ); 

निम्नलिखित वैश्विक अस्थायी तालिका बनाने का एक उदाहरण है।

अस्थायी तालिका हटाना

एक अस्थायी तालिका को दो तरीकों से हटाया जा सकता है। इसे स्वचालित रूप से और साथ ही मैन्युअल रूप से हटाया जा सकता है।

उपयोगकर्ता द्वारा सर्वर से डिस्कनेक्ट करने के तुरंत बाद एक स्थानीय अस्थायी तालिका अनिवार्य रूप से हटा दी जाती है।

अस्थायी तालिका को DROP TABLE . का उपयोग करके मैन्युअल रूप से भी हटाया जा सकता है आदेश।

DROP TABLE #tablename

अस्थायी तालिका को हटाने का उदाहरण निम्नलिखित है। यह एक नियमित तालिका को हटाने जैसा ही है।

एसक्यूएल क्लोन टेबल

एक ही सर्वर में किसी अन्य SQL तालिका से एक तालिका को दोहराना या क्लोन करना संभव है। यह चयन कथन . का उपयोग करके किया जाता है ।

SELECT *
 INTO <new_table>
 FROM <old_table>; 

एक टेबल की कॉपी को दूसरी टेबल से जेनरेट करने के लिए सिंटैक्स निम्नलिखित है।

उपरोक्त कथन पुरानी तालिका की सभी सामग्री को नई तालिका में कॉपी कर देगा।

विशिष्ट कॉलम को पुरानी तालिका से नई तालिका में कॉपी करने के लिए निम्नलिखित सिंटैक्स है।

SELECT column1, column2, column3, …
 INTO <new_table>
 FROM <old_table>; 

कहां क्लॉज का उपयोग उपरोक्त कथनों के साथ भी किया जा सकता है, और कुछ शर्तों को भी निर्दिष्ट किया जा सकता है। साथ ही, AS खंड का उपयोग करके नए कॉलम नाम दिए जा सकते हैं

उदाहरण:

आइए निम्नलिखित पर विचार करें Source_table

आईडी Fname नाम ProjectID ईमेल प्रोफ़ाइल शहर
1 हैरी केन A1 [email protected] एसईएस कोलकाता
2 रॉन वेस्ले B2 [email protected] एसडीई मुंबई
3 डॉबी साने C3 [email protected] एसडीई पुणे
4 एल्बस डॉल्बी D4 [email protected] एचआर आगरा
5 स्नेप राइट E5 [email protected] एसडीई दिल्ली

प्रश्न:

CREATE TABLE Contact LIKE Source_table;

निम्न क्वेरी Source_table . जैसी विशेषताओं वाली एक खाली संरचना बनाएगी ।

आउटपुट:

आईडी Fname नाम ProjectID ईमेल प्रोफ़ाइल शहर

प्रश्न:

INSERT INTO Contact SELECT *
 FROM Source_table; 

अब, निम्न क्वेरी Source_table की सभी सामग्री को नई संपर्क तालिका में क्लोन कर देगी।

आउटपुट:

आईडी Fname नाम ProjectID ईमेल प्रोफ़ाइल शहर
1 हैरी केन A1 [email protected] एसईएस कोलकाता
2 रॉन वेस्ले B2 [email protected] एसडीई मुंबई
3 डॉबी साने C3 [email protected] एसडीई पुणे
4 एल्बस डॉल्बी D4 [email protected] एचआर आगरा
5 स्नेप राइट E5 [email protected] एसडीई दिल्ली

क्लोन तालिका बनाने से विभिन्न डेटाबेस संचालन जैसे परीक्षण में मदद मिलती है क्योंकि यह तालिका मूल तालिका के रिकॉर्ड को प्रभावित नहीं करती है। इसलिए, मूल तालिका में डेटा बरकरार रहता है।

ये कुछ उन्नत SQL TABLE स्टेटमेंट हैं जिनका उपयोग डेवलपर्स द्वारा डेटाबेस में तालिकाओं से निपटने के लिए किया जाता है। ये कथन आवश्यक हैं और इन्हें सावधानीपूर्वक संभाला जाना चाहिए।

ये कथन डेटाबेस संचालन जैसे परीक्षण, अस्थायी रूप से डेटा संग्रहीत करना . बनाते हैं और सब कुछ बहुत आसान और तेज़।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. निगरानी उपलब्धता समूह प्रतिकृति तुल्यकालन

  2. डायनेमिक्स सीआरएम में मल्टी-स्टेटमेंट टीवीएफ

  3. DevOps को अपने अनुप्रयोग विकास को अनुकूलित करने के लिए DBaaS (डेटाबेस-ए-ए-सर्विस) का उपयोग कैसे करना चाहिए

  4. SQL में COUNT का उपयोग कैसे करें?

  5. लेनदेन लॉग विन्यास मुद्दे