এসকিউএল বেসিকস - প্রাথমিকদের জন্য ওয়ান স্টপ সলিউশন



এই বিস্তৃত এসকিউএল বেসিক্স নিবন্ধটি আপনাকে এসকিউএল দিয়ে শুরু করতে সহায়তা করবে। এটি আপনাকে প্রতিদিনের লেনদেনের জন্য প্রয়োজনীয় বুনিয়াদি আদেশগুলি এবং প্রশ্নের সাথে সহায়তা করবে।

আজকের বিশ্বের ডেটা সবই। তবে এটি পরিচালনা করতে একজনকে ডেটা ম্যানেজমেন্টের কলা আয়ত্ত করতে হবে। এর সাথে ভাষাটি আসে অর্থাৎ যা সবার ভিত্তি। এসকিউএল হল রিলেশনাল টাইপ ডাটাবেসের মূল যা বেশিরভাগ সংস্থার মধ্যে ব্যবহৃত হয়। এই নিবন্ধের মাধ্যমে, আমি আপনাকে এসকিউএল বেসিকগুলি শুরু করতে সহায়তা করব।

নিম্নলিখিত নিবন্ধগুলি এই নিবন্ধে আবৃত হবে:





আমরা এই বিভাগগুলির প্রতিটি একে একে কভার করতে যাচ্ছি, সুতরাং আসুন শুরু করা যাক।

এসকিউএল পরিচিতি



লোগো - এসকিউএল বেসিকস - এডুরেকা

এসকিউএল দ্বারা IBM এ বিকাশ করা হয়েছিল ডোনাল্ড ডি চেম্বারলিন এবং রেমন্ড এফ বয়েস 1970 এর দশকের গোড়ার দিকে। প্রাথমিকভাবে এটি বলা হয়েছিল সিকুয়েল ( এস কাঠামোগত আইএস এনজিলিsh যে ry এল এনজিওয়েজ)। এসকিউএল-এর মূল উদ্দেশ্য হ'ল একটি সম্পর্কিত ডেটাবেজে সঞ্চিত ডেটা আপডেট করা, সংরক্ষণ, পরিচালনা এবং পুনরুদ্ধার করা। বছরের পর বছর ধরে এসকিউএল অনেক পরিবর্তন করেছে। এক্সএমএল, ট্রিগার, সঞ্চিত পদ্ধতি, নিয়মিত এক্সপ্রেশন ম্যাচিং, রিকার্সিভ কোয়েরি, স্ট্যান্ডার্ডাইজড সিকোয়েন্সস এবং আরও অনেক কিছুর জন্য সমর্থন হিসাবে অনেক কার্যকারিতা যুক্ত করা হয়।

সুতরাং, এসকিউএল মাইএসকিউএল থেকে আলাদা কীভাবে?



এই বিষয়টি সম্পর্কে একটি ভুল ধারণা বা বিভ্রান্তি রয়েছেএবং আমি এখানে এটি স্পষ্ট করতে চাই।

এসকিউএল একটি স্ট্যান্ডার্ড ভাষা যা প্রশ্নের আকারে ডাটাবেসে পরিচালনা করতে ব্যবহৃত হয়। কিন্তু মাইএসকিউএল ওপেন সোর্স ডেটাবেস ম্যানেজমেন্ট সিস্টেম বা কেবল একটি ডাটাবেস সফ্টওয়্যার। মাইএসকিউএল সংগঠিত করবে এবং তার ডেটাবেসে ডেটা সংরক্ষণ করবে।

সুবিধাদি:

  • এসকিউএল আছে সংজ্ঞায়িত মান
  • এসকিউএল হ'ল ইন্টারেক্টিভ প্রকৃতিতে
  • এসকিউএল এর সাহায্যে একটি তৈরি করতে পারে একাধিক মতামত
  • কোডের বহনযোগ্যতা এসকিউএল একটি বিশিষ্ট বৈশিষ্ট্য

ডেটা এবং ডাটাবেস

প্রথম এবং সর্বাগ্রে আমাদের ডেটা কী তা বুঝতে হবে। ডেটা হ'ল আগ্রহের বিষয় সম্পর্কে তথ্য সংগ্রহ collection শিক্ষার্থী সম্পর্কে একটি ডেটা নাম, অনন্য i এর মতো তথ্য অন্তর্ভুক্ত করতে পারেডি, বয়স, ঠিকানা, শিক্ষা ইত্যাদির মতো কোনও প্রশ্নের উত্তর দেওয়ার জন্য সফ্টওয়্যারটির ডেটা সংরক্ষণ করতে হয় যেমন, 15 বছর বয়সী কত শিক্ষার্থী?

