কিভাবে SQLite টেবিল থেকে একটি কলাম ড্রপ

Kibhabe Sqlite Tebila Theke Ekati Kalama Drapa



ডাটাবেসটি একটি কাঠামোগত বিন্যাসে অ্যাপ্লিকেশন ডেটা সংরক্ষণ করতে ব্যবহৃত হয়। ট্যাবুলার ফর্ম্যাটে অ্যাপ্লিকেশন ডেটা সংরক্ষণ করার জন্য অনেক ডাটাবেস সরঞ্জাম বিদ্যমান। SQLite তাদের মধ্যে একটি। এটি একটি খুব হালকা ডাটাবেস টুল এবং প্রধানত মোবাইল অ্যাপ্লিকেশন বাস্তবায়ন করতে ব্যবহৃত হয়। SQLite ডাটাবেসের জন্য SQL সিনট্যাক্স বিভিন্ন ধরনের ডাটাবেস অপারেশন করার জন্য অন্যান্য স্ট্যান্ডার্ড ডাটাবেস টুল যেমন MySQL, Oracle, SQL সার্ভার ইত্যাদির থেকে একটু আলাদা। sqlite3 ডিফল্টরূপে লিনাক্স অপারেটিং সিস্টেমে ইনস্টল করা থাকে। সুতরাং, আপনার এটি ইনস্টল করার দরকার নেই। SQLite টেবিল থেকে এক বা একাধিক কলাম ড্রপ করার পদ্ধতি এই টিউটোরিয়ালে দেখানো হয়েছে।

পূর্বশর্ত:

এই টিউটোরিয়ালের SQLite স্টেটমেন্টগুলি অনুশীলন করার আগে আপনাকে নিম্নলিখিত কাজগুলি সম্পূর্ণ করতে হবে:

উ: “company.db” নামের একটি SQLite ফাইল তৈরি করতে নিম্নলিখিত কমান্ডটি চালান যাতে ডাটাবেস টেবিল রয়েছে:







sqlite3 company.db

B. ডাটাবেস তৈরি হয়েছে কি না তা পরীক্ষা করতে নিম্নলিখিত SQLite কমান্ডটি চালান:



ডাটাবেস

C. 'products' নামের একটি টেবিল তৈরি করতে নিম্নলিখিত SQL স্টেটমেন্টটি চালান। টেবিলে পাঁচটি ক্ষেত্র এবং একটি প্রাথমিক কী রয়েছে:



সৃষ্টি টেবিল পণ্য (
আইডি পূর্ণসংখ্যা প্রাথমিক চাবি ,
নাম TEXT না খালি অনন্য ,
টাইপ টেক্সট না খালি ,
ব্র্যান্ড TEXT না খালি ,
মূল্য INETEGER না খালি ) ;

D. 'সরবরাহকারী' নামে একটি টেবিল তৈরি করতে নিম্নলিখিত SQL স্টেটমেন্টটি চালান। টেবিলে পাঁচটি ক্ষেত্র, একটি প্রাথমিক কী এবং একটি বিদেশী কী রয়েছে। সুতরাং, 'পণ্য' টেবিল এবং 'সরবরাহকারী' টেবিলটি বিদেশী কী দিয়ে সংযুক্ত রয়েছে:





সৃষ্টি টেবিল সরবরাহকারীদের (
আইডি পূর্ণসংখ্যা প্রাথমিক চাবি ,
নাম TEXT না খালি অনন্য ,
ঠিকানা TEXT না খালি ,
ব্র্যান্ড TEXT না খালি ,
পণ্য_আইডি INETEGER না খালি ,
বিদেশী চাবি ( পণ্য আইডি ) তথ্যসূত্র পণ্য ( আইডি ) ) ;

E. আউটপুট ফরম্যাট করার জন্য প্রয়োজনীয় কমান্ড চালান এবং হেডার এবং ট্যাবুলার ফর্ম সহ 'পণ্য' টেবিলের গঠন পরীক্ষা করুন।

নিম্নলিখিত কমান্ড আউটপুট হেডার প্রদর্শন করে:



