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

क्या MySQL में व्यू और टेबल का नाम समान हो सकता है?

नहीं, MySQL में व्यू और टेबल का नाम समान नहीं हो सकता

MySQL में व्यू और टेबल एक ही नेमस्पेस साझा करते हैं, इसलिए एक ही नाम से दोनों नहीं बना सकते।

प्रदर्शन

टेबल बनाना

mysql> CREATE TABLE view_Table_Demo (Id INT, Name VARCHAR(20));
mysql> INSERT INTO view_Table_Demo VALUES (100,'Larry'), (101,'Mike'), (102,'Sam');

समान नाम से व्यू बनाने का प्रयास

mysql> CREATE VIEW view_Table_Demo AS SELECT * FROM view_Table_Demo;
ERROR 1050 (42S01): Table 'view_Table_Demo' already exists

समाधान: अलग नाम उपयोग करें

mysql> CREATE VIEW v_view_Table_Demo AS SELECT * FROM view_Table_Demo;
Query OK, 0 rows affected (0.01 sec)

नामकरण परंपरा सुझाव

संबंधित नियम

  • टेबल, व्यू, सीक्वेंस (MySQL 8.0+) समान नेमस्पेस
  • डेटाबेस, यूजर, रोल अलग नेमस्पेस
  • SHOW TABLES दोनों टेबल और व्यू दिखाता है
  • SHOW FULL TABLES से प्रकार देखें: BASE TABLE या VIEW

व्यू के लाभ

  • जटिल क्वेरी सरल करना
  • सुरक्षा (कॉलम/पंक्ति स्तर)
  • स्कीमा परिवर्तन से एप्लिकेशन अलग करना
  • डेटा अब्स्ट्रैक्शन
  1. - MySQL में एक फ़ील्ड द्वारा ऑर्डर करें और बाकी रिकॉर्ड्स को उसी क्रम में प्रदर्शित करें

    MySQL में विशिष्ट रिकॉर्ड को प्राथमिकता देकर ऑर्डर करना कभी-कभी आप एक विशिष्ट रिकॉर्ड को शीर्ष पर रखना चाहते हैं जबकि बाकी रिकॉर्ड्स अपने मूल क्रम में रहें। MySQL में बूलियन अभिव्यक्ति (Id = 101) का उपयोग करके ORDER BY में यह प्राप्त किया जा सकता है। टेबल बनाना ); Query OK, 0 rows affected (0.82 s

  1. - डेटाबेस टेबल से कुछ डेटा चुनें और उसी डेटाबेस में दूसरी टेबल में इन्सर्ट करें MySQL में

    एक टेबल से दूसरी टेबल में डेटा इन्सर्ट करने के लिए INSERT INTO स्टेटमेंट का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1 ( Id int, FirstName varchar(20), Age int ); Query OK, 0 rows affected (0.00 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें:

  1. - Java के साथ MySQL में वर्तमान तारीख में महीने जोड़ें

    सिंटैक्स String query = INSERT INTO yourTableName VALUES (CURDATE() + INTERVAL howManyMonths MONTH); उदाहरण वर्तमान तारीख: 2020-10-25 2 महीने जोड़ने के बाद: 2020-12-25 Java कोड 0) System.out.println(Record inserted successfully..Look into the database); else System.out.print

© कॉपीराइट https://in.wsxdn.com सर्वाधिकार सुरक्षित
ऑब्जेक्ट प्रकारप्रीफिक्स/सफ़िक्सउदाहरण
टेबल(कोई नहीं)users, orders
व्यूv_ या _viewv_users, users_view
स्टोर्ड प्रोसीजरsp_sp_get_users
फंक्शनfn_fn_calc_total
ट्रिगरtrg_trg_users_audit
इंडेक्सidx_idx_users_email