তথ্যশালা:

একটি ডাটাবেস হ'ল ডেটাগুলির একটি সংগঠিত সংগ্রহ যা সাধারণত কম্পিউটার সিস্টেম থেকে বৈদ্যুতিনভাবে সঞ্চিত এবং অ্যাক্সেস করা হয়। সহজ কথায়, আমরা এমন কোনও জায়গায় ডেটাবেস বলতে পারি যেখানে ডেটা সঞ্চিত থাকে। সেরা উপমা লাইব্রেরি হয়। লাইব্রেরিতে বিভিন্ন ঘরানার বইয়ের বিশাল সংগ্রহ রয়েছে, এখানে পাঠাগারটি ডাটাবেস এবং বইগুলি হ'ল ডেটা।

ডাটাবেসটি নিম্নলিখিত গ্রুপগুলিতে বিস্তৃতভাবে শ্রেণিবদ্ধ করা যেতে পারে:

  • সেন্ট্রালাইজড ডাটাবেস
  • বিতরণ ডাটাবেস
  • অপারেশনাল ডাটাবেস
  • সম্পর্কিত তথ্য ভাণ্ডার
  • মেঘ ডাটাবেস
  • অবজেক্ট-ভিত্তিক ডাটাবেস
  • গ্রাফ ডাটাবেস

এখন আমরা রিলেশনাল ডাটাবেসে আরও ফোকাস করব যা এর ক্রিয়াকলাপগুলির জন্য এসকিউএল ব্যবহার করে। এর কয়েকটি ব্যবহার করি

কীভাবে একটি ডাটাবেস তৈরি করবেন?

আমরা একটি নতুন ডাটাবেস তৈরি করতে ক্রিয়েট ডেটাবেস স্টেটমেন্ট ব্যবহার করি।

বাক্য গঠন:

ডেটাবেস ডাটাবেস তৈরি করুন

উদাহরণ :

ডেটাবেস স্কুল তৈরি করুন

তাই স্কুল নামের ডাটাবেস তৈরি করা হবে। আপনি যদি এই ডাটাবেসটি মুছতে চান তবে আপনাকে নীচের সিনট্যাক্সটি ব্যবহার করতে হবে।

কিভাবে একটি ডাটাবেস ড্রপ?

বাক্য গঠন:

ড্রপ ডেটাবেস ডাটাবেস নাম

উদাহরণ:

ড্রপ ডেটাবেস স্কুল

স্কুল নামের ডেটাবেস মুছে ফেলা হবে।

টেবিল

ডাটাবেসের একটি সারণী একটি সারণী উপায়ে ডেটা সংগ্রহ ছাড়া কিছুই নয়।এটা নিয়ে গঠিত কলাম এবং সারি । টেবিলটিতে উল্লম্ব কলাম এবং অনুভূমিক সারিগুলির একটি মডেল ব্যবহার করে মান হিসাবে পরিচিত ডেটা উপাদান রয়েছে। একটি সারি এবং একটি কলামের ছেদ বিন্দু বলা হয় একটি মুঠোফোন । একটি টেবিলটিতে যে কোনও সংখ্যক সারি থাকতে পারে তবে একটি নির্দিষ্ট সংখ্যক কলাম থাকতে হবে।

একটি সারণী তৈরি করুন

জাভা কি সংযোজন করে

সুতরাং ডাটাবেসে একটি সারণী তৈরি করতে আমরা নিম্নলিখিত এসকিউএল কোয়েরিটি ব্যবহার করি।

বাক্য গঠন

টেবিলের টেবিলের নাম তৈরি করুন (কলাম 1 ডেটাটাইপ, কলাম 2 ডেটাটাইপ, কলাম 3 ডেটাটাইপ, ....)

এখানে কীওয়ার্ড ছক তৈরি কর একটি ডাটাবেসকে বলতে ব্যবহৃত হয় যে আমরা একটি নতুন টেবিল তৈরি করতে যাচ্ছি। তারপরে আমাদের টেবিলের নামটি উল্লেখ করা দরকার। এই নামটি অনন্য হতে হবে। এসকিউএল কেস সংবেদনশীল, তবে টেবিলের অভ্যন্তরে সঞ্চিত ডেটা সংবেদনশীল হবে। আমরা খোলা এবং বন্ধ বন্ধনীগুলির ভিতরে কলামগুলি যুক্ত করব। আমরা প্রতিটি কলামকে একটি নির্দিষ্ট ডেটা টাইপ দিয়ে নির্দিষ্ট করি। সম্পর্কে আরও জানতে তথ্যের ধরণ এসকিউএল পরীক্ষা করুন ।

