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

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


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

चयन कथन

उदाहरण

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)

टेबल स्टेटमेंट बनाएं।

उदाहरण

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 वर्कबेंच में कॉलम फ्लैग का क्या मतलब है?

    MySQL वर्कबेंच में, अखंडता बनाए रखने के लिए कॉलम के साथ कॉलम फ्लैग का उपयोग किया जा सकता है। कॉलम के झंडे इस प्रकार हैं - पीके - प्राथमिक कुंजी एनएन - न्यूल नहीं बिन - बाइनरी संयुक्त राष्ट्र - अहस्ताक्षरित यूक्यू - अद्वितीय ZF - शून्य भरा जी - कॉलम जेनरेट करें एआई - ऑटो इंक्र

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

    MySQL में फ़्लोट्स को स्टोर करने के लिए, आप DECIMAL () की अवधारणा का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं डेमोटेबल (कीमत DECIMAL(10,2));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.59 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें ( 12345678.99);क

  1. क्या हम MySQL SELECT कथनों के बीच अल्पविराम का उपयोग कर सकते हैं?

    हाँ, हम ऐसा कर सकते हैं। वाक्य रचना इस प्रकार है - Syntax1:yourTableName1,yourTableName2;Syntax2 से *चुनें:अपनेTableName1 से *चुनें अपनेTableName2 को क्रॉस करें; उपरोक्त दोनों सिंटैक्स एक ही परिणाम देते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1882 (Id int);क्वेरी ओके, 0 पंक्तियाँ प्रभाव