Difference between revisions of "PHP-and-MySQL/C3/MySQL-Part-1/Bengali"
From Script | Spoken-Tutorial
Line 43: | Line 43: | ||
|- | |- | ||
|01:02 | |01:02 | ||
− | |একটি কোড যা সবাইকে দেখাবো। | + | |একটি কোড যা সবাইকে দেখাবো। আমি mysql dot php খোলা পেয়েছি। |
− | + | ||
− | + | ||
− | + | ||
|- | |- | ||
|01:07 | |01:07 | ||
Line 88: | Line 85: | ||
|- | |- | ||
|02:32 | |02:32 | ||
− | |এটি শুধু তথ্য রাখার জন্য। | + | |এটি শুধু তথ্য রাখার জন্য। ওগুলি মুছবেন না। |
− | + | ||
− | + | ||
− | + | ||
|- | |- | ||
|02:36 | |02:36 | ||
Line 112: | Line 106: | ||
|- | |- | ||
|02:55 | |02:55 | ||
− | |এটি সহজ। | + | |এটি সহজ। আপনি নাম লিখুন এবং "Create" এ টিপুন। |
− | + | ||
− | + | ||
− | + | ||
|- | |- | ||
|02:59 | |02:59 | ||
− | |php ইতিমধ্যে এখানে তৈরী আছে। | + | |php ইতিমধ্যে এখানে তৈরী আছে। তাই আমি এটি ব্যবহার করব। |
− | + | ||
− | + | ||
− | + | ||
|- | |- | ||
|03:02 | |03:02 | ||
Line 139: | Line 127: | ||
|- | |- | ||
|03:31 | |03:31 | ||
− | |আপনি এটি খালি ছাড়তে পারেন না। | + | |আপনি এটি খালি ছাড়তে পারেন না। আপনার টেবিলে ক্ষেত্রের সংখ্যা তথ্যের প্রতিটি কলাম সংরক্ষণের জন্য হয়। |
− | + | ||
− | + | ||
− | + | ||
|- | |- | ||
|03:41 | |03:41 | ||
Line 217: | Line 202: | ||
|- | |- | ||
|05:40 | |05:40 | ||
− | |কিন্তু, ক্ষেত্র হল fieldname. | + | |কিন্তু, ক্ষেত্র হল fieldname. তাই প্রথমটি "ID" হতে যাচ্ছে। |
− | + | ||
− | + | ||
− | + | ||
|- | |- | ||
|05:43 | |05:43 | ||
Line 268: | Line 250: | ||
|- | |- | ||
|06:54 | |06:54 | ||
− | |এটা স্ব বৃদ্ধিশীল হবে। | + | |এটা স্ব বৃদ্ধিশীল হবে। এটি 1,2,3,4 হবে। |
− | + | ||
− | + | ||
− | + | ||
|- | |- | ||
|06:56 | |06:56 | ||
− | |আমরা রেকর্ডের মাত্রা ব্যবহার করি। | + | |আমরা রেকর্ডের মাত্রা ব্যবহার করি। এখানে আমাদের কাছে কিছু অন্য বিকল্প আছে। |
− | + | ||
− | + | ||
− | + | ||
|- | |- | ||
|07:02 | |07:02 | ||
Line 337: | Line 314: | ||
|- | |- | ||
|08:18 | |08:18 | ||
− | |আপনি নিজে মন্তব্য করতে পারেন। | + | |আপনি নিজে মন্তব্য করতে পারেন। আপনি স্মরণ করতে পারেন যে এই ক্ষেত্র কি করে। |
− | + | ||
− | + | ||
− | + | ||
|- | |- | ||
|08:22 | |08:22 |
Revision as of 13:04, 27 February 2017
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 | একটি কোড যা সবাইকে দেখাবো। আমি 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:36 | আপনাকে শুধু নতুন ডেটাবেস বানাতে হবে। |
02:39 | এর জন্য, এখানে একটি সামান্য বাক্স আছে। |
02:41 | আমরা এখন ডেটাবেসেস বানাতে যাচ্ছি। |
02:43 | আমি এখনকার জন্য আমার php academy ডেটাবেসে কাজ করব। |
02:51 | এটি অত্যন্ত সহজ। |
02:53 | এটি এখন ডেটাবেস বানাচ্ছে। |
02:55 | এটি সহজ। আপনি নাম লিখুন এবং "Create" এ টিপুন। |
02:59 | php ইতিমধ্যে এখানে তৈরী আছে। তাই আমি এটি ব্যবহার করব। |
03:02 | এটিতে টিপুন এবং আপনি দেখতে পারেন যে ভিতরে কয়েকটি টেবিল আছে। |
03:06 | এটি চিহ্ন দ্বারা দেখানো হচ্ছে যখন phpmyadmin ব্যবহার করি। |
03:09 | এটি হল গেস্টবুক টিউটোরিয়াল থেকে গেস্টবুক। |
03:12 | এখন আমি এই টিউটোরিয়াল বর্ণন করার জন্য এই ডাটাবেসে একটি নতুন টেবিল বানাবো এবং আমি একে "people" বলবো। |
03:28 | ক্ষেত্র সংখ্যা অত্যন্ত গুরুত্বপূর্ণ। |
03:31 | আপনি এটি খালি ছাড়তে পারেন না। আপনার টেবিলে ক্ষেত্রের সংখ্যা তথ্যের প্রতিটি কলাম সংরক্ষণের জন্য হয়। |
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. তাই প্রথমটি "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 | এটা স্ব বৃদ্ধিশীল হবে। এটি 1,2,3,4 হবে। |
06:56 | আমরা রেকর্ডের মাত্রা ব্যবহার করি। এখানে আমাদের কাছে কিছু অন্য বিকল্প আছে। |
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: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 | দ্বিতীয় অংশে যোগদান করুন। আমি কৌশিক দত্ত টিউটোরিয়ালটি অনুবাদ করেছি। |