উদাহরণ:

টেবিল তৈরি করুন শিক্ষার্থী (শিক্ষার্থী আইএনডি, এফএনমে বর্ণাচর (25), এলনাম বর্ণাচার (25), ঠিকানার বর্ণন (50), সিটি বর্ণচর (15), চিহ্নগুলি অন্তর্ভুক্ত)

আমরা ছাত্র নামের সাথে একটি সারণী তৈরি করেছি এবং টেবিলে কয়েকটি পরামিতি যুক্ত করেছি। এভাবেই আমরা এসকিউএল ব্যবহার করে একটি টেবিল তৈরি করতে পারি।

একটি টেবিল ফেলে দিন

আমরা যদি তার সমস্ত ডেটা সহ পুরো টেবিলটি মুছতে চাই তবে আমাদের DROP কমান্ডটি ব্যবহার করতে হবে।

বাক্য গঠন:

টেবিলের টেবিলের নাম ড্রপ করুন

উদাহরণ:

টেবিল ছাত্র ড্রপ

সুতরাং ছাত্র টেবিল মুছে ফেলা হবে।

টেবিলটি কেটে ফেলুন

যদি আমরা কেবল টেবিলের অভ্যন্তরে থাকা ডেটা মুছে ফেলতে চাইতাম তবে টেবিলটি নিজেই নয়? তারপরে আমাদের ট্র্যাঙ্কেট ক্যোয়ারী ব্যবহার করতে হবে।

বাক্য গঠন:

টেবিলের টেবিলের নাম ট্রানকিট করুন

উদাহরণ:

ছড়িয়ে ছিটিয়ে শিক্ষার্থী

যখন আমরা উপরের ক্যোয়ারীটি কার্যকর করি তখন সারণির অভ্যন্তরে থাকা ডেটা মুছে ফেলা হবে তবে টেবিলটি রয়ে গেছে। আরও জানতে, আপনি এই নিবন্ধটি পরীক্ষা করতে পারেন ।

আমরা তথ্যের নির্ভুলতা এবং নির্ভরযোগ্যতা বাড়াতে পারি যা ডাকা ডাটাবেসে যায় ধারণাটির সাহায্যে একটি টেবিলের মাধ্যমে এসকিউএল চুক্তি । এই সীমাবদ্ধতাগুলি নিশ্চিত করে যে ডেটা লেনদেনের ক্ষেত্রে কোনও লঙ্ঘন নেই যদি পাওয়া যায় তবে পদক্ষেপটি সমাপ্ত হবে। সীমাবদ্ধতার প্রধান ব্যবহার হ'ল সীমাবদ্ধতাকোনও টেবিলে যেতে পারে এমন ধরণের ডেটা। যেহেতু এই আরticle এসকিউএল বেসিক সম্পর্কিত, আমি শুধুমাত্র সবচেয়ে ব্যবহৃত সীমাবদ্ধতা নিয়ে আলোচনা করব। এটি সম্পর্কে গভীরভাবে জানতে আমাদের দেখুন অন্যান্য এসকিউএল ব্লগ।

  • ডিফল্ট - ডাব্লুমুরগির কোনও মান নির্দিষ্ট করা হয় না তারপরে একটি কলামের জন্য ডিফল্ট মানগুলির একটি সেট যুক্ত করা হয়
  • নাল না - এটি নিশ্চিত করে তোলেযে একটি নাল মান একটি কলামে সংরক্ষণ করা হবে না
  • অনন্য -এই সীমাবদ্ধতা প্রয়োগ করা হলে সারণিতে প্রবেশ করা মানগুলি অনন্য হবে
  • আইএনডিএক্স - এটি ডেটাবেস থেকে ডেটা তৈরি করতে এবং পুনরুদ্ধার করতে ব্যবহৃত হয়
  • প্রাথমিক কী - এটি প্রার্থীর চাবি যা কোনও সম্পর্কের ক্ষেত্রে আলাদাভাবে শনাক্ত করতে নির্বাচিত হয়।
  • বিদেশী চাবি - বিদেশী কীটি শিশু টেবিলের এক বা একাধিক কলামের একটি সেট যার মান প্যারেন্ট টেবিলের সাথে সংশ্লিষ্ট কলামগুলির সাথে মেলে প্রয়োজন
  • চেক করুন -আমরা যদি কোনও কলামে একটি নির্দিষ্ট শর্তটি পূরণ করতে চাই তবে আমরা চেক সীমাবদ্ধতাটি ব্যবহার করি