.হেডার অন

নিম্নলিখিত কমান্ড কলাম-ভিত্তিক আউটপুট প্রদর্শন করে:

.মোড কলাম

নিম্নলিখিত কমান্ডটি ট্যাবুলার আকারে 'পণ্য' টেবিলের গঠন প্রদর্শন করে:

প্রাগমা টেবিল_তথ্য ( 'পণ্য' ) ;

'পণ্য' টেবিলের গঠন শিরোনাম সহ নিম্নলিখিত ছবিতে দেখানো হয়েছে:

বাক্য গঠন:

টেবিলের কলাম ড্রপ করার জন্য SQL কমান্ডের সিনট্যাক্স নিচে দেওয়া আছে। ALTER TABLE স্টেটমেন্টটি টেবিলের কলাম মুছতে বা যোগ করতে ব্যবহৃত হয়।

ALTER টেবিল TABLE_NAME ড্রপ কলাম কলাম_নাম;

SQLite টেবিল থেকে একটি কলাম ড্রপ করার বিভিন্ন উদাহরণ

একটি SQLite টেবিল থেকে কলাম ড্রপ করার তিনটি উপায় টিউটোরিয়ালের এই অংশে দেখানো হয়েছে।

উদাহরণ 1: টেবিল থেকে কলামটি বাদ দিন

'পণ্য থেকে 'ব্র্যান্ড' ক্ষেত্রটি সরাতে নিম্নলিখিত ALTER TABLE বিবৃতিটি চালান৷ s 'টেবিল:

ALTER টেবিল পণ্য ড্রপ কলাম ব্র্যান্ড

'পণ্য' টেবিল থেকে 'ব্র্যান্ড' ক্ষেত্রটি মুছে ফেলা হয়েছে কিনা তা পরীক্ষা করতে নিম্নলিখিত SQLite কমান্ডটি চালান:

প্রাগমা টেবিল_তথ্য ( 'পণ্য' ) ;

আউটপুট দেখায় যে 'ব্র্যান্ড' ক্ষেত্রটি 'পণ্য' টেবিল থেকে সরানো হয়েছে।

উদাহরণ 2: টেবিল থেকে কলামটি বাদ দিন যা একটি প্রাথমিক কী

প্রতিটি রেকর্ড আলাদাভাবে শনাক্ত করতে সারণীতে প্রাথমিক কী ব্যবহার করা হয়। সুতরাং, প্রাইমারিটি টেবিল থেকে বাদ দেওয়া যাবে না এবং যদি ALTER TABLE স্টেটমেন্টটি প্রাথমিক কী ক্ষেত্রটি সরাতে ব্যবহার করা হয় তবে একটি ত্রুটি দেখা দেয়। 'পণ্য' টেবিল থেকে 'id' ক্ষেত্রটি সরাতে নিম্নলিখিত ALTER TABLE স্টেটমেন্টটি চালান যা টেবিলের প্রাথমিক কী:

ALTER টেবিল পণ্য ড্রপ কলাম আইডি;

আপনি যদি টেবিলের প্রাথমিক কী ড্রপ করতে চান তবে নিম্নলিখিত ত্রুটিটি প্রদর্শিত হবে:

উদাহরণ 3: টেবিল থেকে একটি কলাম বাদ দিন যা একটি বিদেশী কী

প্রাথমিক কীর মতো, টেবিলের মধ্যে সম্পর্ক সরানো না হওয়া পর্যন্ত টেবিলের বিদেশী কী বাদ দেওয়া যাবে না। 'সরবরাহকারী' টেবিল থেকে 'product_id' ক্ষেত্রটি সরাতে নিম্নলিখিত ALTER TABLE বিবৃতিটি চালান যা টেবিলে বিদেশী:

ALTER টেবিল সরবরাহকারীদের ড্রপ কলাম পণ্য আইডি;

আপনি যদি টেবিলের বিদেশী কী ড্রপ করতে চান তবে নিম্নলিখিত ত্রুটিটি প্রদর্শিত হবে:

উপসংহার

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