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

MySQL व्यू की परिभाषा को ड्रॉप किए बिना कैसे संशोधित करें?

ALTER VIEW स्टेटमेंट की सहायता से, हम MySQL व्यू की परिभाषा को संशोधित कर सकते हैं। इस मामले में, हमें इसे ड्रॉप करने की आवश्यकता नहीं है। वाक्यविन्यास निम्न होगा:

वाक्यविन्यास

ALTER VIEW view_name AS SELECT column1,column2… FROM table WHERE conditions;

उदाहरण

इसे समझाने के लिए हम 'Info' नामक एक व्यू की परिभाषा को संशोधित कर रहे हैं जिसमें निम्न डेटा है:

mysql> Select * from Info;
+------+---------+------------+
| Id   | Name    | Subject    |
+------+---------+------------+
|  101 | YashPal | History    |
|  105 | Gaurav  | Literature |
|  125 | Raman   | Computers  |
|  130 | Ram     | Computers  |
+------+---------+------------+
4 rows in set (0.01 sec)

अब, मान लीजिए यदि हम इस व्यू में एक और कॉलम जोड़ना चाहते हैं तो यह ALTER VIEW स्टेटमेंट की सहायता से किया जा सकता है:

mysql> Alter view info AS SELECT ID, NAME, SUBJECT, ADDRESS from student_info;
Query OK, 0 rows affected (0.07 sec)
mysql> Select * from info;
+------+---------+------------+------------+
| ID   | NAME    | SUBJECT    | ADDRESS    |
+------+---------+------------+------------+
|  101 | YashPal | History    | Amritsar   |
|  105 | Gaurav  | Literature | Chandigarh |
|  125 | Raman   | Computers  | Shimla     |
|  130 | Ram     | Computers  | Jhansi     |
+------+---------+------------+------------+
4 rows in set (0.00 sec)

उपरोक्त परिणाम सेट दर्शाता है कि कॉलम ADDRESS को व्यू 'Info' में जोड़ा गया है।

  1. - MySQL में दिनों की संख्या कैसे गिनें?

    MySQL में DATE() फ़ंक्शन और GROUP BY के साथ SUM() का उपयोग करके आप प्रत्येक दिनांक के लिए मानों का योग प्राप्त कर सकते हैं, जो दिन-वार गिनती या योग रिपोर्ट के लिए उपयोगी है। उदाहरण तालिका बनाना CREATE TABLE DemoTable ( ShippingDate DATETIME, CountOfDate INT ); डेटा डालना (एक ही दिनांक के

  1. - MySQL में सेट किए गए इंडेक्स को कैसे देखें?

    इंडेक्स देखने के लिए, आप SHOW कमांड का उपयोग कर सकते हैं। सिंटैक्स निम्नलिखित है: SHOW INDEX FROM yourTableName; आइए पहले एक टेबल बनाते हैं: CREATE TABLE DemoTable ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, FirstName VARCHAR(20), LastName VARCHAR(20) ); इंडेक्स बनाने के लिए क्वेरी:

  1. - MySQL में कैस्केड कैसे देखें

    SHOW CREATE TABLE का उपयोग करके टेबल परिभाषा और कैस्केड देखना कैस्केड देखने के लिए MySQL में SHOW CREATE TABLE का उपयोग करें। पहले टेबल बनाएं: create table DemoTable1378 ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, EmployeeId varchar(20), EmployeeFirstName varchar(20), EmployeeLastName varchar(20)