এসকিউএল বেসিক ক্যোয়ারীস

এখন, কিছু কিছু ফোকাস করা যাক তারা যখন এসকিউএল সম্পর্কে শিখতে শুরু করবে তখন তাদের জানা উচিত। এমন অনেক প্রশ্ন রয়েছে যা প্রাথমিক বলে মনে হয়,তবে আমি এমন কয়েকটি কভার করেছি যা একটি নবজাতকের পক্ষে সত্যই প্রয়োজনীয়। সমস্ত ক্যোয়ারী ব্যাখ্যা করার জন্য আমি স্টুডেন্ট টেবিলটি বিবেচনা করেছি, যা আমি ব্যবহার করব।

নির্বাচন করুন

এটি একটি সর্বাধিক প্রাথমিক এসকিউএল ক্যোয়ারী যা ডেটাবেস পরিচালনার জন্য ব্যবহার করতে পারে। সিলেক্ট কমান্ডটি ডাটাবেস থেকে ডেটা নির্বাচন করতে এবং ব্যবহারকারীর কাছে প্রদর্শন করতে ব্যবহৃত হয়।

বাক্য গঠন :

কলাম 1, কলাম 2 এবং Hellip নির্বাচন করুন। টেবিল থেকে কলাম এন

উদাহরণ :

ছাত্র থেকে নাম নির্বাচন করুন

উপরের উদাহরণটি শিক্ষার্থীর তালিকা থেকে সমস্ত নাম প্রদর্শন করবে। যদি আমরা টেবিলের সমস্ত ক্ষেত্র প্রদর্শন করতে চান তবে আমাদের * (তারা) অপারেটর ব্যবহার করতে হবে। এটি পুরো টেবিলটি প্রদর্শন করবে।

উদাহরণ :

ছাত্র থেকে * নির্বাচন করুন

আমরা যদি কোনও সদৃশ ছাড়াই নির্দিষ্ট ক্ষেত্রটি প্রদর্শন করতে চাই তবে আমরা নির্বাচিত কমান্ডের সাথে DISTINCT কীওয়ার্ডটি ব্যবহার করি।

উদাহরণ :

ছাত্র থেকে DISTINCT এফএন নাম নির্বাচন করুন

কোথায়

যদি আমাদের টেবিল থেকে কেবল কয়েকটি রেকর্ডের প্রয়োজন হয় তবে আমরা যেখানে ক্লজটি ব্যবহার করি। যেখানে ক্লজ ফিল্টারিং প্রক্রিয়া হিসাবে কাজ করে। যেখানে বিভাগের অধীনে আমাদের কিছু শর্ত নির্দিষ্ট করতে হবে, কেবলমাত্র সেই শর্তগুলি পূরণ করা হলে রেকর্ডগুলি বের করা হবে।

বাক্য গঠন :

কলাম 1, কলাম 2, ... কলাম এন FROM টেবিলের নাম যেখানে শর্ত

উদাহরণ :

সিটি যেখানে 'দিল্লি' থেকে শিক্ষার্থীদের কাছ থেকে এফএনএম নির্বাচন করুন

এবং, বা না

যেখানে আমাদের যেখানে দুটি ধারা বা তার বেশি শর্ত যুক্ত করতে হবে তারপরে আমরা উপরের উল্লিখিত অপারেটরগুলি ব্যবহার করতে পারি। এই কীওয়ার্ডগুলি ক্যোয়ারিতে আরও জটিলতা যুক্ত করবে।

  • এবং অপারেটর:এই অপারেটরটি সমস্ত শর্ত সত্য এবং সত্য দ্বারা পৃথক করা থাকলে রেকর্ড প্রদর্শন করে।

বাক্য গঠন :

কলাম 1, কলাম 2, ... থেকে টেবিলের নাম নির্বাচন করুন যেখানে শর্ত 1 এবং শর্ত 2 এবং শর্ত 3 ...

উদাহরণ :

