DEV Community

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

Posted on

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💻

Top comments (0)