Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

किस प्रकार के SQL स्टेटमेंट का उपयोग प्रिपेयर्ड स्टेटमेंट तैयार करने के लिए किया जा सकता है?

वास्तव में, सभी SQL स्टेटमेंट को तैयार करना संभव नहीं है क्योंकि MySQL केवल निम्न प्रकार के SQL स्टेटमेंट की अनुमति देता है जिन्हें तैयार किया जा सकता है:

SELECT स्टेटमेंट

उदाहरण

mysql> PREPARE stmt FROM 'SELECT tender_value from Tender WHERE Companyname = ?';
Query OK, 0 rows affected (0.09 sec)
Statement prepared
mysql> SET @A = 'Singla Group.';
Query OK, 0 rows affected (0.00 sec)
mysql> EXECUTE stmt using @A;
+--------------+
| tender_value |
+--------------+
| 220.255997   |
+--------------+
1 row in set (0.07 sec)
mysql> DEALLOCATE PREPARE stmt;
Query OK, 0 rows affected (0.00 sec)

INSERT, REPLACE, UPDATE और DELETE स्टेटमेंट

डेटा को संशोधित करने वाले स्टेटमेंट।

उदाहरण

mysql> PREPARE stmt1 FROM 'DELETE from Tender WHERE Sr = ?';
Query OK, 0 rows affected (0.00 sec)
Statement prepared
mysql> SET @A = 4;
Query OK, 0 rows affected (0.00 sec)
mysql> EXECUTE stmt1;
ERROR 1210 (HY000): Unknown error 1210
mysql> EXECUTE stmt1 using @A;
Query OK, 1 row affected (0.08 sec)
mysql> DEALLOCATE PREPARE stmt1;
Query OK, 0 rows affected (0.00 sec)
mysql> Select * from tender;
+----+---------------+--------------+
| Sr | CompanyName   | Tender_value |
+----+---------------+--------------+
| 1  | Abc Corp.     | 250.369003   |
| 2  | Khaitan Corp. | 265.588989   |
| 3  | Singla group. | 220.255997   |
+----+---------------+--------------+
3 rows in set (0.00 sec)

CREATE TABLE स्टेटमेंट

उदाहरण

mysql> PREPARE stmt3 FROM 'CREATE TABLE Student(Id INT, Name Varchar(20))';
Query OK, 0 rows affected (0.00 sec)
Statement prepared
mysql> EXECUTE stmt3;
Query OK, 0 rows affected (0.73 sec)
mysql> DEALLOCATE PREPARE stmt3;
Query OK, 0 rows affected (0.00 sec)

SET, DO और कई SHOW स्टेटमेंट

उदाहरण

mysql> PREPARE stmt10 FROM 'SHOW TABLES';
Query OK, 0 rows affected (0.00 sec)
Statement prepared
mysql> EXECUTE stmt10;
+-------------------+
| Tables_in_query   |
+-------------------+
| emp               |
| emp123            |
| emp_t             |
| examination_btech |
| new_number        |
| student           |
| student_detail    |
| student_info      |
| tender            |
| website           |
+-------------------+
10 rows in set (0.00 sec)
  1. MySQL Workbench में कॉलम फ्लैग का क्या अर्थ है? MySQL Workbench में कॉलम फ्लैग का क्या अर्थ है?

    MySQL Workbench कॉलम फ्लैग: पूर्ण संदर्भ MySQL Workbench में टेबल डिज़ाइनर में, प्रत्येक कॉलम के लिए कॉलम फ्लैग चेकबॉक्स होते हैं जो कॉलम कंस्ट्रेंट और विशेषताओं को नियंत्रित करते हैं। फ्लैग तालिका फ्लैगपूर्ण नामविवरण PKPrimary Keyकॉलम को प्राइमरी की का हिस्सा बनाता है (अद्वितीय पहचानकर्ता) NN

  1. - MySQL में फ्लोट स्टोर करने के लिए क्या उपयोग किया जाता है?

    MySQL में फ्लोट स्टोर करने के लिए, आप DECIMAL() की अवधारणा का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाते हैं: CREATE TABLE DemoTable ( Price DECIMAL(10,2) ); टेबल में कुछ रिकॉर्ड डालें: INSERT INTO DemoTable VALUES(12345678.99); टेबल से सभी रिकॉर्ड प्रदर्शित करें: SELECT * FROM DemoTable; आउटप

  1. - MySQL में कॉमा से SELECT स्टेटमेंट जोड़ें (क्रॉस जॉइन)

    MySQL में दो टेबल के बीच कॉमा (`,`) का उपयोग करना CROSS JOIN के समान है: यह कार्टेशियन गुणनफल (प्रत्येक पंक्ति × प्रत्येक पंक्ति) उत्पन्न करता है। सिंटैक्स -- कॉमा सिंटैक्स (पुराना) SELECT * FROM table1, table2; -- स्पष्ट CROSS JOIN (अनुशंसित) SELECT * FROM table1 CROSS JOIN table2; टेबल बनाएं my