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

एसक्यूएल ट्रंकेट

यह आदेश तालिका से सभी रिकॉर्ड हटा देता है। Truncate एक DDL कमांड है।सिंटैक्स:
ट्रंकेट टेबल टेबल_नाम;
उदाहरण:
टेबल टीचर को छोटा करें;

आदेश दें

ORDER BY क्लॉज तालिका या कॉलम को आरोही या अवरोही क्रम में व्यवस्थित करता है। डिफ़ॉल्ट रूप से, यह आरोही क्रम है। 'एएससी' आरोही क्रम को इंगित करता था और 'डीईएससी' अवरोही क्रम को इंगित करता था। परिणामी रिकॉर्ड को यादृच्छिक रूप से प्रदर्शित करने के लिए रैंड () पद्धति का उपयोग MySQL में किया जाता है।उदाहरण:आरोही क्रम में क्रम से
शिक्षक_नाम द्वारा शिक्षक आदेश से चयन करें;या शिक्षक_नाम द्वारा शिक्षक आदेश से चुनें;
यहां, आउटपुट समान है।उदाहरण:
शिक्षक के आदेश से चुनें *शिक्षक_नाम विवरण द्वारा;
उदाहरण:
रैंड (); द्वारा शिक्षक आदेश से Teacher_id चुनें;
<मजबूत> सीमा सीमित संख्या में अभिलेखों को पुनः प्राप्त करने के लिए सीमा कीवर्ड का उपयोग किया जाता है। सीमा का उपयोग एक पैरामीटर या दो पैरामीटर के साथ किया जा सकता है।
  • सीमित करें [एक पैरामीटर]
यह पैरामीटर प्रदर्शित करने के लिए रिकॉर्ड की संख्या तय करता है।
  • सीमित करें [पहला पैरामीटर, दूसरा पैरामीटर]
यहां, पहला पैरामीटर छोड़ने के लिए रिकॉर्ड की संख्या को इंगित करता है और दूसरा पैरामीटर प्रदर्शित करने के लिए रिकॉर्ड की संख्या को इंगित करता है।उदाहरण:
शिक्षक सीमा 5 से *चुनें;
उदाहरण:
शिक्षक सीमा 2,3 से *चुनें;

समूह द्वारा

GROUP BY क्लॉज समान मान वाली पंक्तियों को एक साथ जोड़ने के लिए उपयोग किया जाता है। मुख्य रूप से ग्रुप बाय क्लॉज का उपयोग डेटाबेस से सारांश रिपोर्ट तैयार करने के लिए समग्र कार्यों के साथ किया जाता है।

क्लॉज होना

होने वाले खंड का उपयोग खंड के बजाय कुल कार्यों के संयोजन के रूप में किया जाता है। इसका मतलब यह नहीं है कि जहां एक ही क्वेरी में क्लॉज और एग्रीगेट फंक्शन संभव नहीं हैं। हम एक ही क्वेरी में जहां क्लॉज और एग्रीगेट फ़ंक्शन का उपयोग कर सकते हैं।नोट: क्लॉज़ होना रिकॉर्ड्स के समूह पर लागू होता है, दूसरी ओर जहाँ क्लॉज़ प्रत्येक एकल रिकॉर्ड पर लागू होता है। जहाँ और होने वाले क्लॉज़ का उपयोग एक ही क्वेरी में किया जा सकता है।सिंटैक्स:
तालिका_नाम से function_name(column_name)चुनें(कॉलम_नाम)समूह (स्थिति)
उदाहरण:
शिक्षक समूह से dept_name होने के कारण dept_name='it';
से गिनती (शिक्षक_आईडी) चुनें;
dept_name का चयन करें, dept_name की गिनती (शिक्षक_आईडी)>2 द्वारा शिक्षक समूह से गणना करें (शिक्षक_आईडी)>2;

एसक्यूएल जॉइन करता है

विभाग तालिका शिक्षक तालिका उदाहरण: विभाग के नाम को उनके प्रमुख के साथ प्रदर्शित करने के लिए एक प्रश्न लिखें, और संबंधित विभाग में कितने शिक्षक काम कर रहे हैं।; टेबल ए और टेबल बी शामिल हों जॉइन दोनों टेबल से संबंधित ऑन कंडीशन के साथ मैच वैल्यू लौटाता है।
एक जॉइन बॉन A.no=B.no से *चुनें;
राइट जॉइन करें SQL राइट जॉइन सभी रिकॉर्ड्स को राइट टेबल और मिलान किए गए मानों से भी लौटाता है। यदि अन्य तालिका में कोई मिलान मान नहीं है, तो यह शून्य वापस आ जाएगा।
चुनें *A से राइट जॉइन बॉन A.no=B.no;
बाएं शामिल हों SQL लेफ्ट जॉइन लेफ्ट टेबल और मिलान किए गए मानों से सभी रिकॉर्ड लौटाता है। यदि अन्य तालिका में कोई मिलान मान नहीं है, तो यह शून्य वापस आ जाएगा।

देखें

दृश्य डेटाबेस में तालिका के समान है। तालिका एक भौतिक इकाई है जबकि दृश्य नहीं है। दृश्य SQL क्वेरी के परिणाम सेट पर आधारित एक वर्चुअल तालिका है। उपयोगकर्ता एक या अधिक तालिका का उपयोग करके SQL क्वेरी लिखकर दृश्य बना सकता है, जिसका अर्थ है, दृश्य में विभिन्न तालिकाओं से कॉलम/फ़ील्ड/विशेषताएं हो सकती हैं।वाक्यविन्यास:
व्यू व्यू_नाम बनाएं जैसे कॉलम1, कॉलम 2 चुनें... टेबल_नाम से जहां स्थिति;
उदाहरण:
व्यू व्यू_स्टूडेंट को इस तरह बनाएंविद्यार्थी_आईडी,छात्र_नाम,विभाग_नामचुनेंछात्र से जहां छात्र_आईडी<10;
view_student से *चुनें;
निम्नलिखित आउटपुट स्क्रीन से पता चलता है कि एक उपयोगकर्ता SQL फ़ंक्शन को दृश्य में तब निष्पादित कर सकता है जब दृश्य में मौजूद डेटा एकल तालिका से होता है। WHERE और JOIN के मामले में भी ऐसा ही है। # दृश्य बदलें बदले हुए दृश्य में, उपयोगकर्ता दृश्य के अंदर क्वेरी बदलकर दृश्य का नाम या दृश्य की सामग्री बदल सकता है।वाक्यविन्यास:
व्यू व्यू_नाम को कॉलम1,कॉलम2,……विद्यार्थीजहां से चुनें के रूप में बनाएं या बदलें;
उदाहरण:
दृश्य दृश्य_छात्र को इस रूप में बनाएं या बदलेंविद्यार्थी का चयन करें_id,student_name,dept_name,classyearछात्र से जहां छात्र_आईडी 15 और 35 के बीच;
# ड्रॉप व्यू उपयोगकर्ता ड्रॉप व्यू कमांड का उपयोग करके दृश्य छोड़ सकता है।सिंटैक्स:
viewview_name ड्रॉप करें;
उदाहरण:
viewview_student छोड़ें;
<मजबूत> नेस्टेड क्वेरी किसी अन्य क्वेरी में क्वेरी करें नेस्टेड क्वेरी कहा जाता है। उपयोगकर्ता उन्हें बाहरी क्वेरी और आंतरिक क्वेरी का उल्लेख कर सकते हैं। आंतरिक क्वेरी को सबक्वायरी . नाम दिया गया है . सबक्वेरी का परिणाम एकल पंक्ति आउटपुट या एकाधिक पंक्ति आउटपुट में हो सकता है। उपयोगकर्ता सबक्वेरी को सेलेक्ट या व्हेयर क्लॉज के सामने रख सकता है।सिंटैक्स:
टेबल_नाम से कॉलम चुनें, जहां कंडीशन में (कॉलम_नाम से टेबल_नाम से कंडीशन चुनें); कॉलम_नाम चुनें =(कॉलम_नाम से टेबल_नाम कहां कंडीशन चुनें), कॉलम टेबल_नाम से कहां कंडीशन;
उदाहरण: Q1 'आईटी' विभाग के उन शिक्षकों के नाम प्रदर्शित करें जिनका वेतन 'आईटी' विभाग के औसत वेतन से अधिक है। एसक्यूएल अनुक्रम MySQL में, AUTO_INCREMENT कीवर्ड का उपयोग एक सीक्वेंस जेनरेट करने के लिए किया जाता है। यह संख्यात्मक मानों का अनुक्रम उत्पन्न करता है जिसका उपयोग प्रत्येक रिकॉर्ड को विशिष्ट रूप से पहचानने के लिए किया जाता है। जब इसे कॉलम पर लागू किया जाता है, तो यह तालिका में एक नया रिकॉर्ड डालने के दौरान कॉलम के मान को 1 से बढ़ा देता है। Auto_increment फ़ील्ड एक कुंजी होनी चाहिए।सिंटैक्स:
टेबल टेबल_नाम बनाएं (कॉलम1 डेटा टाइप AUTO_INCREMENT,column2 डेटा टाइप,…,कॉलम1 प्राइमरी की);
उदाहरण:
टेबल सैंपल बनाएं(sample_id int auto_increment Primary key,sample_name varchar(20), quntity int,price float);

