PHP-and-MySQL/C3/MySQL-Part-1/Bengali

From Script | Spoken-Tutorial
Revision as of 12:54, 2 January 2013 by Kaushik Datta (Talk | contribs)

(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" ফাংশন লিখব এবং এই ফাইলটি উল্লেখ করব।
00:55 আমি আরেকটি ফাইল বানাবো যা আমার মূল "mysql" ফাইল।
01:02 একটি কোড যা সবাইকে দেখাবো।
01:03 আমি mysql dot php খোলা পেয়েছি।
01:07 এটি php কোড এবং আমাদের php ট্যাগ্সের দরকার এবং সবকিছু php এর সাথে জুড়ে যাবে।
01:13 আমি এই "include" ফাংশন এক মিনিটে বোঝাবো।
01:18 প্রথমত, আমি আপনাকে বলবো যে ডাটাবেসের সাথে কিভাবে জুড়ব।
01:23 আপনি এটি ওয়েবসার্ভারে কোথায় রেখেছেন যদি আপনি না জানেন, তাহলে আমি প্রস্তাব দেবো যে phpmyadmin নামক এপ্লিকেশন দেখুন।
01:38 এটি একটি ডাটাবেস ইন্টারফেস php তে লেখা প্রোগ্রাম বা অন্য কথায় একটি স্ক্রিপ্ট।
01:44 এখানে আমরা আমার পরিষেবা, আমার ডাটাবেসের ভিতরে দেখব।
01:51 বরং আমার সার্ভারে, MySQL সার্ভারে। এটি আমাদের টেবিলের তথ্য, আমাদের ডাটাবেসের তথ্য এবং আমার সার্ভার সম্পর্কে তথ্য দেয় ইত্যাদি ইত্যাদি।
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 আমি এখনকার জন্য আমার php academy ডেটাবেসে কাজ করব।
02:51 এটি অত্যন্ত সহজ।
02:53 এটি এখন ডেটাবেস বানাচ্ছে।
02:55 এটি সহজ।
02:56 আপনি নাম লিখুন এবং "Create" এ টিপুন।
02:59 php ইতিমধ্যে এখানে তৈরী আছে।
03:00 তাই আমি এটি ব্যবহার করব।
03:02 এটিতে টিপুন এবং আপনি দেখতে পারেন যে ভিতরে কয়েকটি টেবিল আছে।
03:06 এটি চিহ্ন দ্বারা দেখানো হচ্ছে যখন phpmyadmin ব্যবহার করি।
03:09 এটি হল গেস্টবুক টিউটোরিয়াল থেকে গেস্টবুক।
03:12 এখন আমি এই টিউটোরিয়াল বর্ণন করার জন্য এই ডাটাবেসে একটি নতুন টেবিল বানাবো এবং আমি একে "people" বলবো।
03:28 ক্ষেত্র সংখ্যা অত্যন্ত গুরুত্বপূর্ণ।
03:31 আপনি এটি খালি ছাড়তে পারেন না।
03:32 আপনার টেবিলে ক্ষেত্রের সংখ্যা তথ্যের প্রতিটি কলাম সংরক্ষণের জন্য হয়।
03:41 উদাহরণস্বরূপ, সাধারণত আপনি যখন রেকর্ডের সাথে কাজ শুরু করেন, আপনার কাছে ID হতে পারে যা একটি সাংখ্যিক মান।
03:47 এটি একটি সংখ্যা যা প্রতিবার বৃদ্ধি হতে যাচ্ছে।
03:50 এটি রেকর্ডকে সংকেত করার অনুমতি দেবে যা অনন্য সংখ্যা দিয়ে পৃথকভাবে সঞ্চিত করা হচ্ছে।
03:59 একে প্রাথমিক কি নির্ধারিত করুন।
04:01 আপনি যদি ডেটাবেসের সাথে পরিচিত না হন, তাহলে প্রাথমিক কি এর মত পদ খোঁজা শুরু করা দরকার।
04:08 আমি সেকেন্ডারি কি এর সাথে কাজ করব না কারণ এটি mysql ডাটাবেসের সঙ্গে করার জন্য অনেক সহজ উপায়।
04:16 শুধু ডাটাবেস সাধারণভাবে পড়ুন, যদি আপনার কাছে Microsoft Access বা অন্য কোনো ডাটাবেস প্রোগ্রাম আছে।
04:25 আমি ডাটাবেস সমূহ শেখার জন্য সুপারিশ করব।
04:29 সুতরাং ক্ষেত্রের সংখ্যা এর উপর নির্ভর করে যে কত এবং কোন তথ্য আপনি রাখতে চান।
04:36 যখন আমি ক্ষেত্র বানাই, একটি সামান্য ফাঁকা নথি আনবো।
04:40 আমি যে ক্ষেত্র চাই তা লেখা শুরু করব।
04:43 প্রথমে সর্বদা ID হবে।
04:45 এটি একটি স্ব বৃদ্ধিশীল মান প্রতিবার আমি একটি নতুন রেকর্ড বানাবো।
04:50 তাই প্রথম রেকর্ডের জন্য এটি 1 হবে, 2,3,4 এবং এরপর তথ্য সংরক্ষণ করা হবে।
04:58 এটি খুবই দরকারী ক্ষেত্র।
05:01 যেহেতু আমার টেবিল হল "people", আমি লোকেদের সম্পর্কে কিছু তথ্য রাখবো।
05:07 তাই আমি প্রথমে firstname লিখবো এবং তারপর lastname লিখবো এবং তারপর age এবং তারপর gender.
05:16 এটিকে সহজ রাখার জন্য এখন একে ছেড়ে দিতে পারি।
05:20 সুতরাং আমরা এখানে 5টি ক্ষেত্র পেয়েছি।
05:23 আমি এখানে ফেরত যাবো এবং 5 লিখবো এবং "Go" টিপব।
05:28 এটি খুব ভালো হবে যে এক মিনিটে এখানে একটি pop up দেখা দেবে।
05:32 আপনি পাবেন না কারণ এখনও ক্ষেত্রের নাম বানাইনি।
05:35 আমাদের কাছে এখানে স্ট্যান্ডার্ড আছে।
05:37 এর জন্য অনেকগুলি বিকল্প আছে।
05:40 কিন্তু, ক্ষেত্র হল fieldname.
05:41 তাই প্রথমটি "ID" হতে যাচ্ছে।
05:43 টাইপ হল ডাটা টাইপ, যা আপনি এই ক্ষেত্রে রাখতে চান।
05:47 যাকিছু যা এতে হবে এই ডাটা টাইপে যোগ করা আবশ্যক।
05:50 "varchar" যা variable characters প্রদর্শন করছে খুবই সাধারণ। এটি খুব দরকারী এবং এর দৈর্ঘ্যের প্রয়োজন।
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 এটা এই বিশেষ ফাংশন দেবে।
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 আপনি নিজে মন্তব্য করতে পারেন।
08:19 আপনি স্মরণ করতে পারেন যে এই ক্ষেত্র কি করে।
08:22 fieldname ঠিকমত নিযুক্ত করুন যাতে আপনি জানেন যে কোন তথ্য সঞ্চয় করছেন।
08:26 এখানে আমি "Save" এ টিপব এবং আপনি দেখতে পারেন যে "people" এখানে প্রকট হয়ে গেছে।
08:35 এটি এখানে একটি প্রশ্ন করবে।
08:38 যখন আগে কমান্ড রেখার ব্যাপারে বলছিলাম, এটি ঐ যা বানানোর জন্য লিখতে হত।
08:41 যদিও, সংরক্ষণ করার জন্য গ্রাফিকাল ইউজার ইন্টারফেস ব্যবহার করেছি।
08:45 আমরা নীচে দেখতে পারি, আমাদের কাছে ক্ষেত্র, ধরন, কোলেশন গুণাবলী, উদাহরণস্বরূপ null তথ্য আছে।
08:52 ডিফল্ট মান যা সঞ্চিত আছে ...উদাহরণস্বরূপ যদি আপনার কাছে ক্ষেত্র আছে "Has the user registered?"
09:02 অথবা আপনার পছন্দমত কিছু। আপনি এখানেও ডিফল্ট ব্যবহার করতে পারেন।
09:13 উদাহরণস্বরূপ যদি আমি সবকিছু সঞ্চয় করতে চাই, আমি ডিফল্টরূপে পুরুষ বা মহিলা নিবন্ধিত করি, আমি "M" বা "F" লিখতে পারি।
09:21 আমাদের কাছে স্বয়ং-বৃদ্ধি আছে, এছাড়া কিছু অন্য তথ্য যা এই টিউটোরিয়ালে জানার দরকার নেই।
09:26 এখানে আমরা টেবিল বানিয়েছি এবং যদি আপনি এর দ্বিতীয় অংশে যান, আমি আপনাকে দেখাবো যে কিভাবে কিছু তথ্য প্রবিষ্ট করে এছাড়া কিভাবে php ব্যবহার করে ডাটাবেস থেকে তথ্য প্রাপ্ত করে।
09:39 দ্বিতীয় অংশে যোগদান করুন। আমি কৌশিক দত্ত টিউটোরিয়ালটি অনুবাদ করেছি।

Contributors and Content Editors

Gaurav, Kaushik Datta