শিক্ষার্থীর কাছ থেকে * নির্বাচন করুন যেখানে FName = 'জন' এবং নামকরণ = 'ডো'
  • বা অপারেটর: এই অপারেটরটি শর্তাবলীর দ্বারা পৃথক করা ওআর যদি সত্য হয় তবে কোনও রেকর্ড প্রদর্শন করে।

বাক্য গঠন :

কলাম 1, কলাম 2, ... থেকে টেবিলের নাম নির্বাচন করুন যেখানে শর্ত 1 বা শর্ত 2 বা শর্ত 3 ...

উদাহরণ :

শিক্ষার্থীর কাছ থেকে * নির্বাচন করুন যেখানে FName = 'জন' বা নামকরণ = 'ডো'
  • অপারেটর নয়: শর্ত / শর্তগুলি সত্য না হলে এই অপারেটর একটি রেকর্ড প্রদর্শন করে।

বাক্য গঠন :

কলাম 1, কলাম 2, ... থেকে সারণী_নাম নির্বাচন করুন যেখানে শর্ত নেই

উদাহরণ :

শিক্ষার্থীর কাছ থেকে * নির্বাচন করুন যেখানে নাম নেই = 'ডো'

দ্রন

কিভাবে জাভাতে সিঙ্গলটন ক্লাস লিখতে হয়

যদি আমরা কোনও টেবিলের মধ্যে কোনও নতুন রেকর্ড বা ডেটা toোকাতে চাই তবে আমরা INSERT কোয়েরিটি ব্যবহার করতে পারি। আমরা সন্নিবেশটিকে দুটি উপায়ে ব্যবহার করতে পারি:

  • এখানে আমরা কলামের নামগুলি নির্দিষ্ট করি যার জন্য আমাদের রেকর্ডটি সন্নিবেশ করা প্রয়োজন।

বাক্য গঠন :

সারণীর নাম অন্তর্ভুক্ত করুন (কলাম 1, কলাম 2, ...) ভ্যালু (মান 1, মান 2, মান 3, ...)

উদাহরণ :

শিক্ষার্থীর মধ্যে studentোকান (ছাত্র ID, FName, LName, ঠিকানা, শহর, চিহ্ন) মান (101, 'JHON', 'ডিওই', '# 21, এমজি রোড', 'বেঙ্গালুরু', 550)
  • এটিতে আমাদের সারণির কলামগুলি নির্দিষ্ট করতে হবে না। তবে মানগুলির ক্রমটি সারণীতে কলামগুলির মতো একই ক্রমে রয়েছে তা নিশ্চিত করুন।

বাক্য গঠন :

সারণীর নাম অন্তর্ভুক্ত করুন ভ্যালু (মান 1, মান 2, মান 3, ...)

উদাহরণ :

শিক্ষার্থীর মূল্য অন্তর্ভুক্ত করুন (১০২, 'অ্যালেক্স', 'কুক', '# 63৩, ব্রিগেড রোড, নিকটবর্তী হাল', 'বেঙ্গালুরু', ৪৯০)


আমরা যদি নির্দিষ্ট কলামগুলিতে সন্নিবেশ করতে চাই তবে আমাদের নীচের পদ্ধতিটি অনুসরণ করতে হবে।

উদাহরণ :

শিক্ষার্থীর মধ্যে অন্তর্ভুক্ত করুন (ছাত্রী, এফএন নাম) ভ্যালু (103, 'মাইক')

কৃষি ফাংশন

একটি সামগ্রিক ফাংশন এমন একটি ফাংশন যেখানে একাধিক সারিগুলির মানগুলি নির্দিষ্ট মানদণ্ডের ইনপুট হিসাবে একত্রে গোষ্ঠীভূত হয় এবং একক মান ফিরে আসে। আমরা প্রায়শই নির্বাচনী জবানবন্দির গ্রুপ বা হ্যান্ডিং ক্লজ সহ সামগ্রিক ফাংশন ব্যবহার করি। আমরা এই বিভাগে পরে গ্রুপ বা অর্ডার এবং হ্যাভিংয়ের বিষয়ে আলোচনা করব। সমষ্টিগত কয়েকটি ফাংশন হ'ল COUNT, সুম, এভিজি, এমআইএন, ম্যাক্স।

আসুন একে একে একে আলোচনা করা যাক।

  • COUNT (): এই ফাংশনটি নির্দিষ্ট মানদণ্ডের সাথে মেলে এমন সারিগুলির সংখ্যা প্রদান করে returns

বাক্য গঠন :

নির্বাচন করুন COUNT (কলামের নাম) FROM টেবিলের নাম যেখানে শর্ত

উদাহরণ :

ছাত্র থেকে COUNT নির্বাচন করুন (ছাত্রী)
  • এভিজি (): এই ফাংশনটি একটি সংখ্যার কলামের গড় মান প্রদান করে।

বাক্য গঠন :

औसत নির্বাচন করুন (কলামের নাম) FROM টেবিলের নাম যেখানে শর্ত

উদাহরণ :

শিক্ষার্থী থেকে গড় নির্বাচন করুন (চিহ্ন)
  • সুম (): এই ফাংশনটি একটি সংখ্যার কলামের মোট যোগফল দেয়।

বাক্য গঠন :

সুমটি নির্বাচন করুন (কলামের নাম) FROM টেবিলের নাম যেখানে শর্ত

উদাহরণ :

শিক্ষার্থী থেকে সুম (চিহ্ন) নির্বাচন করুন
  • MIN (): এই ফাংশনটি নির্বাচিত কলামটির ক্ষুদ্রতম মান প্রদান করে।

বাক্য গঠন :

নির্বাচন করুন MIN (কলামের নাম) FROM টেবিলের নাম যেখানে শর্ত

উদাহরণ :

শিক্ষার্থী থেকে সর্বনিম্ন চিহ্নগুলি (চিহ্নগুলি) নির্বাচন করুন ast
  • ম্যাক্স (): এই ফাংশনটি নির্বাচিত কলামের বৃহত্তম মান প্রদান করে।

বাক্য গঠন :

সর্বোচ্চ নির্বাচন করুন (কলামের নাম) FROM টেবিলের নাম যেখানে শর্ত

উদাহরণ :

শিক্ষার্থী থেকে সর্বোচ্চতম চিহ্নগুলি নির্বাচন করুন Mar

দ্রষ্টব্য: আমরা এখানে এলিয়াসিং ব্যবহার করেছি (AS new_name), যা আমরা অল্প সময়ের মধ্যে আলোচনা করব।

গোষ্ঠী দ্বারা, চলছে, অর্ডার দিয়ে

এই কীওয়ার্ডগুলি (গ্রুপ বাই, হ্যাভিং, অর্ডার বাই) কার্যকারিতা বাড়াতে কোনও প্রশ্নের জন্য ব্যবহৃত হয়। তাদের প্রত্যেকেরই একটি নির্দিষ্ট ভূমিকা পালন করতে হবে।

  • গ্রুপ দ্বারা: এই কার্যকারিতাটি একটি গ্রুপে একই ধরণের ডেটা সাজানোর জন্য ব্যবহৃত হয়। উদাহরণস্বরূপ, যদি কোনও টেবিলের কলামে বিভিন্ন সারিতে একই রকমের ডেটা বা মান থাকে তবে আমরা তথ্য গোষ্ঠী করতে গ্রুপ বাই ফাংশনটি ব্যবহার করতে পারি।

বাক্য গঠন :

কলাম_নাম (গুলি) থেকে FROM টেবিলের নাম নির্বাচন করুন যেখানে কলাম_নাম (গুলি) দ্বারা গ্রুপ

উদাহরণ :

নির্বাচন করুন COUNT (স্টুডেন্টআইডি), নাম থেকে শিক্ষার্থী গ্রুপ থেকে নাম নামকরণ করুন
  • হ্যাভিং: এই ধারাটি এমন শর্ত স্থাপনের জন্য ব্যবহৃত হয় যেখানে কোন গ্রুপটি চূড়ান্ত ফলাফল-সেটের অংশ হবে তা আমাদের সিদ্ধান্ত নিতে হবে। এছাড়াও, আমরা সামগ্রিক ফাংশনগুলি ব্যবহার করতে পারি না সুম (), COUNT () সহ কোথায় ধারা এই পরিস্থিতিতে, আমাদের থাকার অবস্থা ব্যবহার করতে হবে।

বাক্য গঠন :

কলাম_নাম (গুলি) থেকে FROM টেবিলের নাম নির্বাচন করুন যেখানে কলাম_নামের কন্ডোম_ গ্রামীণ শর্ত দ্বারা অবস্থা


উদাহরণ :

