PHP-and-MySQL/C3/MySQL-Part-1/Hindi
From Script | Spoken-Tutorial
Revision as of 11:12, 29 November 2012 by 10.102.152.95 (Talk)
Time | Narration |
---|---|
00:00 | आप सभी को नमस्कार। |
00:01 | यह शुद्ध MySQL php टयूटोरियल है। |
00:07 | मैं आपको जुड़ने,डेटा पुनः प्राप्त करने, एरर्स सम्भालने और डेटा सुधारने के बेसिक्स बताऊँगा। |
00:15 | अतः यह कुछ SQL कोड और कुछ SQL क्वेरीस को समाविष्ट करेगा। |
00:21 | अच्छा! चलिए शुरू करते हैं। |
00:24 | यहाँ मैं "mysql" की डायरेक्टरी संरचना दर्शाने जा रहा हूँ। |
00:27 | और हम यहाँ कुछ फाइल्स बनाएँगे। |
00:29 | मैं पहली फाइल बनाऊँगा और उसको "connect.php" बोलूँगा। |
00:34 | मैं यहाँ आऊँगा, "mysql" नामक फोल्डर पर क्लिक करता हूँ और उसको "connect.php" के रूप में सेव करता हूँ। |
00:40 | अब यहाँ हम एक अलग फाइल बनाएँगे और सभी पेजों के साथ सम्मिलित करेंगे जिन्हें हम इस्तेमाल करेंगे। |
00:46 | यह आपके डेटाबेस से जुड़ने के लिए काफी सरल है। |
00:50 | हम क्या करेंगे कि अपना "include" फंक्शन(function) टाइप करेंगे और इस फाइल को दर्शाएँगे। |
00:55 | मैं एक और फाइल बनाऊँगा जोकि मेरी प्रमुख "mysql" फाइल है । |
01:02 | एक कोड के साथ जिसे मैं आप सबको दिखाऊँगा। |
01:03 | ठीक है तो मुझे मेरा mysql dot php खुला मिला। |
01:07 | यह php कोड्स हैं और हमें php टैग्स की आवश्यकता है और वही सबकुछ php से जुड़ जाएगा। |
01:13 | मैं इस "include" फंक्शन(function) को एक मिनट में समझाऊँगा। |
01:18 | सर्वप्रथम, मैं आपको बताऊंगा कि डेटाबेस से कैसे जुड़ें। |
01:23 | यदि आपको पता नहीं कि आपने इसे अपने वेबसर्वर में कहाँ रखा है, तो मैं आपको सलाह दूँगा कि phpmyadmin नामक एक एप्लिकेशन को देखें। |
01:38 | यह एक डेटाबेस इंटरफेस(interface) php में लिखा गया प्रोग्राम है या दूसरे शब्दों में एक स्क्रिप्ट। |
01:44 | यहाँ हम मेरी सर्विस (सेवा), मेरे डेटाबेस के अंदर देखेंगे। |
01:51 | बल्कि मेरे सर्वर में, My SQL सर्वर में। यह हमारी टेबल की सूचना, हमारे डेटाबेस की सूचना और मेरे सर्वर के बारे में सूचना इत्यादि देता है। |
02:03 | हालाँकि, हमें इसके बारे में जानने की आवश्यकता नहीं है,यह एक प्रोग्राम के लिए अच्छी शुरुआत है,यदि आप अभी-अभी php mysql या केवल mysql को सामान्य तौर पर प्रयोग करना शुरू कर रहे हैं। |
02:10 | यह अपने डेटाबेस के इंटरफेस को शुरू करने के लिए एक अच्छा तरीका है बजाय इन कार्यों को कमांड लाइन की सहायता से करने के। |
02:17 | कमांड लाइन इस्तेमाल करना पहली बार वालों के लिए मुश्किल हो सकता है। |
02:21 | अच्छा, तो हम यहाँ अपने डेटाबेसेस देख रहे हैं। |
02:25 | मुझे "phpacademy" नामक एक मिला है और मुझे "phplogin" नामक एक मिला है जिसको मैंने दूसरे ट्यूटोरियल में बताया है जो मैंने बनाया है। |
02:30 | अन्य केवल स्टैन्डर्ड हैं। |
02:32 | ये केवल डेटा को रखने के लिए हैं। |
02:33 | उनको डिलीट न करें। |
02:36 | आपको केवल इतना करना है कि नये डेटाबेसेस बनाने हैं। |
02:39 | यह करने के लिए आपके पास यहाँ एक सामान्य बॉक्स है। |
02:41 | हम अभी डेटाबेसेस बनाने जा रहे हैं। |
02:43 | मैं अभी के लिए मेरी phpacademy डेटाबेस में कार्य करूँगा। |
02:51 | यह काफी सरल है। |
02:53 | अतः यह अभी डेटाबेस बना रहा है। |
02:55 | यह सरल है। |
02:56 | आप नाम टाइप करिये और "Create" पर क्लिक करिये। |
02:59 | मेरी php पहले से ही यहाँ बन चुकी है। |
03:00 | अतः मैं इसको इस्तेमाल करूँगा। |
03:02 | इस पर क्लिक करिये और आप देख सकते हैं कि अंदर काफी टेबल्स हैं। |
03:06 | यह यहाँ पर चिह्न से दिखाया जा रहा है जब हम phpmyadmin इस्तेमाल करते हैं। |
03:09 | यह मेरे गेस्टबुक(guestbook)ट्यूटोरियल से गेस्टबुक है। |
03:12 | अब मैं इस ट्यूटोरियल का वर्णन करने के लिए इस डेटाबेस पर एक नया टेबल बनाऊँगा और मैं इसे "people" बोलूँगा। |
03:28 | फील्ड्स की संख्या काफी महत्वपूर्ण है। |
03:31 | आप इसको खाली नहीं छोड़ सकते हैं। |
03:32 | आपके टेबल में फील्ड्स की संख्या प्रत्येक डेटा के कॉलम को रखने के लिए होती है। |
03:41 | उदाहरणस्वरूप,आमतौर पर पहला जब आप रेकॉर्ड्स के साथ काम करते हैं , आपके पास ID हो सकती है जोकि एक संख्यात्मक वेल्यू है। |
03:47 | अतः यह एक संख्या है जिसकी प्रत्येक बार वृद्धि होने जा रही है। |
03:50 | यह आपको अपने रिकॉर्ड्स को संकेत करने की अनुमति देगा जो विशिष्ट संख्या से संचय किया जा रहा है। |
03:59 | और इसे अक्सर प्राइमरी की निर्धारित करिये। |
04:01 | यदि आप डेटाबेसेस से परिचित नहीं हैं, तो आपको प्राइमरी(primary) की(key)जैसी शब्दावली को देखना शुरू करना चाहिए। |
04:08 | मैं सेकन्डरी(secondary) कीज़(keys) के साथ काम नहीं करूँगा क्योंकि यह mysql डेटाबेस के साथ करने के लिए किसी भी तरह से काफी आसान तरीका है। |
04:16 | केवल डेटाबेसेस को सामान्य रूप से पढ़िए, यदि आपके पास Microsoft access या कोई अन्य डेटाबेस प्रोग्राम है। |
04:25 | मैं आपको डेटाबेस के समूह को सीखने की सलाह देता हूँ। |
04:29 | अच्छा, तो फील्ड्स(fields) की संख्या इस पर निर्भर करती है कि कितना डेटा आप रखना चाहते हैं और क्या डेटा आप रखना चाहते हैं। |
04:36 | आमतौर पर जब मैं फील्ड्स बनाता हूँ, मैं एक सामान्य खाली डाक्युमेन्ट(document) लाऊँगा। |
04:40 | और मैं वो फील्ड्स जो मैं चाहता हूँ टाइप करना शुरू करूँगा। |
04:43 | पहला हमेशा ID होगा। |
04:45 | यह एक स्व-वृद्धि वेल्यू है हर बार मैं एक नया रिकॉर्ड बनाता हूँ। |
04:50 | अतः यह पहले रिकॉर्ड के लिए 1 होगा, 2,3,4 और इसके बाद डेटा संग्रहित किया जाएगा । |
04:58 | यह बहुत ही लाभदायक फील्ड(field) है। |
05:01 | चूँकि मेरा टेबल "people" है, मैं लोगों के बारे में कुछ डेटा रखूँगा। |
05:07 | अतः मैं पहले firstname टाइप करूँगा और फिर मैं lastname टाइप करूँगा और फिर age और फिर gender. |
05:16 | इसको सरल रखने के लिए हम इसको अभी के लिए छोड़ सकते हैं। |
05:20 | अतः हम यहाँ देख सकते हैं कि हमें 5 फील्ड्स(fields) मिली हैं। |
05:23 | मैं यहाँ वापस जाऊँगा और 5 टाइप करूँगा और "Go" क्लिक करूँगा। |
05:28 | यह बहुत बढ़िया होगा कि एक मिनट में यहाँ एक pop up देखने मिलेगा। |
05:32 | नहीं आपको नहीं मिलेगा क्योंकि हमने अभी तक अपने फील्ड्स(fields) के नाम नहीं बनाएँ है। |
05:35 | ठीक है! हमारे पास यहाँ एक मान्य है। |
05:37 | इनके लिए बहुत सारे विकल्प हैं। |
05:40 | किन्तु, फील्ड(field) एक fieldname है। |
05:41 | अतः पहला "ID" होने जा रहा है। |
05:43 | type डेटा टाइप है, जिसे आप इस फील्ड(field) में रखना चाहते हैं। |
05:47 | कुछ भी जो इसमें होगा इस डेटाटाइप में जोड़ना अनिवार्य है। |
05:50 | "varchar" जोकि variable characters को दर्शा रहा है काफी सामान्य है। यह काफी लाभदायक है और इसको लम्बाई(length)की आवश्यकता है। |
05:57 | हमारे पास यहाँ 25 अक्षरों(कैरेक्टर्स) की लंबाई हो सकती है। |
06:00 | आपके पास 250 अक्षरों(कैरेक्टर्स)की लंबाई हो सकती है। |
06:02 | या 100 अक्षरों(कैरेक्टर्स) की लंबाई। |
06:04 | या 1 अक्षर(कैरेक्टर)लम्बा। |
06:06 | वास्तव में हम केवल डेटा का टाइप और लंबाई संचय कर रहे हैं। |
06:14 | यह संचय करने में मदद करता है, उदाहरणस्वरुप आपका firstname |
06:19 | चलिए अपना फील्डनेम(fieldname) लिखते हैं यहाँ पर "firstname" है और मेरे पास "varchar" है। |
06:24 | 500 अक्षर(कैरेक्टर्स)टाइप करने का कोई मतलब नहीं है क्योंकि हम अनावश्यक मात्रा में डेटा इस्तेमाल करेंगे। |
06:33 | विशिष्ट रूप से firstname 25 अक्षरों(कैरेक्टर्स)से अधिक नहीं होगा। |
06:37 | भले ही ऐसा है, यह 30 या 35 अक्षरों(कैरेक्टर्स)से अधिक नहीं होगा। |
06:42 | किन्तु अभी के लिए मैं अपना "firstname" 20 या 25 अक्षरों(कैरेक्टर्स)के रूप में संचय करूँगा, मैं यहाँ 20 रखूँगा। |
06:48 | हमारी "ID" एक पूर्ण संख्या होगी क्योंकि यह एक संख्या है। |
06:54 | यह स्व-वृद्धि होगी। |
06:55 | यह 1,2,3,4 होगा। |
06:56 | रिकॉर्ड्स की मात्रा हम इस्तेमाल कर रहे हैं। |
06:57 | और यहाँ हमारे पास कुछ अन्य विकल्प हैं। |
07:02 | अब यह यहाँ पर प्राइमरी की है। |
07:04 | हम इसे चुनने जा रहे हैं और कुछ अधिक में हम देख सकते हैं कि हमें "auto underscore increment" मिला है। |
07:09 | यह एक स्व-वृद्धि है। |
07:11 | यह इस विशिष्ट फंक्शन(function) को देता है। |
07:13 | जब भी आप कोई नया रिकॉर्ड दर्ज़ करते हैं,यह अपने आप ही बढ़ जाता है। |
07:19 | अतः यहाँ हमारे पास "firstname" है। |
07:21 | हमारे पास "lastname" है और मैं फिर से इसे 30 निर्धारित करूँगा। |
07:26 | और हमारे पास क्या है??? |
07:28 | हमारे पास "age" है और स्पष्ट रूप से यह एक पूर्ण संख्या है और हमारे पास "gender" है। |
07:34 | ठीक है। |
07:36 | अब यहाँ "age" के स्थान पर, मैं "Date of birth" लिखूँगा। |
07:40 | अतः यह जन्मतिथि है। |
07:44 | मैं इसे date से निर्धारित करूँगा। |
07:46 | यहाँ मैं date डेटाटाइप को ढूँढने की कोशिश कर रहा हूँ और मैं देखूँगा कि यह कैसे कार्य करता है। |
07:52 | अतः date के लिए लंबाई यहाँ निर्धारित करने की आवश्यकता नहीं है। |
07:55 | इसके लिए हमारे पास एक मानक प्रारूप है। अतः इसके लिए हमें चिंता करने की आवश्यकता नहीं है। |
08:00 | अब मैं "gender" को 1 कैरेक्टर का "varchar" निर्धारित करूँगा। |
08:07 | अब हम पुरुष के लिए "M" और स्त्री के लिए "F" रख सकते हैं। |
08:12 | ठीक है। यदि हम यहाँ जाएँ, हम देख सकते हैं कि यहाँ अनेक विकल्प हैं। |
08:18 | आप इसको खुद से comment(कमेंट)कर सकते हैं। |
08:19 | आप खुद से स्मरण कर सकते हैं कि यह फील्ड क्या करती है। |
08:22 | किन्तु आमतौर पर अपने fieldname को ठीक से नियुक्त करिये जिससे कि आपको पता हो कि आप क्या डेटा संचय कर रहे हैं। |
08:26 | ठीक है। यहाँ मैं "Save" पर क्लिक करूँगा और आप देख सकते हैं कि "people" यहाँ प्रकट हो गया है। |
08:35 | यह यहाँ आप से एक क्वेरी पूछेगा। |
08:38 | अब जब मैं पहले कमांड लाइन की बात कर रहा था, यह वह है जो आपको बनाने के लिए टाइप करना पड़ता। |
08:41 | हालाँकि, हमने अपना सेव करने के लिए एक ग्राफिक यूज़र इंटरफेस का इस्तेमाल किया है। |
08:45 | हम यहाँ नीचे देख सकते हैं, हमारे पास हमारी फील्ड्स, हमारे टाइप्स और हमारी कॉलेशन विशेषताएँ, ,उदाहरण के लिए null डेटा हैं । |
08:52 | डिफॉल्ट वेल्यू जोकि संचय है... उदाहरण के लिए यदि आपके पास फील्ड(field) है "क्या उपयोगकर्ता पंजीकृत है?" ("Has the user registered?") |
09:02 | या आपकी मर्जी का कुछ भी। आप यहाँ भी डिफॉल्ट इस्तेमाल कर सकते हैं। |
09:13 | उदाहरणस्वरूप यदि मैं सबको संचय करना चाहता हूँ, मैं यहाँ डिफॉल्ट से पुरुष या डिफॉल्ट से स्त्री पंजीकृत करता हूँ,मैं यहाँ "M" या "F" टाइप कर सकता हूँ। |
09:21 | और हमारे पास यहाँ स्व-वृद्धि है और साथ ही कुछ अन्य डेटा जिनको हमें इस टयूटोरियल में जानने की आवश्यकता नहीं है। |
09:26 | ठीक है यहाँ हमने अपना टेबल बना लिया है और यदि आप इसके भाग 2 में जाते हैं, मैं आपको दिखाऊँगा कि कैसे कुछ डेटा प्रविष्ट करें और साथ ही कैसे php का इस्तेमाल करके अपने डेटाबेस से डेटा प्राप्त करें। |
09:39 | मुझसे भाग 2 में मिलिए। आई आई टी बॉम्बे की तरफ से मैं रवि कुमार अब आपसे विदा लेता हूँ । धन्यवाद । |