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)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
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 में मिलिए। आई आई टी बॉम्बे की तरफ से मैं रवि कुमार अब आपसे विदा लेता हूँ । धन्यवाद ।