শিক্ষার্থী গ্রুপ থেকে নাম নির্বাচন করুন সুম (চিহ্ন)> নাম রাখা হচ্ছে স্যুম (চিহ্ন)> 500

  • অর্ডার বাই: এই কীওয়ার্ডটি ফলাফল-সেটকে আরোহণ বা উতরাইয়ের ক্রমে সাজানোর জন্য ব্যবহৃত হয় is দ্য অর্ডার দ্বারা মূলশব্দ ডিফল্ট অনুসারে রেকর্ডসকে সাজানো হবে sort আমরা যদি রেকর্ডসটিকে অবতরণ ক্রমে সাজিয়ে রাখতে চাই তবে DESC কীওয়ার্ডটি ব্যবহার করুন।

বাক্য গঠন :

কলাম 1, কলাম 2, ... থেকে সারণী_র নামটি কলাম 1, কলাম 2, ... ASC | DESC


উদাহরণ :

সিটি নির্বাচন করুন (স্টুডেন্টআইডি), সিটি থেকে শিক্ষার্থীর গোষ্ঠী থেকে সিটি নির্বাচন করুন সিটি (স্টুডেন্টআইডি) ডিইএসসি দ্বারা

নাল মূল্য

এসকিউএল-তে আমরা একটি অনুপস্থিত মান উপস্থাপন করতে NULL শব্দটি ব্যবহার করি। টেবিলের একটি নুল মান একটি মান ফাঁকা বলে মনে হয়। NULL মানযুক্ত একটি ক্ষেত্র এমন একটি ক্ষেত্র যা এসকিউএল-তে কোনও মূল্য নেই। মনে রাখবেন যে একটি NULL মান শূন্য মানের বা ফাঁকা স্থানের ক্ষেত্রের চেয়ে আলাদা।

নাল মানটি পরীক্ষা করতে আমাদের অপারেটর যেমন, = ইত্যাদি ব্যবহার করার কথা নয়, এটি এসকিউএল সমর্থিত নয়। আমাদের বিশেষ কীওয়ার্ড রয়েছে অর্থাত্‍, হ'ল নাল এবং নাল নয়।

  • নিল বাক্য গঠন :
কলাম_নাম থেকে FROM টেবিলের নাম নির্বাচন করুন যেখানে কলামের নামটি শুভ

উদাহরণ :

নাম নির্বাচন করা হয় যেখানে ছাত্র থেকে নাম, নাম নির্বাচন করুন

  • শূন্য নয় বাক্য গঠন :
টেবিলের নাম থেকে কলাম_নাম নির্বাচন করুন যেখানে কলামের নামটি বাতিল নয়

উদাহরণ :

শিক্ষার্থী থেকে নাম, নাম নির্বাচন করুন যেখানে চিহ্নগুলি নিখুঁত নয়

আপডেট এবং মুছে দিন

জাভা বনাম ইন্টারফেস জাভা
  • আপডেট: আপডেট কমান্ডটি একটি সারণীতে সারি পরিবর্তন করতে ব্যবহৃত হয় is আপডেট কমান্ড একই সময়ে একক ক্ষেত্র বা একাধিক ক্ষেত্র আপডেট করতে ব্যবহার করা যেতে পারে।

বাক্য গঠন :

আপডেটের টেবিলের নাম SET কলাম 1 = মান 1, কলাম 2 = মান 2, ... যেখানে শর্ত

উদাহরণ :

শিক্ষার্থীদের সেট আপডেট করুন আপডেট করুন 'রবার্ট', নাম = 'উইল' যেখানে স্টুডেন্টআইডি = 101
  • মুছে ফেলুন: এসকিউএল ডিলিট কমান্ডটি সারিগুলি মুছতে ব্যবহৃত হয় যা ডাটাবেস সারণি থেকে আর প্রয়োজন হয় না। এটি টেবিল থেকে পুরো সারি মুছে দেয়

বাক্য গঠন :

টেবিলের নাম থেকে যেখানে শর্তটি মুছে দিন

উদাহরণ :

এফএন নাম = 'রবার্ট' থেকে শিক্ষার্থী থেকে মুছে ফেলুন

এখানে একটি বিশেষ কেস রয়েছে, যদি আমাদের পুরো টেবিলের রেকর্ডগুলি মুছতে হয় তবে আমাদের টেবিলের নামটি নির্দিষ্ট করতে হবে। নির্দিষ্ট টেবিলের ডেটা ভাগ করা হবে।

উদাহরণ :

ছাত্র থেকে মুছুন

