মূল কন্টেন্টে যান
মডিউল 1 · 1-এর পাঠ 4কোর্সে 1/57~5 min
মডিউল পাঠ (1/4)

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

এসকিউএল কি?

SQL (স্ট্রাকচার্ড কোয়েরি ল্যাঙ্গুয়েজ) হল **পড়া এবং একটি রিলেশনাল ডাটাবেসের ভিতরে ডেটা ** ম্যানিপুলেট করা। IBM এর 1970-এর দশকে জন্মগ্রহণ করেন labs, আজ এটি কার্যত প্রতিটি অ্যাপ্লিকেশন দ্বারা উচ্চারিত হয় যা সঞ্চয় করে কাঠামোগত ডেটা: ব্যবসা সফ্টওয়্যার, ই-কমার্স, সামাজিক নেটওয়ার্ক, ব্যাংকিং অ্যাপস, অ্যানালিটিক্স ড্যাশবোর্ড। এসকিউএল শেখা হল "আমি একটি ডাটাবেস ব্যবহার করি" কে আলাদা করে "আমি একটি ডাটাবেস কমান্ড" থেকে।

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

30 সেকেন্ডের মধ্যে একটি ডাটাবেস

একটি রিলেশনাল ডাটাবেস হল টেবিল এর একটি সেট। একটি টেবিল একটি কাঠামোর মত স্প্রেডশীট:

  • প্রতিটি সারি একটি রেকর্ড (যেমন একজন কর্মচারী, একটি আদেশ, একটি বই);
  • প্রতিটি কলাম সেই রেকর্ডের একটি বৈশিষ্ট্য (নাম, বেতন, মূল্য);
  • প্রতিটি কলামে একটি টাইপ (পাঠ্য, সংখ্যা, তারিখ, বুলিয়ান…) এবং ডাটাবেস থাকে ভুল ধরনের মান প্রত্যাখ্যান করে।

টেবিলগুলি বিচ্ছিন্নভাবে বাস করে না: তাদের মধ্যে সম্পর্ক আছে। উদাহরণস্বরূপ, প্রতিটি কর্মচারী একটি বিভাগের সাথে জড়িত; প্রতিটি প্রকল্প একাধিক কর্মচারী জড়িত। এসকিউএল আমাদের টেবিলগুলিকে জিজ্ঞাসা করতে দেয়, সেগুলিকে ফিল্টার করতে, সাজাতে তাদের এবং — আমরা পরে দেখব — তাদের সম্পর্ক অনুসরণ করুন।

আমাদের ডেটাসেট

মডিউল 1 জুড়ে আমরা employees নামে একটি ডেটাসেট ব্যবহার করব, একটি ছোট চারটি টেবিল সহ কাল্পনিক কোম্পানি:

  • departments — বিভাগগুলি (যেমন প্রকৌশল, বিক্রয়)।
  • employees — কর্মচারীদের নাম, ইমেল, বেতন, ভাড়ার তারিখ সহ।
  • projects_ — কোম্পানির প্রকল্প, বাজেট সহ।
  • assignments_ — কে কোন প্রজেক্টে কাজ করে, ভূমিকা সহ।

অনুশীলনে আপনি সর্বদা এটি ইতিমধ্যে লোড দেখতে পাবেন। আপনিও পারবেন প্রশ্নগুলি চেষ্টা করার জন্য খেলার মাঠ থেকে এটি অবাধে অন্বেষণ করুন কিছু সমাধান না করেই।

সামনে তিনটি জিনিস জানতে হবে

আপনার প্রথম ক্যোয়ারী লেখার আগে, তিনটি নিয়ম যা কাজে লাগবে পাঠ:

  1. কীওয়ার্ডগুলি কেস-সংবেদনশীল নয়: SELECT এবং select সমতুল্য, কিন্তু নিয়মানুযায়ী আমরা সেগুলোকে আলাদা করতে UPPERCASE-এ লিখি টেবিল এবং কলামের নাম।
  2. স্ট্রিংগুলি একক উদ্ধৃতির মধ্যে যায়: 'Milano', "Milano" নয়। ডাবল উদ্ধৃতি কলাম/টেবিল নামের জন্য (কদাচিৎ প্রয়োজন)।
  3. প্রতিটি বিবৃতি ; দিয়ে শেষ হয়। ব্যায়াম আপনি এটা বাদ দিতে পারেন, কিন্তু এটি লেখা একটি ভাল অভ্যাস — আপনি যখন একাধিক চালান তখন এটি বাধ্যতামূলক হয়ে যায় একটি সারিতে প্রশ্ন.

যা শিখবেন

মডিউল 1-এ আমরা ডেটা পড়ার ভিত্তিগুলি কভার করব:

  1. SELECT … FROM — একটি টেবিল থেকে সারি পড়ুন।
  2. WHERE — ফিল্টার সারি।
  3. ORDER BY — ফলাফলগুলি সাজান।

মডিউল 2-এ আমরা LIMIT, DISTINCT, উপনাম এবং সামগ্রিক ফাংশন। পরে JOIN এবং GROUP BY আসবে, এবং সাথে যাদের আপনি বাস্তব জগতের কাজে ব্যবহৃত SQL এর 90% আয়ত্ত করতে পারবেন।

প্রস্তুত? শুরু করতে পৃষ্ঠার নীচে পরবর্তী পাঠ টিপুন।