DEV Community

Cover image for MySQL Database এর খুটিনাটি
Osman Forhad
Osman Forhad

Posted on

1

MySQL Database এর খুটিনাটি

Alt Text
Question: Mysql এ statement কী.?
Answer: MySQL এ statement মূলত যে কোন text যেটা শুধু মাত্র Database
Engine বুঝতে পারে, এবং সে অনুযায়ী কার্য সম্পাদন করে থাকে । আর কত
গুলা statement এর সমষ্টি কে বলা হয় Query। এক একটা Query তে
Database এর table, row, column ইত্যাদি থাকে ।

                Note: MySQL case sensitive না ।
Enter fullscreen mode Exit fullscreen mode

Question: MySQL এ কত ধরনের কাজ করা যায়.?
Answer: MySQL মূলত ২ ভাগে বিভক্ত ১। Data Definition Language (DDL)
২। Data Manipulation Language (DML)

Question: DDL কী.?
Answer: DDL বলতে মূলত Database create, delete, indexing এবং ২ টি
table এর মধ্যে Relation তৈরি করাকে বুঝায় ।

Question: DML কী.?
Answer: DML বলতে মূলত select, update, delete এবং insert ইত্যাদিকে বুঝায় ।

Question: Database এ primary key বলেতে কী বুজানো হয়.?
Answer: primary key এর মুল কাজ হচ্ছে একটা table এর প্রতিটা শারি- কে একক ভাবে চিহ্নিত করা অর্থাৎ primary key কোন একটা table
এর কোন একটা data কে uniqe হিসেবে specify করে ।

আবার কোন একটা table এ এক বা একাদিক column কে primary key হিসেবে set করা যায় । তবে সে ক্ষেত্রে সব column গুলো মিলে একটা primary key.
যার কারণ, মূলত কোন একটা table এ একটাই primary key থাকবে ।

           Note: Primary Key কে Null রাখা যাবে না । 
Enter fullscreen mode Exit fullscreen mode

Question: Database এ Foreign key বলতে কি বুজানো হয়.?
Answer: ইহা মূলত relational database এ ২ টা table এর মধ্যে link স্থাপন এ সহযোগিতা করে । এটা মূলত অন্য যে table এর
সাথে তার relation আছে, সেই table এর primray key কে refer
করে ।

Question: database এ clause কী.?
Answer: MySQL Database এ clause মূলত কোন একটা Query তে
filtaring, condition specify করা এবং Grouping এ type এর
কাজে ব্যবহার হয় । যেমনঃ where clouse

Question: Database এ Sub-Query বলেতে কি বুজায়.?
Answer: Sub-Query মূলত nested Query যেটা কোন একটা Query এর অধিনে অন্য আরেকটা Query থাকা কে বুঝায় ।

Question: mysql Database এ operator কী.?
Answer: Operator মূলত reserve word যা SQL statement এ perform করে । যেমনঃ between, In, Any, All, Notin

MySQl এ বহুল ব্যবহারিত কিছু command এর পরিচিতিঃ

Show Table in mysql:ইহা Database এর সব table দেখার জন্য use করা হয় ।

Describe Table in mysql: ইহা দিয়ে কোন একটা table এর Details যেমন Row, COlumn সমূহ দেখা যায় ।

Alter in mysql: ইহা দিয়ে কোন একটা table এ column যোগ করা, Delete করা এবং কোন একটা column থেকে অন্য কোন column এ সরানো এ type এর কাজ সমূহ করা যায় ।

Select in mysql: Databae table থেকে Data তুলে এনে দেখাতে ইহা ব্যবহার হয়ে থাকে । আবার এখানে column select করা এবং limit এর মত কাজ করা যায় ।

Delete in mysql: ইহা মলত table এর Data মুছার জন্য তবে এখানে where clouse ব্যবহার করে নিদিষ্ট Data মুছা যায় ।

Drop in mysql: ইহা ব্যবহার করে কোন একটা table এর Data সেই সাথে table এর structure সহ মুছা যায় । তবে ক্ষেত্রে ঐ সকল Data আর ফেরত আনা যাবে না ।

Truncate in mysql: ইহা দিয়ে মূলত delete এর কাজ করা হয়, তবে এখানে পার্থক্য হল কোন auto-increment column থাকলে সেটার মান Reset হয়ে আবার এক থেকে শুরু হবে এবং পূর্বের সব Data মুছে যাবে ।

Limit in mysql: ইহা মূলত Select এর সাথে ব্যবহার হয় । Limit এর পর off-set এবং Count নামে ২ টা paramiter ব্যবহার করা হয় ।

offset মূলত Define করে কত নাম্বার row থেকে Data দেখাবে এবং Count Define করে কতটি করে row দেখাবে ।

Question: MySQL এ join কী.?
Answer: join clause ব্যবহার করে ২ বা তার অধিক table কে বা এর কোন
Data কে combine করা হয় ।
অর্থাৎ দুটি সম্পর্ক যুক্ত table থেকে Data তুলার জন্য join ব্যবহার করা
হয় । যেমনঃ Inner join, Left join, Right join

Question: mysql এ inner join বলতে কি বুজানো হয়.?
Answer: inner join দিয়ে ২ টি table এর ঐ সকল data
গুলি তুলে আনা যায় যে সব data গুলি উভয় table এর মধ্যে Relation
আছে । এবং using clouse টি তখনই use করা যাবে যখন দুটি table
এর column একই নামে থাকবে ।

Question: mysql এ outer join বলতে কি বুজনো হয়.?
Answer: outer join দিয়ে যে কোন ২ টা table এর যে
সকল row এর মধ্যে কোন মিল নেই ঐ সকল data সমূহ তুলে আনা
যায়।

Question: MySQL এ Left join কী.?
Answer: ইহা দিয়ে left table এর সকল data তুলে আনা
যায় even যদি Right table এর সাথে এর কোন মিল নাও থাকে ।

Question: MySQL এ Right join কী.?
Answer: ইহা দিয়ে right table এর সকল data তুলে আনা যায় even যদি left table এর সাথে এর কোন মিলও না থাকে ।

Bonus Tips:

১ঃ PHP তে কোন একটা variable এর মান যদি Null হয় তার অর্থ হল valriable টি memory তে কোন জায়গা নেয়নি । অপর দিকে variable এর মান empty হওয়ার অর্থ হল এটার একটা মান আছে এমনকি memory তে এটা যায়গা নিবে ।
কোন variable এর মান যদি Null হয় তাহলে isset function দিয়ে চেক করলে এর মান False Return করবে ।

২ঃ Git হল Code এর History Manage করার একটি tool আর GitHub হল Hosting Provider এটা Free এবং Paid উভয়ই আছে ।
.
Happy Coding.
osman forhad
Mobile & Web Application Developer💻

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more

Top comments (0)

Qodo Takeover

Introducing Qodo Gen 1.0: Transform Your Workflow with Agentic AI

Rather than just generating snippets, our agents understand your entire project context, can make decisions, use tools, and carry out tasks autonomously.

Read full post

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay