13 সবচেয়ে গুরুত্বপূর্ণ এসকিউএল কমান্ড যে কোন প্রোগ্রামারের জানা উচিত

13 সবচেয়ে গুরুত্বপূর্ণ এসকিউএল কমান্ড যে কোন প্রোগ্রামারের জানা উচিত

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





আজ আমি আপনাদের কিছু দেখাবো কোর এসকিউএল কমান্ড আপনাকে একজন প্রোগ্রামার হিসেবে জানতে হবে।





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





মুখবন্ধ

আজকের সমস্ত উদাহরণ চারটি কাল্পনিক টেবিলের উপর ভিত্তি করে তৈরি করা হবে। দ্য ক্রেতা টেবিলে গ্রাহকদের নাম এবং বয়স রয়েছে:

দ্য উচ্চতা টেবিলে যে কোনও ব্যক্তির নাম এবং উচ্চতা রয়েছে:



দ্য কর্মী টেবিলে কর্মীদের সদস্যদের নাম এবং বয়স রয়েছে - গ্রাহকের টেবিলের মতোই:

চূড়ান্ত টেবিলে ডাকা হল মানুষ মানুষের নাম এবং বয়স রয়েছে, ঠিক যেমন গ্রাহক এবং কর্মীদের টেবিল:





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

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

এর নাম থেকে বোঝা যায়, সিলেক্টে অভ্যস্ত নির্বাচন করুন একটি ডাটাবেস থেকে তথ্য। এখানে সবচেয়ে সহজ ব্যবহার:





SELECT * FROM table;

এর দুটি অংশ আছে। প্রথম অংশ ( নির্বাচন করুন * ) আপনি কোন কলাম নির্বাচন করতে চান তা নির্দিষ্ট করে। তারকাচিহ্ন নির্দেশ করে যে আপনি টেবিলের সমস্ত কলাম নির্বাচন করতে চান। দ্বিতীয় অংশ ( টেবিল থেকে ) আপনার ডাটাবেস ইঞ্জিনকে বলে আপনি কোথা থেকে এই ডেটা পুনরুদ্ধার করতে চান। আপনার ডাটাবেস টেবিলের নামের সাথে 'টেবিল' প্রতিস্থাপন করুন।

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

আপনি স্পষ্টভাবে বলতে পারেন যে আপনি কোন কলামগুলি পুনরুদ্ধার করতে চান, এইভাবে:

SELECT age, name FROM people;

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

যদি আপনি একটি অতিরিক্ত তথ্য নির্বাচন করতে চান, কিন্তু এটি আপনার কোন টেবিলে সংরক্ষণ করা হয় না, তাহলে আপনি এটি এভাবে করতে পারেন:

SELECT age, '1234' FROM people;

একটি কলামের নামের সাথে মিলিত হওয়ার পরিবর্তে একক উদ্ধৃতিগুলির মধ্যে যে কোনও স্ট্রিং ফেরত দেওয়া হবে।

2. কোথায়

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

SELECT age, name FROM people WHERE age > 10;

এই প্রশ্নটি এখন 10 বছরের বেশি বয়সীদের জন্য সীমাবদ্ধ। আপনি ব্যবহার করে একাধিক শর্ত একত্রিত করতে পারেন এবং অপারেটর:

SELECT age, name FROM people WHERE age > 10 AND age <20;

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

আপনি কি ভিডিও গেম খেলে অর্থ উপার্জন করতে পারেন?

আরেকটি কমান্ড যা এর সাথে ব্যবহার করা যেতে পারে অথবা । এখানে একটি উদাহরণ:

SELECT age, name FROM people WHERE age > 10 OR name = 'Joe';

এই প্রশ্নটি সেই রেকর্ডগুলি ফেরত দেয় যেখানে বয়স 10 এর বেশি, অথবা নামটি 'জো' এর সমান। লক্ষ্য করুন কিভাবে শুধুমাত্র একটি সমান চিহ্ন আছে? বেশিরভাগ প্রোগ্রামিং ল্যাঙ্গুয়েজ ডাবল ইকুয়েলস (==) সমতুল্যতা পরীক্ষা করতে ব্যবহার করে। ডাটাবেস ইঞ্জিনের বিশাল সংখ্যাগরিষ্ঠের জন্য এটির প্রয়োজন নেই (তবে এটি পরিবেশ প্রতি খুব বেশি, তাই প্রথমে ডাবল-চেক করুন)।

3. অর্ডার

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

SELECT name, age FROM people ORDER BY age DESC;

আপনাকে কলাম এবং অর্ডার নির্দিষ্ট করতে হবে, যা হতে পারে এএসসি আরোহনের জন্য অথবা ডিইএসসি অবতরণের জন্য। আপনি এই মত একাধিক কলাম দ্বারা অর্ডার করতে পারেন:

SELECT name, age FROM people ORDER BY name ASC, age DESC

আদেশ দ্বারা অন্যান্য কমান্ডের সাথে মিলিত হলে এটি সম্ভবত সবচেয়ে কার্যকর। সমস্ত প্রশ্ন লজিক্যাল বা অর্ডারকৃত উপায়ে ডেটা ফেরত দেবে না - এই কমান্ডটি আপনাকে এটি পরিবর্তন করতে দেয়।

4. যোগদান

দ্য যোগদান কমান্ড ব্যবহার করা হয় যোগদান সম্পর্কিত ডেটা এক বা একাধিক টেবিলে সংরক্ষিত। আপনি যোগদান প্রথম টেবিলে দ্বিতীয় টেবিল, এবং ডেটা কিভাবে সংযুক্ত হয় তা উল্লেখ করুন। এখানে একটি মৌলিক উদাহরণ:

কিভাবে মোবাইল ডেটা দ্রুত করা যায়
SELECT age, name, height FROM people LEFT JOIN heights USING (name);

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

আপনার টেবিলের প্রতিটি টেবিলে আলাদা নাম থাকলে চিন্তা করবেন না। আপনি 'ব্যবহার' এর পরিবর্তে 'অন' ব্যবহার করতে পারেন:

SELECT age, name, height FROM people LEFT JOIN heights ON (namea = nameb);

