Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL विचारों का उपयोग करना

यह आलेख वर्णन करता है कि अपने A2 होस्टिंग खाते पर MySQL दृश्य कैसे बनाएं और उनका उपयोग कैसे करें। दृश्य वास्तव में कोई डेटा संग्रहीत नहीं करते हैं। इसके बजाय, वे पूर्वनिर्धारित प्रश्नों को संग्रहीत करते हैं जो परिणाम सेट लौटाते हैं। चूंकि MySQL दृश्य नियमित तालिकाओं की तरह दिखते हैं और कार्य करते हैं, इसलिए उन्हें कभी-कभी वर्चुअल टेबल कहा जाता है ।

दृश्य कई लाभ प्रदान करते हैं। आप व्यू का उपयोग टेबल कॉलम को उपयोगकर्ताओं से छिपाने के लिए उन्हें व्यू तक पहुंच प्रदान करके कर सकते हैं, न कि टेबल पर ही। यह डेटाबेस सुरक्षा और अखंडता को बढ़ाने में मदद करता है। दृश्य जटिल डेटाबेस के लिए सरलीकृत, सारगर्भित इंटरफ़ेस बनाने में भी आपकी सहायता कर सकते हैं।

दृश्य बनाना और उनका उपयोग करना

आप MySQL का उपयोग करने वाले किसी भी A2 होस्टिंग सर्वर पर दृश्य बना सकते हैं और उनका उपयोग कर सकते हैं।

एक परीक्षण डेटाबेस सेट करना

विचारों का उपयोग करके एक बुनियादी उदाहरण प्रदर्शित करने के लिए, आइए परीक्षण उद्देश्यों के लिए एक डेटाबेस बनाकर शुरू करें। निम्न SQL कथन में, उपयोगकर्ता नाम को बदलें आपके खाते के उपयोगकर्ता नाम के साथ:

CREATE DATABASE username_test;
आप MySQL टूल का उपयोग करके कमांड लाइन से या phpMyAdmin का उपयोग करके अपने वेब ब्राउज़र में पिछले SQL कमांड (और निम्न SQL कमांड) को चला सकते हैं।

यदि आप phpMyAdmin का उपयोग कर रहे हैं, तो उपयोगकर्ता नाम . नाम पर क्लिक करें डेटाबेस का चयन करने के लिए _test। अन्यथा, यदि आप mysql कमांड-लाइन प्रोग्राम का उपयोग कर रहे हैं, तो निम्न SQL कथन टाइप करें:

USE username_test;

इसके बाद, उपयोगकर्ता नाम . में एक तालिका बनाएं _परीक्षण उत्पादों . नाम का डेटाबेस . ऐसा करने के लिए, निम्न SQL कथन चलाएँ:

CREATE TABLE products (prod_id INT NOT NULL AUTO_INCREMENT, prod_name VARCHAR(20) NOT NULL, prod_cost FLOAT NOT NULL DEFAULT 0.0, prod_price FLOAT NOT NULL DEFAULT 0.0, PRIMARY KEY(prod_id));

निम्न SQL कथन उत्पादों में कुछ नमूना डेटा जोड़ता है तालिका:

INSERT INTO products (prod_name, prod_cost, prod_price) VALUES ('Basic Widget',5.95,8.35),('Micro Widget',0.95,1.35),('Mega Widget',99.95,140.00);
दृश्य बनाना

अब जब हमारे पास काम करने के लिए एक डेटाबेस और एक टेबल है, तो हम एक साधारण दृश्य बनाने के लिए तैयार हैं। आइए न्यूनतम मूल्य दृश्य . नाम का एक दृश्य बनाएं . यह दृश्य उन सभी उत्पादों का डेटा सेट लौटाता है जिनकी लागत 1.00 से अधिक है (डॉलर, यूरो, या जिस भी मुद्रा इकाई के साथ हम काम कर रहे हैं)।

इस दृश्य को बनाने के लिए, निम्न MySQL कथन चलाएँ:

CREATE VIEW minimumPriceView AS SELECT prod_name FROM products WHERE prod_cost > 1.00;

जैसा कि आप देख सकते हैं, दृश्य बनाने का मूल सिंटैक्स दृश्य बनाएं नाम है क्वेरी . के रूप में . नामबदलें दृश्य के नाम के साथ, और क्वेरी . को बदलें उस SQL ​​​​क्वेरी के साथ जिसका आप उपयोग करना चाहते हैं।

यदि आप डेटाबेस में तालिकाओं की सूची देखते हैं, तो आपको न्यूनतम मूल्य दृश्य दिखाई देगा अन्य तालिकाओं के साथ सूचीबद्ध देखें। हालाँकि, याद रखें कि दृश्य वर्चुअल टेबल हैं जिनमें क्वेरीज़ हैं। उनमें कोई वास्तविक डेटा नहीं है।
दृश्य का उपयोग करना

अब आप न्यूनतम मूल्य दृश्य . का उपयोग कर सकते हैं एक प्रश्न में देखें:

SELECT * FROM minimumPriceView;

यह SQL कथन निम्नलिखित परिणाम देता है:

+--------------+
| prod_name    |
+--------------+
| Basic Widget |
| Mega Widget  |
+--------------+
2 rows in set (0.00 sec)

न्यूनतम मूल्य दृश्य view ने पर्दे के पीछे का सारा काम किया है, उन उत्पादों को बाहर निकाला है जिनकी कीमत 1.00 के मूल्य से अधिक है। हालांकि यह एक दृश्य का एक बहुत ही सरल उदाहरण है, आप अधिक जटिल दृश्य बनाने के लिए अपने स्वयं के डेटाबेस में उन्हीं तकनीकों का उपयोग कर सकते हैं।

अधिक जानकारी

  • MySQL दृश्यों के बारे में अधिक जानकारी के लिए, कृपया http://dev.mysql.com/doc/refman/5.0/en/views.html पर जाएं।
  • दृश्य बनाएं के बारे में अधिक जानकारी के लिए विवरण, कृपया http://dev.mysql.com/doc/refman/5.0/en/create-view.html पर जाएं।

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL - त्रुटि 1045 - प्रवेश निषेध

  2. MySQL स्वचालित रूप से एक स्ट्रिंग को किसी संख्या में कास्ट/रूपांतरित करता है?

  3. MySQL में SHA1 हैश मान संग्रहीत करना

  4. DB से कनेक्ट किए बिना mysql_real_escape_string का विकल्प

  5. रिमोट सर्वर से Amazon EC2 पर mysql से कनेक्ट करें