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

Oracle में INSERT स्टेटमेंट

ओरेकल में INSERT स्टेटमेंट एक DML (डेटा मैनिपुलेशन लैंग्वेज) कमांड है। इसका उपयोग oracle डेटाबेस में oracle तालिकाओं में नई पंक्तियों को सम्मिलित करने के लिए किया जाता है

Syntax

INSERT INTO <table_name>
(col1, col2, ... column_n )
VALUES
(value1, value2, ... value_n );

यहां
table_name :तालिका जहां नए रिकॉर्ड डालने की आवश्यकता है
col1,col2 :टेबल में कॉलम है
value1,value2…. :तालिका में col1,col2 …के अनुरूप मान हैं

तालिका में इस सिंटैक्स के साथ केवल एक पंक्ति डाली गई है

मान लीजिए आप ईएमपी तालिका में रिकॉर्ड दर्ज करना चाहते हैं, तो

insert into emp (emp_id, emp_name,dept_id,first_name,last_name,salary)
values ('101','JOHN', 10,'JOHN' ,'ROGER', 3000);

महत्वपूर्ण नोट

  • यदि आप सही क्रम में मान निर्दिष्ट कर रहे हैं और तालिका में प्रत्येक कॉलम के लिए मान प्रदान किया गया है, तो कॉलम नाम देना आवश्यक नहीं है
  • चरित्र मानों के आसपास एकल उद्धरण चिह्न लगाने की अनुशंसा की जाती है।

तालिका में शून्य मान कैसे डालें

यदि हम कुछ कॉलम के लिए शून्य मान डाल रहे हैं, तो हम इन्सर्ट कमांड में कॉलम को छोड़ सकते हैं

insert into emp (emp_id, emp_name,dept_id,salary)
values ('101','JOHN', 10, 3000);

चुनिंदा कथन का उपयोग करके सम्मिलित करें

हम चुनिंदा कथन का उपयोग करके भी तालिका में सम्मिलित कर सकते हैं

INSERT INTO <table_name>
(col1, col2, ... column_n ) select col1, col2, ... column_n from < table_name2>
से col1, col2, ... column_n चुनें

इस विधि का उपयोग कई पंक्तियों में सम्मिलित करने के लिए किया जा सकता है

  • हमें यहां मान खंड का उपयोग करने की आवश्यकता नहीं है
  • हमें इसे काम करने के लिए सम्मिलित क्वेरी में कॉलम से मिलान करने की आवश्यकता है
  • यदि आप सही क्रम में मान निर्दिष्ट कर रहे हैं और तालिका में प्रत्येक कॉलम के लिए मान प्रदान किया गया है, तो कॉलम नाम देना आवश्यक नहीं है
Example
insert into emp_master (emp_id ,salary) 
select emp_id ,salary from emp;

INSERT INTO emp_master (emp_id ,salary) 
  WITH sal AS ( 
    SELECT 201,5000    FROM dual UNION ALL 
    SELECT 201, 10000   FROM dual UNION ALL 
    SELECT 204, 10004 FROM dual UNION ALL 
    SELECT 7, 5675476    FROM dual 
  ) 
  SELECT * FROM sal;


 

तालिका में दिनांक फ़ंक्शन सम्मिलित करें

मान लीजिए कि हमारे पास तालिका में एक ऑरैकल दिनांक डेटाटाइप कॉलम है, तो हम सम्मिलित विवरण में दिनांक दर्ज करने के लिए sysdate फ़ंक्शन का उपयोग कर सकते हैं

insert into emp (emp_id,emp_name,salary,hire_date) values 
( '10','JOHN',1000, sysdate);

insert into emp (emp_id,emp_name,salary,hire_date) values 
( '10','JOHN',1000, sysdate -1);

या यदि हमें विशिष्ट तिथि निर्दिष्ट करने की आवश्यकता है, तो हम 'DD-MON-YYYY' तिथि के लिए मानक प्रारूप का उपयोग कर सकते हैं। इस समय के साथ मध्यरात्रि तक डिफ़ॉल्ट है

insert into emp (emp_id,emp_name,salary,hire_date) values 
( '10','JOHN',1000, '18-AUG-2018');

या यदि हमें कुछ समय के साथ किसी भिन्न प्रारूप में डेटा दर्ज करने की आवश्यकता है, तो हम to_date फ़ंक्शन का उपयोग कर सकते हैं

insert into emp (emp_id,emp_name,salary,hire_date) values 
( '10','JOHN',1000, TO_DATE('2018/08/18 01:02:44', 'yyyy/mm/dd hh24:mi:ss'));

Oracle इन्सर्ट ऑल स्टेटमेंट

Oracle इन्सर्ट ऑल स्टेटमेंट हमें एक बार में टेबल में कई पंक्तियों को जोड़ने में मदद करता है, या हम एक ही इंसर्ट स्टेटमेंट के साथ अलग-अलग टेबल में कई पंक्तियाँ जोड़ सकते हैं

एक टेबल के लिए सिंटैक्स

INSERT ALL INTO
<table_name> (col1, col2, ... column_n ) VALUES (value1, value2, ... value_n )
<table_name> (col1, col2, ... column_n ) VALUES (value1, value2, ... value_n )
<table_name> (col1, col2, ... column_n ) VALUES (value1, value2, ... value_n )
SELECT * FROM dual;

एकाधिक तालिकाओं के लिए सिंटैक्स

INSERT ALL INTO
<table_name1> (col1, col2, ... column_n ) VALUES (value1, value2, ... value_n )
<table_name2> (col1, col2, ... column_n ) VALUES (value1, value2, ... value_n )
<table_name3> (col1, col2, ... column_n ) VALUES (value1, value2, ... value_n )
SELECT * FROM dual;

यह