অন ​​স্টেটমেন্টে স্পষ্টভাবে বলা হয়েছে কোন কলামগুলোকে কী করতে হবে। অনেক ধরনের যোগদান আছে, এবং প্রত্যেকের বিশদ বিবরণে যেতে অনেক সময় লাগবে, তাই এখানে তাদের ব্যবহারের একটি দ্রুত সারাংশ দেওয়া হল:

  • (ভেতরের যোগ দিতে - উভয় টেবিলে একটি ম্যাচ সহ সারি প্রদান করে।
  • বাম (বাহিরে) যোগদান করুন - বাম টেবিল থেকে সমস্ত সারি ফিরিয়ে দেয়, ডান টেবিল থেকে যে কোন মিলের সাথে। যদি কোন মিল না থাকে, বাম টেবিলের রেকর্ডগুলি এখনও ফেরত দেওয়া হয়।
  • ডান (বাহিরে) যোগদান করুন - এটি একটি বাম যোগদানের বিপরীত: ডান টেবিল থেকে সমস্ত সারি বাম টেবিলে যে কোনও ম্যাচ সহ ফিরিয়ে দেওয়া হয়।
  • FULL (OUTER) জয়েন করুন - উভয় টেবিলে একটি ম্যাচ সহ কোন রেকর্ড প্রদান করে।

'INNER' বা 'OUTER' সিনট্যাক্স alচ্ছিক। এটি জিনিসগুলিকে বোঝা সহজ করে তুলতে পারে, তবে আপনাকে বেশিরভাগ সময় এটি নির্দিষ্ট করতে হবে না।

5. উপনাম

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

SELECT A.age FROM people A;

আপনি আপনার পছন্দসই কোন বৈধ নাম ব্যবহার করতে পারেন, কিন্তু আমি বর্ণমালার অক্ষর ব্যবহার করতে পছন্দ করি। প্রতিটি কলামের নামের আগে, উপনাম উপসর্গযুক্ত। এই উপনামটি ঘোষিত হওয়ার পরপরই টেবিলে বরাদ্দ করা হয়। এটি ঠিক এটি করার মতোই:

SELECT people.age FROM people;

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

SELECT staff.age, staff.name, customers.age, customers.name FROM staff, customers;

এবং এখানে উপনামগুলির সাথে একই প্রশ্ন রয়েছে:

SELECT A.age, A.name, B.age, B.name FROM staff A, customers B;

স্টাফ টেবিলকে 'A' এর উপনাম দেওয়া হয়, এবং গ্রাহকদের টেবিলকে 'B' এর উপনাম দেওয়া হয়। এলিয়াসিং টেবিলগুলি সত্যিই আপনার কোডকে বুঝতে সহজ করতে সাহায্য করে, এবং আপনাকে যা করতে হবে টাইপ করার পরিমাণ হ্রাস করে।

আপনি 'AS' কমান্ড ব্যবহার করে একটি উপনাম সহ একটি কলামের নাম পরিবর্তন করতে পারেন:

SELECT age AS person_age FROM people;

যখন এই প্রশ্নটি চালানো হবে, কলামটি এখন 'বয়স' এর পরিবর্তে 'ব্যক্তি_এজ' বলা হবে।

6. ইউনিয়ন

মিলন একটি মহান আদেশ। এটি আপনাকে একে অপরের সাথে সারি যুক্ত করতে দেয়। মিলে যাওয়া কলামের সাথে যুক্ত হওয়া থেকে ভিন্ন, ইউনিয়ন অসম্পূর্ণ সারি যুক্ত করতে পারে যদি তাদের একই নম্বর এবং কলামের নাম থাকে। আপনি এটি কীভাবে ব্যবহার করেন তা এখানে:

SELECT age, name FROM customers
UNION
SELECT age, name FROM staff;

আপনি দুটি প্রশ্নের ফলাফল একত্রিত করার উপায় হিসাবে ইউনিয়নকে ভাবতে পারেন। একটি ইউনিয়ন শুধুমাত্র ফলাফলগুলি ফেরত দেবে যেখানে দুটি প্রশ্নের মধ্যে একটি অনন্য সারি আছে। আপনি ডুপ্লিকেট নির্বিশেষে সমস্ত ডেটা ফেরত দিতে 'UNION ALL' সিনট্যাক্স ব্যবহার করতে পারেন:

SELECT age, name FROM customers
UNION ALL
SELECT age, name FROM staff;

লক্ষ্য করুন কিভাবে সারির ক্রম পরিবর্তিত হয়? ইউনিয়ন সবচেয়ে দক্ষ পদ্ধতিতে কাজ করে, তাই ফেরত দেওয়া ডেটা ক্রমানুসারে পরিবর্তিত হতে পারে।

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

7. সন্নিবেশ

আপনি এখন একটি ডাটাবেস থেকে তথ্য পুনরুদ্ধার সম্পর্কে সব জানেন, কিন্তু এটি aboutোকাতে কি? এই যেখানে সন্নিবেশ করান কমান্ড আসে। এখানে একটি উদাহরণ:

INSERT INTO people(name, age) VALUES('Joe', 102);

আপনাকে টেবিলের নাম (মানুষ) এবং আপনি যে কলামগুলি ব্যবহার করতে চান (নাম এবং বয়স) উল্লেখ করতে হবে। 'VALUES' সিনট্যাক্স তারপর সন্নিবেশ করার মান প্রদান করতে ব্যবহৃত হয়। এগুলি পূর্বে নির্দিষ্ট করা কলামগুলির মতো একই ক্রমে থাকতে হবে।

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

8. আপডেট

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

UPDATE people SET name = 'Joe', age = 101;

আপনি যে টেবিলটি পরিবর্তন করতে চান তা নির্দিষ্ট করতে হবে, এবং তারপর কলাম এবং তাদের নতুন মান নির্দিষ্ট করতে 'SET' সিনট্যাক্স ব্যবহার করুন। এই উদাহরণটি ভাল, তবে এটি প্রতিটি রেকর্ড আপডেট করবে - এমন কিছু যা সর্বদা কাম্য নয়!

আরো সুনির্দিষ্ট হওয়ার জন্য, আপনি 'যেখানে' ধারাগুলি ব্যবহার করতে পারেন ঠিক যেমন একটি নির্বাচন করার সময়:

UPDATE people SET name = 'Joe', age = 101 WHERE name = 'James';

আপনি এমনকি 'এবং' এবং 'অথবা' ব্যবহার করে একাধিক শর্ত নির্দিষ্ট করতে পারেন:

UPDATE people SET name = 'Joe', age = 101 WHERE (name = 'James' AND age = 100) OR name = 'Ryan';

লক্ষ্য করুন কিভাবে শর্তগুলিকে সীমাবদ্ধ করতে বন্ধনী ব্যবহার করা হয়।

কিভাবে বাষ্প রিমোট প্লে ব্যবহার করবেন

9. আপসার্ট

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

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

INSERT INTO people(name, age)
VALUES('Joe', 101)
ON DUPLICATE KEY UPDATE age = 101;

লক্ষ্য করুন কিভাবে এটি মূলত একটি আপডেট এবং একটি সন্নিবেশ বিবৃতি, যা সংযোজন ব্যর্থ হলে আপডেট হিসাবে সংক্ষিপ্ত করা যেতে পারে।

10. মুছে দিন

মুছে ফেলা সম্পূর্ণরূপে রেকর্ড মুছে ফেলার জন্য ব্যবহার করা হয় - যদি অপব্যবহার করা হয় তবে এটি বেশ ক্ষতিকারক হতে পারে! মৌলিক সিনট্যাক্স ব্যবহার করা খুব সহজ:

DELETE FROM people;

অন্যান্য কমান্ডের মতো, এটি মুছে যাবে সবকিছু ! আপনাকে এটি ব্যবহার করতে হবে যেখানে এটিকে একটু বেশি সংখ্যক সারিতে সীমাবদ্ধ করতে হবে - আদর্শভাবে একটি:

DELETE FROM people WHERE name = 'Joe';

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

11. টেবিল তৈরি করুন

দ্য ছক তৈরি কর টেবিল তৈরি করতে কমান্ড ব্যবহার করা হয়। এটি আরেকটি খুব সহজ:

CREATE TABLE people (
name TEXT,
age, INTEGER,
PRIMARY KEY(name)
);

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

12. পরিবর্তন টেবিল

দ্য টেবিল পরিবর্তন টেবিলের কাঠামো পরিবর্তন করতে কমান্ড ব্যবহার করা হয়। এটি কিছুটা সীমাবদ্ধ, কারণ আপনার ডেটাবেস আপনাকে একটি টেবিল পরিবর্তন করতে দেবে না যদি বিদ্যমান ডেটা দ্বন্দ্ব সৃষ্টি করে - উদাহরণস্বরূপ একটি স্ট্রিংকে একটি পূর্ণসংখ্যায় পরিবর্তন করা। এই ক্ষেত্রে, প্রথমে ডেটা ঠিক করুন, তারপর টেবিল পরিবর্তন করুন। এখানে একটি উদাহরণ:

ALTER TABLE people ADD height integer;

এই উদাহরণটি জনগণের টেবিলে 'উচ্চতা' টাইপ পূর্ণসংখ্যা নামে একটি কলাম যুক্ত করে। আপনি কি পরিবর্তন করতে পারেন তার কোন সীমা নেই।

13. ড্রপ টেবিল

চূড়ান্ত আদেশ হল ড্রপ টেবিল । এটিকে মুছে ফেলার কথা ভাবুন, কিন্তু একটি একক রেকর্ড মুছে ফেলার পরিবর্তে, এটি টেবিলের সাথে প্রতিটি রেকর্ড সরিয়ে দেয়! আপনি এটি কীভাবে ব্যবহার করেন তা এখানে:

DROP TABLE people;

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

আপনি উত্তর দিবেন না. আমি আশা করি আপনি কিছু দরকারী কৌশল শিখেছেন! আপনি কিভাবে শিখতে পারেন একটি ওয়েবসাইট তৈরি করুন , এবং তারপর আপনার নতুন দক্ষতা ব্যবহার করুন এটি গতিশীল করতে - শুধু নিশ্চিত করুন যে আপনি এই ভুলগুলি করবেন না বা এটি SQL ইনজেকশনের জন্য ঝুঁকিপূর্ণ করবেন না। যদি আপনি নিশ্চিত না হন যে আপনাকে এসকিউএল শিখতে হবে, আপনি কি একটি স্ট্যাটিক সাইট জেনারেটর বিবেচনা করেছেন?

আপনার পছন্দের এসকিউএল টিপস এবং ট্রিকস দিয়ে কেন নিচে একটি মন্তব্য করবেন না?

ইমেজ ক্রেডিট: HYS_NP/Shutterstock

শেয়ার করুন শেয়ার করুন টুইট ইমেইল এটি কি উইন্ডোজ 11 এ আপগ্রেড করার যোগ্য?

উইন্ডোজ নতুন করে ডিজাইন করা হয়েছে। কিন্তু এটা কি আপনাকে উইন্ডোজ 10 থেকে উইন্ডোজ 11 এ স্থানান্তরিত করার জন্য যথেষ্ট?

পরবর্তী পড়ুন
সম্পর্কিত বিষয়
  • প্রোগ্রামিং
  • প্রোগ্রামিং
  • এসকিউএল
লেখক সম্পর্কে জো কোবার্ন(136 নিবন্ধ প্রকাশিত)

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

জো কোবার্ন থেকে আরো

আমাদের নিউজলেটার সদস্যতা

প্রযুক্তি টিপস, রিভিউ, ফ্রি ইবুক এবং এক্সক্লুসিভ ডিলের জন্য আমাদের নিউজলেটারে যোগ দিন!

সাবস্ক্রাইব করতে এখানে ক্লিক করুন