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

MySQL में खाली VIEW बनाना - CREATE OR REPLACE VIEW WITH WHERE FALSE

MySQL में एक खाली VIEW (शून्य पंक्तियों वाली, लेकिन परिभाषित कॉलम संरचना के साथ) बनाने के लिए CREATE OR REPLACE VIEW के साथ FROM dual WHERE FALSE का उपयोग करें।

सिंटैक्स

CREATE OR REPLACE VIEW view_name AS
SELECT value1 AS column1, value2 AS column2, ...
FROM dual
WHERE FALSE;

व्यावहारिक उदाहरण

1. खाली VIEW बनाएं

mysql> CREATE OR REPLACE VIEW empty_view AS
    SELECT 'John Smith' AS ClientName,
           'US' AS ClientCountryName,
           FALSE AS isMarried
    FROM dual
    WHERE FALSE;
Query OK, 0 rows affected (0.20 sec)

2. VIEW संरचना जांचें

mysql> DESC empty_view;
+-------------------+-------------+------+-----+---------+-------+
| Field             | Type        | Null | Key | Default | Extra |
+-------------------+-------------+------+-----+---------+-------+
| ClientName        | varchar(10) | NO   |     |         |       |
| ClientCountryName | varchar(2)  | NO   |     |         |       |
| isMarried         | int(1)      | NO   |     | 0       |       |
+-------------------+-------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

3. पुष्टि करें कि VIEW खाली है

mysql> SELECT * FROM empty_view;
Empty set (0.00 sec)

मुख्य घटक व्याख्या

घटकउद्देश्य
CREATE OR REPLACE VIEWVIEW बनाएं या मौजूदा को बदलें
'value' AS aliasकॉलम नाम और डेटा प्रकार परिभाषित करें
FROM dualMySQL डमी टेबल (हमेशा 1 पंक्ति)
WHERE FALSEकोई पंक्ति नहीं लौटाने की गारंटी

dual टेबल के बारे में

  • MySQL में dual एक विशेष डमी टेबल है जिसमें हमेशा 1 पंक्ति होती है
  • SELECT 1 FROM dual; → 1 लौटाता है
  • WHERE FALSE इसे 0 पंक्तियों में फ़िल्टर करता है

उपयोग के मामले

  • स्कीमा टेम्पलेट: एप्लिकेशन को अपेक्षित कॉलम संरचना देने के लिए
  • डायनामिक SQL: रनटाइम पर VIEW परिभाषा बदलने के लिए आधार
  • टेस्टिंग: खाली परिणाम सेट की अपेक्षा करने वाले कोड का परीक्षण
  • यूनियन आधार: SELECT * FROM empty_view UNION SELECT ...

स्तंभ डेटा प्रकार नियंत्रित करना

CREATE OR REPLACE VIEW typed_empty_view AS
SELECT 
    CAST('' AS CHAR(50)) AS name,
    CAST(0 AS INT) AS count,
    CAST(0.0 AS DECIMAL(10,2)) AS amount,
    CAST('2024-01-01' AS DATE) AS dt,
    CAST(FALSE AS BOOLEAN) AS flag
FROM dual WHERE FALSE;

VIEW हटाना

DROP VIEW IF EXISTS empty_view;
  1. कमांड लाइन में MySQL डेटाबेस कैसे बनाएं? कमांड लाइन में MySQL डेटाबेस कैसे बनाएं?

    सबसे पहले, आपको कमांड प्रॉम्प्ट खोलना होगा। आप शॉर्टकट Windows+R की का उपयोग करके खोल सकते हैं। स्क्रीनशॉट इस प्रकार है: अब CMD टाइप करें और OK बटन दबाएं: अब निम्न कमांड प्रॉम्प्ट दिखाई देगा: अब MySQL bin डायरेक्टरी तक पहुंचें। स्क्रीनशॉट इस प्रकार है: कमांड लाइन में MySQL चलाकर डेटाबेस बनाने का

  1. - MySQL व्यू कैसे बनाएं?

    MySQL व्यू बनाने के लिए, नीचे दिए गए सिंटैक्स में CREATE VIEW का उपयोग करें: create view yourViewName as select * from yourTableName; आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1802 ( StudentId int, StudentName varchar(20) ); Query OK, 0 rows affected (0.00 sec) इन्सर्ट कमा

  1. - MySQL सीक्वेंस कैसे बनाएं?

    MySQL में सीक्वेंस क्या है? MySQL में, एक सीक्वेंस इंटीजर्स की एक सूची को संदर्भित करता है जो आरोही क्रम में 1 से शुरू होकर या 0 से यदि निर्दिष्ट किया गया हो, उत्पन्न होती है। कई एप्लिकेशन को सीक्वेंस की आवश्यकता होती है जिनका उपयोग विशेष रूप से पहचान के लिए अद्वितीय संख्या उत्पन्न करने के लिए किया