মাইএসকিউএল টিউটোরিয়াল এই ব্লগ সিরিজের দ্বিতীয় ব্লগ। আগের ব্লগে ' মাইএসকিউএল কি ' , আমি আপনাকে এই সমস্ত সম্পর্কিত ডেটাবেস দিয়ে শুরু করার আগে বুঝতে হবে যে সমস্ত বুনিয়াদি পরিভাষাগুলির সাথে আপনাকে পরিচয় করিয়ে দিয়েছি। মাইএসকিউএল-এর এই ব্লগে আপনি আপনার সমস্ত ডাটাবেস অন্বেষণ করার জন্য প্রয়োজনীয় সমস্ত ক্রিয়াকলাপ এবং কমান্ড শিখবেন।
এই ব্লগের অন্তর্ভুক্ত বিষয়গুলি মূলত 4 টি বিভাগে বিভক্ত করা হয়েছে: ডিডিএল, ডিএমএল, ডিসিএল এবং টিসিএল।
- দ্য ডিডিএল (ডেটা সংজ্ঞা ভাষা) সেই কমান্ডগুলি নিয়ে গঠিত যা ডেটাবেস সংজ্ঞায়িত করতে ব্যবহৃত হয়। উদাহরণ: ক্রিয়েট, ড্রপ, অল্টার, ট্রানকিট, কমেন্ট, পুনরায় নামকরণ।
- দ্য ডিএমএল (ডেটা ম্যানিপুলেশন ল্যাঙ্গুয়েজ) কমান্ডগুলি ডাটাবেসে উপস্থিত ডেটা ম্যানিপুলেশন নিয়ে কাজ করে। উদাহরণ: নির্বাচন করুন, অন্তর্ভুক্ত করুন, আপডেট করুন, মুছুন।
- দ্য ডিসিএল (ডেটা কন্ট্রোল ল্যাঙ্গুয়েজ) কমান্ডগুলি ডাটাবেস সিস্টেমের অধিকার, অনুমতি এবং অন্যান্য নিয়ন্ত্রণের বিষয়ে ডিল করে। উদাহরণ: অনুদান, ইনভোক করুন
- দ্য টিসিএল (লেনদেন নিয়ন্ত্রণের ভাষা) সেই কমান্ডগুলি নিয়ে গঠিত যা মূলত ডাটাবেসের লেনদেনের সাথে সম্পর্কিত।
আদেশগুলি ব্যতীত ব্লগে অন্তর্ভুক্ত অন্যান্য বিষয়গুলি নিম্নলিখিত:
জাভা কোডগুলি কীভাবে সংকলন করা যায়
- ডাটাবেসে কীগুলির বিভিন্ন ধরণের
- ডাটাবেসে ব্যবহৃত সীমাবদ্ধতা
- নেস্টেড কোয়েরি
- যোগ দেয়
- অপারেশন সেট করুন
আমরা এই বিভাগগুলির এক একটি করে কভার করতে চলেছি।
মাইএসকিউএল টিউটোরিয়ালের এই ব্লগে আমি নীচের ডাটাবেসটিকে উদাহরণ হিসাবে বিবেচনা করব, কীভাবে কমান্ড লিখতে হয় তা আপনাকে দেখানোর জন্য।
শিক্ষার্থী আইডি | শিক্ষার্থীর নাম | পিতা - মাতার নাম | ঠিকানা | শহর | পোস্ট অফিসের নাম্বার | দেশ | ফি |
01 | হ্যাজনাইটিজ | এমিজ | ডেলিস রোড | আফির | 35110 | আলজেরিয়া | 42145 |
02 | শুভম | নারায়ণ | এমজি রোড | বেঙ্গালুরু | 560001 | ভারত | 45672 |
03 | সালোমাও | ভ্যালেন্টাইন | মায়ো রোড | পরিষ্কার নদী | 27460 | ব্রাজিল | 65432 |
04 | Vishal | রমেশ | কুইন্স কোয়ে | টরন্টো | 416 | কানাডা | 23455 |
05 | পার্ক জিমিন | কিম তাই হিউং | গাংনাম রাস্তা | সিওল | 135081 | দক্ষিণ কোরিয়া | 22353 |
1 নং টেবিল: নমুনা ডাটাবেস - মাইএসকিউএল টিউটোরিয়াল
তো, এখনই শুরু করা যাক!
নতুন আপডেট পেতে আমাদের ইউটিউব চ্যানেলে সাবস্ক্রাইব করুন ..!
মাইএসকিউএল টিউটোরিয়াল: ডেটা সংজ্ঞা (ডিডিএল) কমান্ড
এই বিভাগে সেই আদেশগুলি রয়েছে, যার মাধ্যমে আপনি আপনার ডাটাবেসটি সংজ্ঞায়িত করতে পারেন। আদেশগুলি হ'ল:
এখন, আমি কমান্ডগুলি দিয়ে শুরু করার আগে, আপনাকে কেবল মাইএসকিউএলে মন্তব্যগুলি উল্লেখ করার উপায়টি বলি।
মন্তব্য
অন্যান্য প্রোগ্রামিং ভাষার মতো, এখানে মূলত দুটি ধরণের মন্তব্য রয়েছে।
- একক লাইন মন্তব্য - একক লাইনের মন্তব্যগুলি ‘-’ দিয়ে শুরু হয়। সুতরাং, রেখাটির শেষে - পরে উল্লেখ করা কোনও পাঠ্য সংকলক দ্বারা উপেক্ষা করা হবে।
উদাহরণ:
- সমস্ত নির্বাচন করুন: শিক্ষার্থী থেকে নির্বাচন করুন *
- মাল্টি-লাইন মন্তব্য - মাল্টি-লাইন মন্তব্যগুলি / * দিয়ে শুরু হয় এবং * / দিয়ে শেষ হয়। সুতরাং, / * এবং * / এর মধ্যে উল্লিখিত যে কোনও পাঠ্য সংকলক দ্বারা উপেক্ষা করা হবে।
উদাহরণ:
/ * ছাত্র সারণীতে সমস্ত রেকর্ডের সমস্ত কলাম নির্বাচন করুন: * / শিক্ষার্থী থেকে * নির্বাচন করুন
এখন, যে আপনি মাইএসকিউএলে মন্তব্যগুলি কীভাবে উল্লেখ করতে জানেন তা ডিডিএল কমান্ড দিয়ে চালিয়ে দেওয়া যাক।
সৃষ্টি
তৈরি বিবৃতিটি স্কিমা, সারণী বা একটি সূচক তৈরি করতে ব্যবহৃত হয়।
‘ক্রিয়েট স্কিমা’ বিবৃতি
এই বিবৃতিটি একটি ডাটাবেস তৈরি করতে ব্যবহৃত হয়।
বাক্য গঠন:
স্কেমা ডাটাবেস_নাম তৈরি করুন
উদাহরণ:
স্কিমার স্টুডেন্টস ইনফো তৈরি করুন
‘টেবিল তৈরি করুন’ বিবৃতি
এই বিবৃতিটি একটি ডাটাবেসে একটি নতুন টেবিল তৈরি করতে ব্যবহৃত হয়।
বাক্য গঠন:
ছক তৈরি কর টেবিলের নাম ( কলাম 1 ডেটাটাইপ , কলাম 2 ডেটাটাইপ , কলাম 3 ডেটাটাইপ , .... )
উদাহরণ:
সারণী শিক্ষার্থী তৈরি করুন (স্টুডেন্টআইডি ইন্ট, স্টুডেন্ট নেম বার্চর (255), প্যারেন্ট নেম বারচার (255), অ্যাড্রেস বারিকার (255), ডাককোড ইনট, সিটি বারচার (255))
‘টেবিল যেমন তৈরি করুন’ বিবৃতি
এই বিবৃতিটি বিদ্যমান সারণী থেকে একটি নতুন টেবিল তৈরি করতে ব্যবহৃত হয়। সুতরাং, এই টেবিলটি বিদ্যমান সারণীর মতো একই কলাম সংজ্ঞা পেয়েছে।
বাক্য গঠন:
ছক তৈরি কর new_table_name এএস নির্বাচন করুন কলাম 1, কলাম 2, ... থেকে বিদ্যমান_সারণযোগ্য_নাম কোথায় ....
উদাহরণ:
টেবিল তৈরি করুন টেবিল তৈরি করুন শিক্ষার্থী হিসাবে পিতামাতার নাম নির্বাচন করুন
এজিই
ALTER কমান্ডটি সীমাবদ্ধতা বা কলামগুলি যুক্ত করতে, সংশোধন করতে বা মুছতে ব্যবহৃত হয়।
‘বিকল্প টেবিলে’ বিবৃতি
এই বিবৃতিটি কোনও টেবিল থেকে বাধা এবং কলামগুলি সংযোজন, সংশোধন করতে বা মুছতে ব্যবহৃত হয়।
বাক্য গঠন:
টেবিল পরিবর্তন করুন টেবিলের নাম যোগ করুন কলাম_নাম ডেটাটাইপ
উদাহরণ:
টেবিলের বিকল্প শিক্ষার্থীরা জন্ম তারিখের তারিখ যোগ করুন
ড্রপ
DROP কমান্ডটি ডাটাবেস, টেবিল বা কলামগুলি মুছতে ব্যবহৃত হয়।
‘ড্রপ স্কেমা’ বিবৃতি
এই বিবৃতি সম্পূর্ণ স্কিমা ড্রপ ব্যবহার করা হয়।
বাক্য গঠন:
ড্রপ SCHEMA স্কিমা_নাম
উদাহরণ:
ড্রপ স্কেমা স্টুডেন্টস ইনফো o
‘ড্রপ টেবিল’ বিবৃতি
এই বিবৃতিটি সমস্ত মান সহ পুরো টেবিলটি ড্রপ করতে ব্যবহৃত হয়।
বাক্য গঠন:
টেবিলের টেবিলের নাম ড্রপ করুন
উদাহরণ:
টেবিলের টেবিলের নাম ড্রপ করুন
ট্রানসেট
এই বিবৃতিটি কোনও টেবিলের অভ্যন্তরে উপস্থিত ডেটা মুছতে ব্যবহৃত হয়, তবে টেবিলটি মোছা হয় না।
বাক্য গঠন:
ট্র্যাঙ্কেট টেবিল টেবিলের নাম
উদাহরণ:
টেবিল ছাত্রদের সাফল্য
পুনরায় নামকরণ করুন
এই বিবৃতিটি এক বা একাধিক টেবিলের নাম পরিবর্তন করতে ব্যবহৃত হয়।
বাক্য গঠন:
পুনরায় নামকরণ করুন টেবিল tbl_name প্রতি new_tbl_name [, tbl_name2 প্রতি new_tbl_name2 ] ।।।
উদাহরণ:
শিক্ষার্থীদের ইনফস্টুডেন্টদের পুনরায় নাম দিন
এখন, আমি আরও বিভাগগুলিতে যাওয়ার আগে, আমি আপনাকে বিভিন্ন ধরণের কী এবং সীমাবদ্ধতাগুলি বলি যা আপনাকে ডাটাবেসগুলি পরিচালনা করার সময় উল্লেখ করতে হবে।
মাইএসকিউএল টিউটোরিয়াল: ডাটাবেসে কীগুলির বিভিন্ন ধরণের
মূলত 5 প্রকারের কী রয়েছে যা ডাটাবেসে উল্লেখ করা যেতে পারে।
- প্রার্থী কী - বৈশিষ্ট্যগুলির ন্যূনতম সেট যা স্বতন্ত্রভাবে একটি টিপল সনাক্ত করতে পারে প্রার্থী কী হিসাবে পরিচিত। একটি সম্পর্ক একটি একক প্রার্থী কী এর চেয়ে বেশি ধরে রাখতে পারে, যেখানে চাবিটি হয় সাধারণ বা যৌগিক কী।
- সুপার কী - বৈশিষ্ট্যগুলির সেট যা স্বতন্ত্রভাবে একটি টিপল সনাক্ত করতে পারে সুপার কী হিসাবে পরিচিত। সুতরাং, একটি প্রার্থী কী হ'ল সুপারকি, তবে তদ্বিপরীত সত্য নয়।
- প্রাথমিক কী - বৈশিষ্ট্যগুলির একটি সেট যা প্রতিটি টিপলকে স্বতন্ত্রভাবে সনাক্ত করতে ব্যবহার করা যেতে পারে সেগুলিও একটি প্রাথমিক কী। সুতরাং, যদি কোনও সম্পর্কের ক্ষেত্রে 3-4 প্রার্থী কী উপস্থিত থাকে তবে তার মধ্যে একটি প্রাথমিক কী হিসাবে বেছে নেওয়া যেতে পারে।
- বিকল্প কী - প্রাথমিক কী ব্যতীত প্রার্থী কীকে বিকল্প কী হিসাবে ডাকা হয় ।
- বিদেশী চাবি - এমন একটি অ্যাট্রিবিউট যা কেবলমাত্র অন্যান্য কিছু গুনের মান হিসাবে উপস্থিত মানগুলিকে গ্রহণ করতে পারে, সেই বৈশিষ্ট্যটির বৈদেশিক কী যা এটি উল্লেখ করে।
মাইএসকিউএল টিউটোরিয়াল: ডাটাবেসে ব্যবহৃত সীমাবদ্ধতা
নীচের চিত্রটি দেখুন ডেটাবেজে ব্যবহৃত সীমাবদ্ধতা।
চিত্র 1: ডাটাবেসে ব্যবহৃত সীমাবদ্ধতা - মাইএসকিউএল টিউটোরিয়াল
এখন, যেহেতু আপনি বিভিন্ন ধরণের কী এবং সীমাবদ্ধতাগুলি জানেন, তার পরবর্তী বিভাগে অর্থাৎ ডেটা ম্যানিপুলেশন কমান্ডগুলি এগিয়ে চলুন।
একটি প্রত্যয়িত ডাটাবেস প্রশাসক হতে চান?মাইএসকিউএল টিউটোরিয়াল: ডেটা ম্যানিপুলেশন (ডিএমএল) কমান্ড
এই বিভাগটি সেই কমান্ডগুলি নিয়ে গঠিত, যার সাহায্যে আপনি আপনার ডাটাবেস পরিচালনা করতে পারেন। আদেশগুলি হ'ল:
এই আদেশগুলি ব্যতীত অন্যান্য হেরফেরকারী অপারেটর / ফাংশন যেমন:
ব্যবহার করুন
সমস্ত অপারেশন সঞ্চালনের জন্য কোন ডাটাবেস ব্যবহার করতে হবে তা উল্লেখ করার জন্য ইউএসই বিবৃতি ব্যবহার করা হয়।
বাক্য গঠন:
ব্যবহারকারীর ডাটাবেস_নাম
উদাহরণ:
ইউএসই স্টুডেন্টআইএনফো
ইনসার্ট
এই বিবৃতিটি একটি সারণীতে নতুন রেকর্ড সন্নিবেশ করানোর জন্য ব্যবহৃত হয়।
বাক্য গঠন:
INSERT INTO বিবৃতিটি নিম্নলিখিত দুটি উপায়ে লেখা যেতে পারে:
দ্রন টেবিলের নাম ( কলাম 1 , কলাম 2 , কলাম 3 , ...) মূল্য ( মান 1 , মান 2 , মান 3 , ...) - আপনার কলামের নাম উল্লেখ করার দরকার নেই দ্রন টেবিলের নাম মূল্য ( মান 1 , মান 2 , মান 3 , ...)
উদাহরণ:
ইনফোস্টুডেন্টস অন্তর্ভুক্ত করুন (স্টুডেন্টআইডি, স্টুডেন্টনাম, প্যারেন্টনাম, ঠিকানা, সিটি, পোস্টকোড, দেশ) ভ্যালু ('06', 'সানজানা', 'জগন্নাথ', 'বানজারা পাহাড়', 'হায়দ্রাবাদ', '500046', 'ভারত') ইনসার্ট ইনফোস্টুডেন্টস ভ্যালু ('07', 'শিবন্তিনী', 'প্রবীণ', 'উট স্ট্রিট', 'কলকাতা', '700096', 'ভারত')
হালনাগাদ
এই বিবৃতিটি একটি সারণীতে বিদ্যমান রেকর্ডগুলি সংশোধন করতে ব্যবহৃত হয়।
বাক্য গঠন:
হালনাগাদ টেবিলের নাম সেট কলাম 1 = মান 1 , কলাম 2 = মান 2 , ... কোথায় শর্ত
উদাহরণ:
ইনফস্টুডেন্টস সেট স্টুডেন্ট নেম = 'আলফ্রেড', সিটি = 'ফ্র্যাঙ্কফুর্ট' যেখানে স্টুডেন্ট আইডি = 1
মুছে ফেলা
এই বিবৃতিটি একটি সারণীতে বিদ্যমান রেকর্ডগুলি মুছতে ব্যবহৃত হয়।
বাক্য গঠন:
থেকে মুছে ফেলুন টেবিলের নাম কোথায় শর্ত
উদাহরণ:
ইনফস্টুডেন্টদের কাছ থেকে মুছে ফেলুন যেখানে শিক্ষার্থীর নাম = 'সালোমাও'
নির্বাচন করুন
এই বিবৃতিটি একটি ডাটাবেস থেকে ডেটা নির্বাচন করতে ব্যবহৃত হয় এবং ফিরে পাওয়া ডেটা ফল টেবিলে সংরক্ষণ করা হয়, যাকে বলে ফলাফল সেট ।
নিম্নলিখিতটি এই বিবৃতিটি ব্যবহারের দুটি উপায়:
বাক্য গঠন:
নির্বাচন করুন কলাম 1 , কলাম 2, ... থেকে টেবিলের নাম - (*) টেবিল থেকে সমস্ত নির্বাচন করতে ব্যবহৃত হয় থেকে বাছাই কর টেবিলের নাম
উদাহরণ:
শিক্ষার্থীর নাম নির্বাচন করুন, ইনফস্টুডেন্টদের কাছ থেকে সিটি নির্বাচন করুন * ইনফস্টুডেন্টদের থেকে নির্বাচন করুন
স্বতন্ত্র নির্বাচন কীওয়ার্ড বাদে, আমরা নীচের বিবৃতিগুলিও দেখতে পাব, যা নির্বাচন কীওয়ার্ডের সাথে ব্যবহৃত হয়:
‘নির্বাচন বিচ্ছিন্ন’ বিবৃতি ’
এই বিবৃতিটি কেবল স্বতন্ত্র বা ভিন্ন মানগুলি ফেরত দিতে ব্যবহৃত হয়। সুতরাং, আপনার যদি সদৃশ মানগুলির সাথে একটি সারণী থাকে তবে আপনি পৃথক মান তালিকাভুক্ত করতে এই বিবৃতিটি ব্যবহার করতে পারেন।
বাক্য গঠন:
নির্বাচন নির্বাচন করুন কলাম 1 , কলাম 2, ... থেকে টেবিলের নাম
উদাহরণ:
শিক্ষার্থী থেকে দেশ নির্বাচন করুন
‘অর্ডার বাই’ বিবৃতি
এই বিবৃতিটি পছন্দসই ফলাফলকে আরোহণ বা অবতরণ ক্রমে সাজানোর জন্য ব্যবহৃত হয়। ডিফল্টরূপে, ফলাফলগুলি আরোহী ক্রমে সাজানো হবে। আপনি যদি ফলাফল-সেটটিতে রেকর্ডগুলি অবতরণী ক্রমে চান তবে এটি ব্যবহার করুন ডিইএসসি কীওয়ার্ড
বাক্য গঠন:
নির্বাচন করুন কলাম 1 , কলাম 2, ... থেকে টেবিলের নাম অর্ডার দ্বারা কলাম 1, কলাম 2, ... এএসসি | ডিইএসসি
উদাহরণ:
ইনফস্টুডেন্টস অর্ডার থেকে দেশ নির্বাচন করুন * দেশ ডিএসসি কর্তৃক ইনফস্টুডেন্টদের অর্ডার থেকে নির্বাচন করুন * দেশ অনুসারে ইনফস্টুডেন্টস অর্ডার থেকে শিক্ষার্থী নাম নির্বাচন করুন * ইনফস্টুডেন্টস অর্ডার থেকে দেশ এএসসি, শিক্ষার্থীর নাম ডিএসসি
‘গ্রুপ বাই’ বিবৃতি
এই বিবৃতিটি এক বা একাধিক কলাম দ্বারা ফলাফল-সেটকে গোষ্ঠী করতে সামগ্রিক ফাংশনগুলির সাথে ব্যবহৃত হয়।
বাক্য গঠন:
নির্বাচন করুন কলাম_নাম (গুলি) থেকে টেবিলের নাম কোথায় শর্ত গ্রুপ দ্বারা কলাম_নাম (গুলি) অর্ডার দ্বারা কলাম_নাম (গুলি)
উদাহরণ:
দেশ নির্বাচন করুন (স্টুডেন্টআইডি), দেশ দ্বারা আদেশের ভিত্তিতে ইনফস্টুডেন্টদের গ্রুপ থেকে গ্রাহক (স্টুডেন্টআইডি) ডিইএসসি
‘হ্যাভিং’ ধারা বিবৃতি
যেহেতু কোথায় মূল শব্দটি সামগ্রিক ফাংশনগুলির সাথে ব্যবহার করা যাবে না, HAVING ধারাটি চালু হয়েছিল।
বাক্য গঠন:
নির্বাচন করুন কলাম_নাম (গুলি) থেকে টেবিলের নাম কোথায় শর্ত গ্রুপ দ্বারা কলাম_নাম (গুলি) হচ্ছে শর্ত অর্ডার দ্বারা কলাম_নাম (গুলি)
উদাহরণ:
সিটি নির্বাচন করুন (স্টুডেন্টআইডি), শহর থেকে আগত গ্রাহকরা গ্রুপ থেকে সিটি নির্বাচন করছেন (ফি)> ২৩০০০
লজিক্যাল অপারেটর
অপারেটরগুলির এই সেটটি লজিকাল অপারেটরগুলি সমন্বিত করে এবং / বা / না ।
এবং অপারেটর
অ্যান্ড অপারেটর এমন একাধিক শর্তের উপর নির্ভরশীল রেকর্ডগুলি ফিল্টার করতে ব্যবহৃত হয়। এই অপারেটরটি রেকর্ডগুলি প্রদর্শন করে, যা AND এর দ্বারা বিভক্ত সমস্ত শর্ত পূরণ করে এবং ফলাফলকে সত্য দেয় give
বাক্য গঠন:
নির্বাচন করুন কলাম 1 , কলাম 2, ... থেকে টেবিলের নাম কোথায় শর্ত 1 এবং শর্ত 2 এবং শর্ত 3 ...
উদাহরণ:
ইনফস্টুডেন্টদের কাছ থেকে * নির্বাচন করুন যেখানে দেশ = 'ব্রাজিল' এবং সিটি = 'রিও ক্লোরো'
বা অপারেটর
OR অপারেটর সেই রেকর্ডগুলি প্রদর্শন করে যা OR দ্বারা বিভাজিত কোনও শর্ত পূরণ করে এবং আউটপুটকে সত্য দেয়।
বাক্য গঠন:
নির্বাচন করুন কলাম 1 , কলাম 2, ... থেকে টেবিলের নাম কোথায় শর্ত 1 বা শর্ত 2 বা শর্ত 3 ...
উদাহরণ:
ইনফস্টুডেন্টদের কাছ থেকে * নির্বাচন করুন যেখানে সিটি = 'টরন্টো' বা সিটি = 'সিওল'
অপারেটর নয়
শর্ত (গুলি) সঠিক না হলে এই অপারেটর একটি রেকর্ড প্রদর্শন করে।
বাক্য গঠন:
নির্বাচন করুন কলাম 1 , কলাম 2, ... থেকে টেবিলের নাম যেখানে নেই শর্ত
উদাহরণ:
ইনফস্টুডেন্টদের কাছ থেকে * নির্বাচন করুন যেখানে দেশ নয় 'ভারত' - আপনি উপরের তিনটি অপারেটরকে একত্রিত করতে এবং এই জাতীয় একটি কোয়েরি লিখতে পারেন: ইনফস্টুডেন্টদের কাছ থেকে নির্বাচন করুন দেশ = 'ভারত' এবং (শহর = 'বেঙ্গালুরু' বা শহর = ' কানাডা ')ডেটাবেস প্রশাসকের জন্য সাক্ষাত্কার ক্র্যাক করতে আগ্রহী?
আর্টিমেটিক, বিটউইস, কমপায়াসন এবং কমপন্ড অপারেটর
চিত্র ২: পাটিগণিত, বিটওয়াইজ, তুলনা এবং যৌগিক অপারেটরগুলি - মাইএসকিউএল টিউটোরিয়াল
কৃষি ফাংশন
নিবন্ধের এই বিভাগে নিম্নলিখিত ফাংশনগুলি অন্তর্ভুক্ত রয়েছে:
MIN () ফাংশন
এই ফাংশনটি একটি সারণীতে নির্বাচিত কলামের ক্ষুদ্রতম মান প্রদান করে।
বাক্য গঠন:
মিন নির্বাচন করুন (কলামের নাম) FROMtable_name যেখানে শর্ত
উদাহরণ:
ইনফস্টুডেন্টদের কাছ থেকে ক্ষুদ্রতম (স্টুডেন্টআইডি) নির্বাচন করুন mal
ম্যাক্স () ফাংশন
এই ফাংশনটি একটি সারণীতে নির্বাচিত কলামের বৃহত্তম মান প্রদান করে।
বাক্য গঠন:
সর্বোচ্চ নির্বাচন করুন ( কলাম_নাম ) থেকে টেবিলের নাম কোথায় শর্ত
উদাহরণ:
ইনফস্টুডেন্টদের কাছ থেকে সর্বোচ্চ মাপ (ফি) নির্বাচন করুন
COUNT () ফাংশন
এই ফাংশনটি নির্দিষ্ট মানদণ্ডের সাথে মেলে এমন সারিগুলির সংখ্যা প্রদান করে returns
বাক্য গঠন:
নির্বাচন করুন COUNT ( কলাম_নাম ) থেকে টেবিলের নাম কোথায় শর্ত
উদাহরণ:
ইনফস্টুডেন্টস থেকে COUNT (স্টুডেন্টআইডি) নির্বাচন করুন
এভিজি () ফাংশন
এই ফাংশনটি আপনি চয়ন করেছেন এমন একটি সংখ্যক কলামের গড় মান প্রদান করে।
বাক্য গঠন:
গড় নির্বাচন করুন ( কলাম_নাম ) থেকে টেবিলের নাম কোথায় শর্ত
উদাহরণ:
ইনফস্টুডেন্টস থেকে এভিজি (ফি) নির্বাচন করুন
সুম () ফাংশন
এই ফাংশনটি আপনি চয়ন করেছেন এমন একটি সংখ্যক কলামের মোট যোগফল প্রদান করে।
বাক্য গঠন:
নির্বাচন করুন সুম ( কলাম_নাম ) থেকে টেবিলের নাম কোথায় শর্ত
উদাহরণ:
ইনফস্টুডেন্টস থেকে সুম (ফি) নির্বাচন করুন
বিশেষ অপারেটর
এই বিভাগে নিম্নলিখিত অপারেটরগুলি অন্তর্ভুক্ত রয়েছে:
বিটউইন অপারেটর
এই অপারেটরটি একটি অন্তর্ভুক্ত অপারেটর যা প্রদত্ত ব্যাপ্তির মধ্যে মান (সংখ্যা, পাঠ বা তারিখ) নির্বাচন করে।
বাক্য গঠন:
নির্বাচন করুন কলাম_নাম (গুলি) থেকে টেবিলের নাম কোথায় কলাম_নাম নিচু মান 1 এবং মান 2
উদাহরণ:
ইনফস্টুডেন্টদের কাছ থেকে * নির্বাচন করুন যেখানে 20000 এবং 40000 এর মধ্যে ফী রয়েছে
নিল অপারেটর
যেহেতু তুলনা অপারেটরগুলি (=,) দিয়ে NULL মানগুলির পরীক্ষা করা সম্ভব নয়, আমরা তার পরিবর্তে IS NULL এবং NULL অপারেটরগুলি ব্যবহার করতে পারি।
বাক্য গঠন:
- সিনট্যাক্স IS নাল নির্বাচন করুন কলাম_নাম থেকে টেবিলের নাম কোথায় কলাম_নাম নিল - সিন্ট্যাক্সের জন্য এটি বাতিল নয় নির্বাচন করুন কলাম_নাম থেকে টেবিলের নাম কোথায় কলাম_নাম শূন্য নয়
উদাহরণ:
স্টুডেন্ট নেম, প্যারেন্টনাম, ঠিকানা ইনফস্টুডেন্টদের কাছ থেকে যেখানে ঠিকানা রয়েছে সেখানে শিক্ষার্থীর নাম, প্যারেন্টনাম, ইনফস্টুডেন্টদের কাছ থেকে ঠিকানা যেখানে ঠিকানা নিখুঁত নয়
লাইক অপারেটর
এই অপারেটরটি একটি টেবিলের একটি কলামে একটি নির্দিষ্ট প্যাটার্ন সন্ধান করতে WHERE ধারাতে ব্যবহৃত হয়।
নীচে উল্লিখিত দুটি ওয়াইল্ডকার্ড যা LIKE অপারেটরের সাথে একত্রে ব্যবহৃত হয়:
- % - শতাংশ চিহ্নটি শূন্য, এক বা একাধিক অক্ষরকে উপস্থাপন করে
- _ - আন্ডারস্কোর একটি একক চরিত্রকে উপস্থাপন করে
বাক্য গঠন:
নির্বাচন করুন কলাম 1, কলাম 2, ... থেকে টেবিলের নাম কোথায় কলাম লাইক দিন প্যাটার্ন
LIKE অপারেটরের সাথে উল্লেখ করতে পারেন এমন বিভিন্ন নিদর্শনগুলির জন্য নিম্নলিখিত টেবিলটি দেখুন Re
লাইক অপারেটর | বর্ণনা |
যেখানে গ্রাহকনাম পছন্দ করেন ‘z% | 'Z' দিয়ে শুরু হওয়া কোনও মান সন্ধান করে |
যেখানে গ্রাহক নাম '% z' পছন্দ | 'Z' দিয়ে শেষ হওয়া কোনও মান সন্ধান করে |
যেখানে গ্রাহক নাম '% এবং%' পছন্দ করেন | কোনও অবস্থানে 'এবং' থাকা কোনও মান সন্ধান করে |
যেখানে গ্রাহক নাম '_s%' পছন্দ করুন | দ্বিতীয় অবস্থানে “গুলি” রয়েছে এমন কোনও মান খুঁজে বের করে। |
যেখানে গ্রাহক নাম পছন্দ করেন ‘ডি _% _%’ | 'D' দিয়ে শুরু হওয়া এবং কমপক্ষে 3 অক্ষরের দৈর্ঘ্যের কোনও মান সন্ধান করে |
যেখানে পরিচিতি নাম পছন্দ করুন ‘জে% এল’ | 'J' দিয়ে শুরু হওয়া এবং 'l' দিয়ে শেষ হওয়া কোনও মান সন্ধান করে |
টেবিল ২: লাইক অপারেটরের সাথে উল্লেখ করা প্যাটার্নস - মাইএসকিউএল টিউটোরিয়াল
উদাহরণ:
ইনফস্টুডেন্টস থেকে * নির্বাচন করুন যেখানে শিক্ষার্থীর নাম 'এস%' পছন্দ করুন
অপারেটর
এটি একাধিক বা শর্তগুলির জন্য একটি শর্টহ্যান্ড অপারেটর যা আপনাকে WHERE ধারাটিতে একাধিক মান নির্দিষ্ট করতে দেয়।
বাক্য গঠন:
নির্বাচন করুন কলাম_নাম (গুলি) থেকে টেবিলের নাম কোথায় কলাম_নাম ভিতরে ( মান 1 , মান 2 , ...)
উদাহরণ:
ইনফস্টুডেন্টদের কাছ থেকে * নির্বাচন করুন যেখানে দেশে ('আলজেরিয়া', 'ভারত', 'ব্রাজিল')
বিঃদ্রঃ: লেখার সময় আপনি IN ব্যবহার করতে পারেন নেস্টেড কোয়েরি । নীচের বাক্য গঠন বিবেচনা করুন:
অপারেটর উপস্থিত
এই অপারেটরটি রেকর্ড উপস্থিত রয়েছে কি না তা পরীক্ষার জন্য ব্যবহৃত হয়।
বাক্য গঠন:
নির্বাচন করুন কলাম_নাম (গুলি) থেকে টেবিলের নাম যেখানে উপস্থিত (নির্বাচন করুন) কলাম_নাম থেকে টেবিলের নাম কোথায় শর্ত )
উদাহরণ:
ইনফস্টুডেন্টদের কাছ থেকে শিক্ষার্থীর নাম নির্বাচন করুন যেখানে উপস্থিত রয়েছে (যেখানে ইনফস্টুডেন্টদের কাছ থেকে পিতামাতার নাম নির্বাচন করুন যেখানে স্টুডেন্টআইডি = 05 এবং মূল্য<25000)
সমস্ত অপারেটর
এই অপারেটরটি WHERE বা HAVING ধারা সহ ব্যবহৃত হয় এবং যদি subquery মানগুলির সমস্ত শর্ত পূরণ করে তবে সত্য ফিরে আসে।
বাক্য গঠন:
নির্বাচন করুন কলাম_নাম (গুলি) থেকে টেবিলের নাম কোথায় কলাম_নাম অপারেটর সব (নির্বাচন করুন) কলাম_নাম থেকে টেবিলের নাম কোথায় শর্ত )
উদাহরণ:
ইনফস্টুডেন্টদের কাছ থেকে শিক্ষার্থীর নাম নির্বাচন করুন যেখানে স্টুডেন্টআইডি = সমস্ত (ইনফুস্টুডেন্টস থেকে স্টুডেন্ট নির্বাচন করুন যেখানে ফি> 20000)
যে কোনও অপারেটর
সমস্ত অপারেটরের অনুরূপ, যে কোনও অপারেটর একটি WHERE বা HAVING ধারা সহ ব্যবহৃত হয় এবং যদি subquery মানগুলির কোনও শর্ত পূরণ করে তবে সত্যটি ফিরে আসে।
বাক্য গঠন:
নির্বাচন করুন কলাম_নাম (গুলি) থেকে টেবিলের নাম কোথায় কলাম_নাম অপারেটর কোন (নির্বাচন করুন) কলাম_নাম থেকে টেবিলের নাম কোথায় শর্ত )
উদাহরণ:
ইনফস্টুডেন্টস থেকে স্টুডেন্টের নাম নির্বাচন করুন যেখানে স্টুডেন্টআইডি = যে কোনও (ইনফস্টুডেন্টদের কাছ থেকে স্টুডেন্টিড নির্বাচন করুন যেখানে 22000 এবং 23000 এর অধীনে ফি নেওয়া হয়)
এখন, যে আমি আপনাকে ডিএমএল কমান্ড সম্পর্কে অনেক কিছু বলেছি, আমাকে কেবল আপনাকে সংক্ষেপে বলি নেস্টেড কোয়েরি , যোগ দেয় এবং অপারেশন সেট করুন ।
মেঘে কীভাবে একটি সম্পর্কিত ডেটাবেস সেট আপ করবেন তা জানতে চান? এখনই অ্যামাজনের আরডিএস অন্বেষণ করুন!মাইএসকিউএল টিউটোরিয়াল: নেস্টেড কোয়েরি
নেস্টেড কোয়েরি বাইরের ক্যোয়ারী এবং অভ্যন্তরীণ সাবকোয়ারি রয়েছে এমন প্রশ্নগুলি। সুতরাং, মূলত, সাবকোয়ারিটি এমন একটি কোয়েরি যা অন্য কোয়েরির মধ্যে যেমন সलेक्ट, ইনসার্ট, আপডেট বা মুছে ফেলা হয়। নীচের চিত্রটি দেখুন:
চিত্র 3: নেস্টেড কোয়েরিগুলির প্রতিনিধিত্ব - মাইএসকিউএল টিউটোরিয়াল
মাইএসকিউএল টিউটোরিয়াল: যোগ দেয়
জোনাগুলি এই টেবিলগুলির মধ্যে সম্পর্কিত কলামের উপর ভিত্তি করে দুটি বা ততোধিক টেবিল থেকে সারি একত্রিত করতে ব্যবহৃত হয়। নিম্নলিখিত যোগদানের ধরণগুলি:
- ভেতরের যোগ দিতে: উভয় সারণীতে মিল রয়েছে এমন রেকর্ডগুলির সাথে এই যোগদানের যোগ দেয়।
- সম্পূর্ণ যোগদান: এই যোগদানের ফলে সেই সমস্ত রেকর্ড ফিরে আসে যার বাম বা ডান টেবিলের সাথে মিল রয়েছে।
- বাম যোগদান: এটি যোগ দিতে বাম টেবিল থেকে রেকর্ডগুলি দেয় এবং সেই সাথে রেকর্ডগুলি যা ডান টেবিল থেকে শর্তটি পূরণ করে।
- সঠিক যোগদান: এটি যোগদানের ডান টেবিল থেকে রেকর্ডগুলি এবং সেই সাথে রেকর্ডগুলি যা বাম টেবিল থেকে শর্ত পূরণ করে returns
নীচের চিত্রটি দেখুন।
চিত্র 4: যোগদানের প্রতিনিধিত্ব - মাইএসকিউএল টিউটোরিয়াল
যোগদানের বাক্যবিন্যাসটি বোঝার জন্য, ইনফস্টুডেন্টস টেবিলটি বাদ দিয়ে নীচের টেবিলটি বিবেচনা করি।
কোর্সআইডি | শিক্ষার্থী আইডি | কোর্সের নাম | শুরুর তারিখ |
এক | 10 | ডিভোপস | 09-09-2018 |
ঘ | এগার | ব্লকচেইন | 07-04-2018 |
ঘ | 12 | পাইথন | 08-06-2018 |
সারণী 3: নমুনা ডাটাবেস - মাইএসকিউএল টিউটোরিয়াল
ভেতরের যোগ দিতে
বাক্য গঠন:
নির্বাচন করুন কলাম_নাম (গুলি) থেকে 1 নং টেবিল ভেতরের যোগ দিতে টেবিল ২ চালু টেবিল 1 কলাম_নাম = টেবিল 2 কলাম_নাম
উদাহরণ:
কোর্সগুলি নির্বাচন করুন। কোর্সআইডিআইডি, ইনফস্টুডেন্টস। স্টুডেন্ট নাম থেকে কোর্সসমূহ অন্তর্ভুক্ত করুন কোর্সে অন ইনফস্টুডেন্টস। স্টুডেন্টিড = ইনফস্টুডেন্টস। স্টুডেন্টিড
সম্পূর্ণ যোগদান
বাক্য গঠন:
নির্বাচন করুন কলাম_নাম (গুলি) থেকে 1 নং টেবিল সম্পূর্ণ আউট জয়েন টেবিল ২ চালু টেবিল 1 কলাম_নাম = টেবিল 2 কলাম_নাম
উদাহরণ:
ইনফস্টুডেন্টস.স্টুডেন্টনাম, কোর্স। ইনফস্টুডেন্টস থেকে কোর্সআইডি ইনফস্টুডেন্টস-এ স্টুডেন্টআইডি = অর্ডার.স্টুডেন্টআইডের অর্ডার। স্টুডেন্টআইডের অর্ডার।
বাম যোগ দিন
বাক্য গঠন:
নির্বাচন করুন কলাম_নাম (গুলি) থেকে 1 নং টেবিল বাম যোগ দিন টেবিল ২ চালু টেবিল 1 কলাম_নাম = টেবিল 2 কলাম_নাম
উদাহরণ:
ইনফস্টুডেন্টস.স্টুডেন্টনাম, কোর্স। ইনফস্টুডেন্টস থেকে কোর্সআইডি। ইনফস্টুডেন্টস-এর উপর বাম যোগদান করুন কোর্সড। ক্লাসোমেড। ইনফস্টুডেন্টস দ্বারা স্টুডেন্টআইড অর্ডার। স্টুডেন্টনাম
ডান যোগ দিন
বাক্য গঠন:
নির্বাচন করুন কলাম_নাম (গুলি) থেকে 1 নং টেবিল ডান যোগ দিন টেবিল ২ চালু টেবিল 1 কলাম_নাম = টেবিল 2 কলাম_নাম
উদাহরণ:
কোর্সগুলি নির্বাচন করুন। কোর্স থেকে কোর্সইড কোর্সগুলিতে ডান যোগদান করুন ইনফস্টুডেন্টস। স্টুডেন্টিড = ইনফস্টুডেন্টস। স্টুডেন্টিড অর্ডার কোর্স
মাইএসকিউএল টিউটোরিয়াল: অপারেশন সেট করুন
মূলত তিনটি সেট অপারেশন রয়েছে: ইউনিয়ন, ইন্টারস্যাক্ট, সেট ডিফারেন্স। এসকিউএল-তে সেট অপারেশনগুলি বুঝতে আপনি নীচের চিত্রটি উল্লেখ করতে পারেন।
এখন, আপনি ছেলেরা ডিএমএল কমডসনকে জানেন। আসুন আমাদের পরবর্তী বিভাগে চলে আসুন এবং ডিসিএল কমান্ডগুলি দেখুন।
মাইএসকিউএল টিউটোরিয়াল: ডেটা কন্ট্রোল (ডিসিএল) কমান্ড
এই বিভাগে সেই কমান্ডগুলি রয়েছে যা ডাটাবেসে সুবিধাগুলি নিয়ন্ত্রণ করতে ব্যবহৃত হয়। আদেশগুলি হ'ল:
প্রদান
এই কমান্ডটি ব্যবহারকারীর অ্যাক্সেস সুবিধা বা ডাটাবেসের জন্য অন্যান্য সুযোগ সুবিধার্থে সরবরাহ করতে ব্যবহৃত হয়।
বাক্য গঠন:
ব্যবহারকারী অবজেক্টে GRANT সুবিধাদি
উদাহরণ:
লোকালহোস্টে কোনও টেবিল তৈরি করুন
প্রত্যাহার করুন
এই কমান্ডটি গ্রান্ট কমান্ড ব্যবহার করে প্রদত্ত ব্যবহারকারীর অ্যাক্সেস সুবিধাগুলি প্রত্যাহার করতে ব্যবহৃত হয়।
বাক্য গঠন:
ব্যবহারকারীর কাছ থেকে অবজেক্টের সুবিধাগুলি প্রত্যাহার করুন
উদাহরণ:
* প্রবেশের প্রস্তাবটি পুনরুদ্ধার করুন। * ইনফস্টুডেন্টদের কাছ থেকে
এখন, এই ব্লগের শেষ বিভাগে অর্থাৎ টিসিএল কমান্ডগুলিতে এগিয়ে যাওয়া যাক।
মাইএসকিউএল টিউটোরিয়াল: লেনদেন নিয়ন্ত্রণ (টিসিএল) কমান্ড
কমান্ডের এই বিভাগটি মূলত ডাটাবেসের লেনদেন নিয়ে কাজ করে। আদেশগুলি হ'ল:
কমিট
শেষ কমান্ড বা রোলব্যাক কমান্ডের পরে এই কমান্ডটি ডাটাবেসে সমস্ত লেনদেন সংরক্ষণ করে।
বাক্য গঠন:
কমিট
উদাহরণ:
ইনফস্টুডেন্টদের কাছ থেকে যেখানে ফি = 42145 কমিট বাতিল করুন
রোলব্যাক
শেষ কমান্ড বা রোলব্যাক কমান্ড জারি হওয়ার পরে এই কমান্ডটি লেনদেন পূর্বাবস্থায় ফেরাতে ব্যবহৃত হয়।
বাক্য গঠন:
রোলব্যাক
উদাহরণ:
ইনফস্টুডেন্টদের কাছ থেকে যেখানেই ফি = 42145 রোলব্যাক মুছে ফেলুন
সংরক্ষণ করুন
এই কমান্ডটি লেনদেনের গ্রুপগুলির মধ্যে পয়েন্ট তৈরি করে যাতে রোলব্যাক করা হয়। সুতরাং, এই কমান্ডের সাহায্যে আপনি পুরো লেনদেনটি পিছনে না ঘটিয়ে কেবল লেনদেনটিকে একটি নির্দিষ্ট পয়েন্টে রোল করতে পারেন।
বাক্য গঠন:
SAVEPOINT SAVEPOINT_NAME - SAVEPOINT সংরক্ষণের জন্য সিনট্যাক্স সেভপয়েন্ট কমান্ডে ফিরে যাওয়ার জন্য সিনট্যাক্স - SAVEPOINT_NAME র রোলব্যাক করুন
উদাহরণ:
SAVEPOINT SP1 ইনফস্টুডেন্টদের কাছ থেকে যেখানে ফিস = 42145 সাফল্য এসপি 2 মুছে ফেলুন
সংরক্ষণ করুন মুক্ত করুন
আপনি এই কমান্ডটি আপনার তৈরি করা একটি SAVEPOINT অপসারণ করতে ব্যবহার করতে পারেন।
সি ++ তে গেছি
বাক্য গঠন:
রিলিজ সেভপয়েন্ট SAVEPOINT_NAME
উদাহরণ:
মুক্ত এসপি 2 মুক্ত করুন
ট্রান্সএকশন সেট করুন
এই আদেশটি লেনদেনের একটি নাম দেয়।
বাক্য গঠন:
ট্রানসেকশন সেট করুন [রাইট পড়ুন | শুধুমাত্র পাঠযোগ্য ]
আমি আশা করি আপনি এই ব্লগটি মাইএসকিউএল টিউটোরিয়াল ব্লগে পড়ে উপভোগ করেছেন। আমরা বিভিন্ন কমান্ড দেখেছি যা আপনাকে কোয়েরি লিখতে এবং আপনার ডেটাবেসগুলির সাথে চারপাশে খেলতে সহায়তা করবে।
মাইএসকিউএল সম্পর্কে আরও জানতে আগ্রহী?আপনি যদি মাইএসকিউএল সম্পর্কে আরও জানতে এবং এই ওপেন সোর্স রিলেশনাল ডাটাবেসটি জানতে চান তবে আমাদের দেখুন check যা প্রশিক্ষকের নেতৃত্বাধীন লাইভ প্রশিক্ষণ এবং বাস্তব জীবনের প্রকল্পের অভিজ্ঞতার সাথে আসে। এই প্রশিক্ষণটি আপনাকে মাইএসকিউএল গভীরতার সাথে বুঝতে এবং বিষয় সম্পর্কে দক্ষতা অর্জনে সহায়তা করবে।
আমাদের জন্য একটি প্রশ্ন আছে? 'এর মন্তব্য বিভাগে এটি উল্লেখ করুন মাইএসকিউএল টিউটোরিয়াল ”এবং আমি আপনার কাছে ফিরে আসব।