এখন যে বড় প্রশ্ন দেখা দেয় তা হ'ল: ডিলেট এবং ট্রানসেট কমান্ডের মধ্যে পার্থক্য কী? উত্তরটি সহজ। মোছা একটি ডিএমএল কমান্ড যেখানে ট্রানসেট ডিডিএল কমান্ড হয়, এছাড়াও লেনদেন লগের প্রতিটি মুছে ফেলার জন্য রেকর্ডগুলি মুছে ফেলে এবং লেনদেনের লগের পৃষ্ঠাগুলিকে হ্রাস করার জন্য একটি প্রবেশিকা তৈরি করে ।

IN এবং BETWEEN অপারেটররা

  • IN অপারেটর WHERE ধারাটির ভিতরে একাধিক মান নির্দিষ্ট করতে ব্যবহৃত হয়। এটি একাধিক OR এর সংক্ষিপ্ত হিসাবে কাজ করে।

বাক্য গঠন :

কলাম_নাম (গুলি) থেকে ফর্ম টেবিলের নাম যেখানে কলামের নাম (মান 1, মান 2, ...) নির্বাচন করুন

উদাহরণ :

স্টুডেন্টআইডি, নাম, ফলের শিক্ষার্থী যেখানে সিটি ইন সিলেক্ট করুন ('দিল্লি', 'গোয়া', 'পুনে', 'বেঙ্গালুরু')
  • বিটউইউইন অপারেটর নির্দিষ্ট ব্যাপ্তির মধ্যে একটি নির্দিষ্ট মান নির্বাচন করবে। শুরু এবং শেষের মান (রেঞ্জ) যুক্ত করা বাধ্যতামূলক।

বাক্য গঠন :

কলাম_নাম (গুলি) থেকে সারণী_নাম নির্বাচন করুন যেখানে কলামের নাম _1 মান 2 এবং মান 2

উদাহরণ :

শিক্ষার্থী, নাম, শিক্ষার্থী থেকে নাম নির্বাচন করুন যেখানে 400 এবং 500 এর মধ্যে চিহ্নিত করুন

এসকিউএল-এ উপাধি রয়েছে

এলিয়াস একটি টেবিল বা কলামকে একটি অস্থায়ী নাম দেওয়ার একটি প্রক্রিয়া যাতে কোয়েরি জটিল হওয়ার সময়ে এটি সহায়তা করে। এটি ক্যোয়ারের পঠনযোগ্যতা বৃদ্ধি করে। এই নামকরণটি অস্থায়ী এবং টেবিলের নামটি মূল ডাটাবেসে পরিবর্তিত হয় না। আমরা একটি কলাম বা একটি টেবিলের নাম দিতে পারি। নীচে আমি উভয় বাক্য গঠন উল্লেখ করেছি।

দ্য বাক্য গঠন কলাম কমানোর জন্য :

কলাম_নাম এএসের ওরফে_নাম FROM টেবিলের নাম নির্বাচন করুন

উদাহরণ কলাম কমানোর জন্য :

গ্রাহকগণের কাছ থেকে গ্রাহকআইএসএস হিসাবে আইডি নির্বাচন করুন, গ্রাহক নাম হিসাবে গ্রাহক নাম

বাক্য গঠন টেবিল Aliasing জন্য :

নির্বাচন করুন কলাম_নাম (গুলি) এর FROM টেবিলের নাম AS নাম_নাম

উদাহরণ টেবিল Aliasing জন্য :

এস। নির্বাচন করুন, এস এল নাম থেকে এস এল নাম ছাত্র

এটি আমাদের এই এসকিউএল বেসিক নিবন্ধের শেষে নিয়ে আসে।আমি আশা করি আপনি এসকিউএল বেসিকগুলির ধারণাটি বুঝতে পেরেছেন।

আপনি যদি আরও জানতে চান মাইএসকিউএল এবং এই ওপেন-সোর্স রিলেশনাল ডাটাবেসটি জানুন, তারপরে আমাদের দেখুন যা প্রশিক্ষকের নেতৃত্বাধীন লাইভ প্রশিক্ষণ এবং বাস্তব জীবনের প্রকল্পের অভিজ্ঞতার সাথে আসে। এই প্রশিক্ষণ আপনাকে মাইএসকিউএলকে গভীরভাবে বুঝতে এবং এই বিষয়ে দক্ষতা অর্জনে সহায়তা করবে।

আমাদের জন্য একটি প্রশ্ন আছে? দয়া করে এই এসকিউএল বেসিকসের মন্তব্য বিভাগে এটি উল্লেখ করুন এবং আমরা আপনার কাছে ফিরে আসব।