तालिका निर्माण के बाद AUTO_INCREMENT लागू करें

वाक्यविन्यास:
तालिका बदलें तालिका_नामस्तंभ को संशोधित करेंcolmn_name डेटा प्रकार प्राथमिक कुंजी auto_increment;
 उदाहरण:
टेबल को बदलें छात्र को कॉलमस्टूडेंट_आईडी इंट ऑटो_इनक्रिमेंट में संशोधित करें;

इंडेक्स

उपयोगकर्ता इंडेक्स बना सकता है। डेटा इंडेक्स की मदद से डेटाबेस से बहुत तेजी से पुनर्प्राप्त किया जाता है। उपयोगकर्ता इंडेक्स को देखने में सक्षम नहीं है। अनुक्रमणिका का उपयोग केवल खोज या क्वेरी करने के उद्देश्य से किया जाता है।वाक्यविन्यास
इंडेक्स इंडेक्स_नामटेबल_नाम (कॉलम_नाम) पर बनाएं;
उदाहरण:
सूचकांक बनाएं स्टड_इंडेक्सन छात्र (छात्र_नाम);

ड्रॉप इंडेक्स

वाक्यविन्यास:
तालिका बदलें table_nameसूचकांक ड्रॉप करें_नाम;
उदाहरण:
टेबल स्टूडेंटड्रॉप इंडेक्स स्टड_इंडेक्स बदलें;

उदाहरण

Q1 शिक्षक_आईडी के आधार पर शिक्षक तालिका से उच्चतम वेतन का पता लगाएं। उत्तर: Teacher_id desc द्वारा शिक्षक आदेश से Teacher_id चुनें सीमा 1;// कितने रिकॉर्ड प्रदर्शित करने हैं या
शिक्षक से अधिकतम (शिक्षक_आईडी) चुनें;
Q2 शिक्षक_आईडी के आधार पर शिक्षक तालिका से दूसरा उच्चतम वेतन ज्ञात करें। उत्तर :Teacher_id desc द्वारा शिक्षक आदेश से Teacher_id चुनें सीमा 1,1; // 1 रिकॉर्ड छोड़ें, 1 रिकॉर्ड प्रदर्शित करेंQ3 शिक्षक_आईडी के आधार पर शिक्षक तालिका से तीसरे उच्चतम वेतन का पता लगाएं। उत्तर: Teacher_id desc limit 2,1 द्वारा शिक्षक आदेश से Teacher_id चुनें;Q3 शिक्षक_आईडी के आधार पर शिक्षक तालिका से n उच्चतम वेतन का पता लगाएं। उत्तर: शिक्षक_आईडी विवरण सीमा n-1,1 द्वारा शिक्षक आदेश से शिक्षक_आईडी चुनें;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. उबंटू 20.10/उबंटू 20.04 पर अपाचे कैसेंड्रा कैसे स्थापित करें

  2. एसक्यूएल प्रश्न

  3. एसक्यूएल ऑपरेटर्स

  4. डेटा प्रकार की पसंद का कितना प्रभाव हो सकता है?

  5. मेटाडेटा डिस्कवरी विज़ार्ड का उपयोग करना