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

एसक्यूएल अद्यतन

एसक्यूएल अद्यतन

SQL अद्यतन विवरण उपयोग किया गया . है से डेटाबेस में मौजूद रिकॉर्ड को अपडेट और संशोधित करें . इसका उपयोग डेटाबेस में तालिकाओं में संग्रहीत पहले से मौजूद रिकॉर्ड को बदलने के लिए किया जाता है। यह कमांड WHERE . के साथ काम करता है खंड। अद्यतन विवरण में निर्दिष्ट शर्त का उपयोग यह तय करने के लिए किया जाता है कि तालिका के कौन से कॉलम या पंक्तियाँ प्रभावित या संशोधित होंगी।

UPDATE कमांड का उपयोग किसी तालिका को किसी अन्य तालिका द्वारा अद्यतन करने के लिए भी किया जा सकता है। इसका उपयोग SQL क्वेरी की तारीख और समय को भी अपडेट करने के लिए किया जा सकता है।

एसक्यूएल अद्यतन शामिल हों

SQL UPDATE स्टेटमेंट का उपयोग किसी अन्य तालिका का उपयोग करके एक तालिका को अपडेट करने के लिए भी किया जा सकता है जो एक जॉइन से जुड़ी होती है। इसे SQL UPDATE JOIN स्टेटमेंट के रूप में जाना जाता है।

अद्यतन तालिका1, तालिका2, आंतरिक तालिका1 पर तालिका1 में शामिल हों। 

जॉइन क्लॉज का उपयोग करते हुए UPDATE स्टेटमेंट का मूल सिंटैक्स निम्नलिखित है:

उदाहरण:

बनाएँ तालिका TAE1 (Col1 INT, Col2 INT, Col3 VARCHAR (100))   TAE1 में सम्मिलित करें (Col1, Col2, Col3) चुनें 1, 11, 'पहले यूनियन'    यूनियन सभी   चुनें 11,12 चुनें, 11,12 चुनें 21, 13, 'तीसरा'   संघ सभी    चुनें 31, 14, 'चौथा'   

आइए पहले पहली तालिका TAE1 बनाएं।

 तालिका बनाएं TAE2 (Col1 INT, Col2 INT, Col3 VARCHAR (100))   TAE2 में डालें (Col1, Col2, Col3) चुनें 1, 21, 'दो-एक'   यूनियन 22  चुनें 11, '   संघ सभी    चुनें 21, 23, 'दो-तीन'   संघ सभी    चुनें 31, 24, 'दो-चार'   

अब, दूसरी तालिका TAE2 बनाते हैं।

चुनें * TAE1 से 
Col1 Col2 Col3
1 11 पहले
11 12 दूसरा
21 13 तीसरा
31 14 चौथा

आउटपुट:

आइए अब तालिका TAE2 की सामग्री देखें।

TAE2 से चुनें *

आउटपुट:

Col1 Col2 Col3
1 21 दो-एक
11 22 दो-दो
21 23 दो-तीन
31 24 दो-चार

अब निम्न क्वेरी TAE1 की पंक्तियों को अपडेट करेगी जहां तालिका TAE2 का उपयोग करके Col1 का मान 21 और 31 है, जहां समान पंक्तियां हैं और जहां Col1 21 और 31 है। केवल TAE1 तालिका के Col2 और Col3 के संबंधित रिकॉर्ड अपडेट किए जाएंगे ।

अद्यतन TAE1 SET Col2 =TAE2.Col2,  Col3 =TAE2.Col3  TAE1 से  आंतरिक TAE2 पर TAE1.Col1 =TAE2.Col1 पर शामिल हों जहां TAE1.Col1 IN (21, 31); 

आउटपुट:

Col1 Col2 Col3
1 11 पहले
11 12 दूसरा
21 13 दो-तीन
31 14 दो-चार

अब, यदि तालिका TAE1 की सामग्री की जाँच की जाती है, तो निम्न आउटपुट प्राप्त होगा।

हालांकि, TAE2 की सामग्री अपरिवर्तित रहती है।

Col1 Col2 Col3
1 21 दो-एक
11 22 दो-दो
21 23 दो-तीन
31 24 दो-चार

