MySQL Database এর খুটিনাটি
Published: 2021-03-04 09:04:35

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0n75nwkmh0ab6knjfbps.jpg)
Question: Mysql এ statement কী.?
  Answer: MySQL এ statement মূলত যে কোন text যেটা শুধু মাত্র Database 
  Engine বুঝতে পারে, এবং সে অনুযায়ী কার্য সম্পাদন করে থাকে । আর কত 
  গুলা statement এর সমষ্টি কে বলা হয় Query। এক একটা Query তে 
  Database এর table, row, column ইত্যাদি থাকে ।

                    Note: MySQL case sensitive না ।
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 রাখা যাবে না । 

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💻