. के बराबर है
INSERT  INTO <table_name> (col1, col2, ... column_n ) VALUES (value1, value2, ... value_n );
INSERT  INTO <table_name> (col1, col2, ... column_n ) VALUES (value1, value2, ... value_n )
INSERT  INTO <table_name> (col1, col2, ... column_n ) VALUES (value1, value2, ... value_n )

उदाहरण

insert all into
emp (emp_id, emp_name,dept_id,first_name,last_name,salary) values ('101','JOHN', 10,'JOHN' ,'ROGER', 2000)
emp (emp_id, emp_name,dept_id,first_name,last_name,salary) values ('102','SMITH', 10,'JOHN' ,'ROGER', 3000)
emp (emp_id, emp_name,dept_id,first_name,last_name,salary) values ('103','BILL', 10,'JOHN' ,'ROGER', 4000)
SELECT * FROM dual;

insert all into
emp (emp_id, emp_name,dept_id,first_name,last_name,salary) values ('101','JOHN', 10,'JOHN' ,'ROGER', 2000)
dept (dept_no, dept_name,dept_location) values ('20','BILLING', 'NEWYORK)
emp (emp_id, emp_name,dept_id,first_name,last_name,salary) values ('103','BILL', 10,'JOHN' ,'ROGER', 4000)
SELECT * FROM dual;

इन्सर्ट सभी स्टेटमेंट नीचे दिए गए तरीके से भी इस्तेमाल किए जा सकते हैं

insert all 
 INTO emp (emp_id, emp_name,dept_id,salary) values (id,name, dept_no, sal)
 INTO dept (dept_no, dept_name,dept_location) values (dept_no,dept_name,location)
 WITH names AS ( 
     SELECT 4 id, 'John' name,10 dept_no,'LABOUR' dept_name,'INDIA' location, 45000 sal    FROM dual UNION ALL 
     SELECT 5 id, 'Mac' name,20 dept_no,'FIRE' dept_name,'INDIA' location, 567000 sal   FROM dual UNION ALL 
     SELECT 6 id, 'Ruth' name,30 dept_no,'HEALTH' dept_name,'INDIA' location, 5600 sal FROM dual UNION ALL 
     SELECT 8 id, 'bill' name,40 dept_no,'WATER' dept_name,'INDIA' location, 158750 sal     FROM dual 
   ) 
   SELECT * FROM names ;

सभी कथन सम्मिलित करने में सशर्त कथनों का उपयोग करना संभव है

insert all 
 WHEN 1=1 THEN 
 INTO emp (emp_id, emp_name,dept_id,salary) values (id,name, dept_no, sal)
 WHEN dept_no IS NOT NULL THEN 
 dept (dept_no, dept_name,dept_location) values (dept_no,dept_name,location)
 WITH names AS ( 
     SELECT 4 id, 'John' name,10 dept_no,'LABOUR' dept_name,'INDIA' location, 45000 sal    FROM dual UNION ALL 
     SELECT 5 id, 'Mac' name,20 dept_no,'FIRE' dept_name,'INDIA' location, 567000 sal   FROM dual UNION ALL 
     SELECT 6 id, 'Ruth' name,30 dept_no,'HEALTH' dept_name,'INDIA' location, 5600 sal FROM dual UNION ALL 
     SELECT 8 id, 'bill' name,40 dept_no,'WATER' dept_name,'INDIA' location, 158750 sal     FROM dual 
     SELECT 9 id, 'July' name,NULL dept_no,NULL dept_name,NULL location, 158750 sal     FROM dual 
   ) 
   SELECT * FROM names ;

मुझे आशा है कि आपको यह सामग्री ऑरैकल में सम्मिलित कथन पर पसंद आएगी। मैंने विभिन्न तरीकों के बारे में बताया है जिसमें पर्याप्त उदाहरणों के साथ तालिकाओं में सम्मिलित किया जा सकता है।

संबंधित लेख

ऑरैकल में अपडेट स्टेटमेंट:ऑरेकल डेटाबेस में ऑरेकल टेबल में मौजूदा पंक्तियों को संशोधित करने के लिए हम ऑरेकल में अपडेट स्टेटमेंट का उपयोग करते हैं। अद्यतन को कई तरीकों से निष्पादित किया जा सकता है
Oracle में तालिका विवरण से हटाएं:oracle में तालिका से हटाएं पंक्तियों को हटाने के लिए उपयोग किया जाता है। DELETE  पंक्तियों को EXISTS/NOT EXISTS क्लॉज, सबक्वेरी पर आधारित टेबल, कैस्केड
Oracle में टेबल को कैसे बदलें का उपयोग करके किया जा सकता है:ऑरैकल में ऑल्टर टेबल का उपयोग कॉलम को संशोधित करने, ड्रॉप करने और बाधाओं को जोड़ने, डेटा प्रकार को बदलने के लिए किया जाता है। तालिका स्तंभ में, तालिका संग्रहण पैरामीटर बदलें
तालिका जोड़ें स्तंभ कैसे बदलें oracle:तालिका जोड़ें स्तंभ oracle को कैसे बदलें में उपयोगी अंतर्दृष्टि oracle 11g में पेश किए गए फास्ट ऐड कॉलम फीचर के बारे में विवरण भी दिया गया है
इन्सर्ट पर Oracle दस्तावेज


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle RAC VIP और ARP प्राइमर

  2. Oracle SQL:इनलाइन दृश्य में मौजूद होने पर SYS_GUID () के व्यवहार को समझना?

  3. Oracle ODP.Net और EF CodeFirst - SaveChanges Error

  4. ओरेकल में सक्रिय/खुले कनेक्शन कैसे सूचीबद्ध करें?

  5. OS X Mavericks पर RODBC/ROracle संकुल की स्थापना