यह UPDATE स्टेटमेंट के साथ JOIN क्लॉज का उपयोग करने का एक उदाहरण है। इसने उपरोक्त दो तालिकाओं को मिला दिया है।

एसक्यूएल अद्यतन तिथि

SQL अद्यतन दिनांक विवरण का उपयोग SQL में दिनांक और समय फ़ील्ड को अद्यतन करने के लिए किया जाता है।

अद्यतन तालिका_नाम डेटा_फ़ील्ड सेट करें ='डेटा_वैल्यू' जहां स्थितियां; 

में दिनांक और समय फ़ील्ड को अपडेट करने . का सामान्य सिंटैक्स निम्नलिखित है एसक्यूएल :

अद्यतन तालिका_नाम सेट डेटा_फ़ील्ड =गेटडेट (); 

वर्तमान दिनांक के साथ दिनांक को अपडेट करने . का सिंटैक्स निम्न है एसक्यूएल :

अद्यतन तालिका_नाम डेटा_फ़ील्ड सेट करें =CURRENT_TIMESTAMP; 

SQL में वर्तमान दिनांक और समय के साथ दिनांक और समय को अपडेट करने का सिंटैक्स निम्न है:

 UPDATE table_name SET data_field ='YYYY-MM-DD HH:MM:SS';

SQL में किसी विशिष्ट दिनांक और समय के साथ दिनांक और समय को अपडेट करने का सिंटैक्स निम्न है:

अद्यतन तालिका_नाम डेटा_फ़ील्ड सेट करें =CAST('date_value' AS DATETIME); 

दिनांक का प्रारूप ज्ञात न होने पर किसी विशिष्ट मान के साथ दिनांक को अद्यतन करने का सिंटैक्स निम्न है:

उदाहरण:

अद्यतन कर्मचारी सेट DOJ ='2021-07-05' जहां Dept_ID =10; 

दिए गए कर्मचारी . में दिनांक को अनेक पंक्तियों में अद्यतन करने का एक उदाहरण निम्नलिखित है टेबल।

Emp_ID Emp_Name पदनाम प्रबंधक_आईडी डीओजे वेतन Dept_ID
1 Emp1 निदेशक 2021-07-11 45000 10
2 Emp2 निदेशक 2021-07-11 40000 20
3 Emp3 प्रबंधक Emp1 2021-07-11 27000 10
4 Emp4 प्रबंधक Emp2 2021-10-08 25000 20
5 Emp5 विश्लेषक Emp3 2021-07-11 20000 10
6 Emp6 विश्लेषक Emp3 2021-10-08 18000 10
7 Emp7 क्लर्क Emp3 2021-07-11 15000 10
8 Emp8 विक्रेता Emp4 2021-09-09 14000 20
9 Emp9 विक्रेता Emp4 2021-10-08 13000 20

प्रश्न:

आउटपुट:

Emp_ID Emp_Name पदनाम प्रबंधक_आईडी डीओजे वेतन Dept_ID
1 Emp1 निदेशक 2021-07-05 45000 10
3 Emp3 प्रबंधक Emp1 2021-07-05 27000 10
5 Emp5 विश्लेषक Emp3 2021-07-05 20000 10
6 Emp6 विश्लेषक Emp3 2021-07-05 18000 10
7 Emp7 क्लर्क Emp3 2021-07-05 15000 10

इस प्रकार, Dept_ID 10 वाले सभी कर्मचारियों के लिए DOJ कॉलम को अपडेट कर दिया गया है।

CAST फ़ंक्शन का उपयोग करके छात्र तालिका में प्रवेश तिथि को अद्यतन करने का उदाहरण निम्नलिखित है:

अपडेट छात्र 
SET प्रवेश_तिथि =CAST ('2021-04-10' DATETIME के ​​रूप में)
जहां आईडी =42;


  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. Ubuntu 20.04 पर अरंगोडीबी कैसे स्थापित करें?

  3. ग्रीष्मकालीन प्रदर्शन पलूजा 2013 पर अनुवर्ती कार्रवाई

  4. अपाचे स्पार्क द्वारा प्रज्वलित हो जाओ - भाग 2

  5. वास्तविक स्वचालित प्रक्रिया के लिए SQL ट्यूनिंग के लिए AI का उपयोग कैसे करें