এসকিউএলাইট কিভাবে একটি ডাটাবেস তৈরি করা যায় এবং ডেটা ertোকানো হয়

Sqlite How Create Database



এসকিউএলাইট হল একটি ওপেন সোর্স রিলেশনাল ডাটাবেস ম্যানেজমেন্ট সিস্টেম যা এমবেডেড সিস্টেমের জন্য তৈরি করা হয়েছে। এসকিউএলাইট সহজ এবং শক্তিশালী, অন্যান্য প্রধান ডিবিএমএস সিস্টেমে যেমন মাইএসকিউএল, পোস্টগ্রেএসকিউএল, এবং আরও অনেক কিছু ন্যূনতম বা কোন কনফিগারেশন সহ সমৃদ্ধ বৈশিষ্ট্য সরবরাহ করে।

এসকিউএলাইট ক্লায়েন্ট-সার্ভার ডাটাবেস মডেল অফার করে না, যা ইনস্টলেশন এবং পরিচালনার প্রয়োজনীয়তা দূর করে। এটি মেমরিতে চলে, যা আপনাকে কোন সার্ভার ছাড়াই ডাটাবেস চালাতে দেয়। SQLite একটি ইন্টারেক্টিভ শেল প্রদান করে যা আপনি ডাটাবেস এবং SQLite ইঞ্জিনের সাথে ইন্টারঅ্যাক্ট করতে ব্যবহার করতে পারেন।







এই টিউটোরিয়ালটি ডাটাবেস তৈরি করতে, টেবিল তৈরি করতে এবং ডেটা সন্নিবেশ করতে SQLite শেল ব্যবহার করে কভার করবে।



SQLite শেল পাওয়া

আপনার লিনাক্স সিস্টেমের জন্য SQLite পেতে, আপনার ব্রাউজার খুলুন এবং নেভিগেট করুন:



https://www.sqlite.org/download.html





আপনার সিস্টেমের জন্য SQLite সরঞ্জাম নির্বাচন করুন এবং সেগুলি ডাউনলোড করুন। একবার আপনি আর্কাইভটি আনজিপ করলে, আপনার sqlite3 বাইনারি থাকা উচিত। SQLite শেল চালু করতে, sqlite3 বাইনারি চালান।

আপনি আপনার প্যাকেজ ম্যানেজার ব্যবহার করে SQLite ইনস্টল করতে পারেন। Apt ব্যবহার করে এটি ইনস্টল করতে, কমান্ডটি ব্যবহার করুন:



sudo আপডেট পান
sudo apt-get installsqlite3

এসকিউএলাইট শেল

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

কমান্ড দিয়ে শেলটি চালু করুন:

# sqlite3
এসকিউএলাইট সংস্করণ 3.27.22019-02-25 16: 06: 06
প্রবেশ করুন'। সাহায্য' জন্যব্যবহারের ইঙ্গিত।
একটি ক্ষণস্থায়ী ইন-মেমরি ডাটাবেসের সাথে সংযুক্ত।
ব্যবহার করুন'। ফাইলেন নাম খুলুন'একটি স্থায়ী ডাটাবেসে পুনরায় খুলতে।
বর্গক্ষেত্র>

একবার আপনি এসকিউএলাইট শেলের পরে, আপনি কমান্ডগুলি কার্যকর করতে শুরু করতে পারেন। শেল কমান্ড সাহায্য দেখতে .help কমান্ড টাইপ করুন:

বর্গক্ষেত্র>। সাহায্য
.archive ... SQL আর্কাইভ পরিচালনা করুন
.aut চালু|অফ অথোরাইজার কলব্যাক দেখান
.backup? DB? ফাইল ব্যাকআপ ডিবি(ডিফল্ট'প্রধান')নথিতে
.জামিনে|বন্ধ একটি ত্রুটি আঘাত করার পর বন্ধ করুন। ডিফল্ট বন্ধ
। বাইনারি চালু|বন্ধ বাইনারি আউটপুট চালু বা বন্ধ করুন। ডিফল্ট বন্ধ
.cd নির্দেশিকা কাজের ডিরেক্টরিকে নির্দেশনায় পরিবর্তন করুন
। পরিবর্তন|বন্ধ SQL দ্বারা পরিবর্তিত সারির সংখ্যা দেখান
। GLOB Fail চেক করুনযদিআউটপুট যেহেতু .testcase মেলে না
.clone NEWDB বিদ্যমান ডাটাবেস থেকে NEWDB তে ক্লোন ডেটা
.databases তালিকাভুক্ত ডাটাবেসের নাম এবং ফাইল তালিকাভুক্ত করুন
.dbconfig? op? ভাল? Sqlite3_db_config তালিকা বা পরিবর্তন করুন()বিকল্প
.dbinfo? DB? ডাটাবেস সম্পর্কে অবস্থা তথ্য দেখান
ডাম্প? টেবিল? ... সমস্ত ডাটাবেস সামগ্রী রেন্ডার করুনহিসাবেএসকিউএল
প্রতিধ্বনি|বন্ধ করুনকমান্ড বের করে দিলচালু বা বন্ধ
.eqp চালু|বন্ধ|সম্পূর্ণ|... স্বয়ংক্রিয় ব্যাখ্যা প্রশ্ন প্ল্যান সক্ষম বা অক্ষম করুন
-------------------------------------------------- --------------------

এটা লক্ষ্য করা ভাল যে .help কমান্ডটি এসকিউএল প্রশ্নগুলি প্রদর্শন করে না যা আপনি একটি ডাটাবেসের বিরুদ্ধে চালাতে পারেন। ডট কমান্ড হল এক-লাইন কমান্ড যা সরাসরি শেলের সাথে কনফিগার বা ইন্টারঅ্যাক্ট করে।

এসকিউএলাইট শেলের ভিতরে থাকা সমস্ত ডাটাবেসের তালিকা পেতে, .databases কমান্ড ব্যবহার করুন।

বর্গক্ষেত্র>.databases প্রধান:

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

https://sqlite.org/docs.html

কিভাবে একটি SQLite ডাটাবেস তৈরি করবেন

একটি এসকিউএলাইট ডাটাবেস তৈরি করতে, আপনাকে যা করতে হবে তা হল sqlite3 কমান্ডের পরে আপনি যে ডাটাবেসটি তৈরি করতে চান তার নাম। লক্ষ্য করুন যে যদি নির্দিষ্ট ডাটাবেস বিদ্যমান থাকে, SQLite শেলের ভিতরে ডাটাবেস খুলবে।

একটি ডাটাবেস তৈরির সাধারণ সিনট্যাক্স হল:

sqlite3 dbName.db

উদাহরণস্বরূপ, movies.db ডাটাবেস তৈরি করতে কমান্ডটি ব্যবহার করুন:

sqlite3 movies.db
এসকিউএলাইট সংস্করণ 3.27.22019-02-25 16: 06: 06 লিখুন'। সাহায্য' জন্যব্যবহারের ইঙ্গিত।
বর্গক্ষেত্র>

এই কমান্ডটি কার্যকর করলে ডাটাবেস তৈরি হবে যদি এটি না থাকে অথবা ডাটাবেস বিদ্যমান থাকলে এটি খুলুন। ডাটাবেসগুলি দেখতে, .databases কমান্ডটি ব্যবহার করুন:

বর্গক্ষেত্র>.databases প্রধান:/বাড়ি/ডেবিয়ান/movies.db

ডেটাবেস সংযুক্ত করা হচ্ছে

এসকিউএলাইট আপনাকে এর অধীনে নির্দিষ্ট ফাংশন সম্পাদনের জন্য একটি ডাটাবেস সংযুক্ত করতে দেয়। ATTACH DATABASE ক্যোয়ারী ব্যবহার করে, আমরা একটি ডাটাবেস সংযুক্ত করতে পারি:

বর্গক্ষেত্র>ATTACH ডেটাবেস'movies.db' হিসাবে 'u movies.db';
বর্গক্ষেত্র>ডাটাবেস
প্রধান:/বাড়ি/ডেবিয়ান/movies.db
u movies.db:/বাড়ি/ডেবিয়ান/movies.db

হিসাবে বিবৃতি একটি উপাধি নাম সেট করে যার অধীনে ডাটাবেস সংযুক্ত করা। এটা লক্ষ্য করা ভাল যে যদি সংযুক্ত ডাটাবেস বিদ্যমান না থাকে, SQLite এটি স্বয়ংক্রিয়ভাবে তৈরি করে।

একটি ডাটাবেস বিচ্ছিন্ন করতে, DETACH DATABASE ক্যোয়ারী ব্যবহার করুন। উদাহরণ স্বরূপ:

DETACH DATABASE u movies.db;

বিঃদ্রঃ: এই টিউটোরিয়ালে ব্যবহৃত কিছু ডাটাবেস নাম শুধুমাত্র প্রদর্শনের উদ্দেশ্যে এবং গৃহীত নামকরণ কনভেনশন অন্তর্ভুক্ত নাও হতে পারে।

SQLite টেবিল তৈরি করুন

একটি এসকিউএলাইট ডাটাবেসে একটি টেবিল তৈরি করতে, আমরা টেবিলের নাম অনুসারে ক্রিটি টেবিল ক্যোয়ারী ব্যবহার করি। সাধারণ বাক্য গঠন হল:

টেবিল db_name.tb_name তৈরি করুন(
কলাম_নাম ডাটাটাইপ প্রাথমিক কী(কলাম(গুলি)),
column_name2 ডেটাটাইপ,
...
column_nameN ডেটাটাইপ
);

উদাহরণস্বরূপ, আসুন আমরা একটি ডাটাবেস প্রোগ্রামিং তৈরি করি এবং প্রাসঙ্গিক তথ্যের সাথে ভাষার একটি টেবিল তৈরি করি:

sqlite3 programming.db sqlite>সারণী ভাষা তৈরি করুন(
...> আইডিসমন্বিত প্রাথমিক কী স্বয়ংক্রিয়তা,
...>টেক্সট শূন্য নয়,
...>স্রষ্টা টেক্সট,
...>বছর পূর্ণাঙ্গ নয়,
...>টেক্সট সংস্করণ ...> );

টেবিলের সফল সৃষ্টি যাচাই করার জন্য, .tables SQLite কমান্ড ব্যবহার করে ডাটাবেসের সমস্ত টেবিল তালিকাভুক্ত করুন:

বর্গক্ষেত্র>.tables ভাষা

একটি টেবিল সম্পর্কে আরো বিস্তারিত জানার জন্য, টেবিলের নাম অনুসারে .schema কমান্ডটি ব্যবহার করুন।

বর্গক্ষেত্র>.schema ভাষাগুলি সারণী ভাষা তৈরি করুন(
আইডিসমন্বিত প্রাথমিক কী স্বয়ংক্রিয়তা,
টেক্সট শূন্য নয়,
স্রষ্টা টেক্সট,
বছর পূর্ণাঙ্গ নয়,
টেক্সট সংস্করণ
);

এসকিউএলাইট ডেটা সন্নিবেশ করান

একটি টেবিলে নতুন সারি ডেটা Toোকানোর জন্য, আমরা INSERT INTO ক্যোয়ারী ব্যবহার করি। এই বিবৃতির সাধারণ বাক্য গঠন হল:

TABLE_NAME- এর মান সন্নিবেশ করান(VAR1, VAR2, VAR3,… VARN);

উদাহরণস্বরূপ, উপরে তৈরি ভাষা টেবিলে ডেটা যুক্ত করতে, নীচের প্রশ্নটি ব্যবহার করুন:

বর্গক্ষেত্র>ভাষায় সন্নিবেশ করান
...>মান(,'পাইথন',গুইডো ভ্যান রসুম,1991,'0.9.1');

তথ্য সহ ডাটাবেস টেবিলগুলি তৈরি করা চালিয়ে যান।

বর্গক্ষেত্র>ভাষায় সন্নিবেশ করান
...>মান(2,'জাভাস্ক্রিপ্ট','ব্রেন্ডন আইচ',উনিশশ পঁচানব্বই,'ইসিএমএ 1');

ডেটার সফল সৃষ্টি নিশ্চিত করতে, আপনি SELECT ক্যোয়ারী ব্যবহার করতে পারেন:

বর্গক্ষেত্র>নির্বাচন করুন*ভাষা থেকে;
|পাইথন|গুইডো ভ্যান রসুম| 1991 |0.9.12 |জাভাস্ক্রিপ্ট|ব্রেন্ডন আইচ| উনিশশ পঁচানব্বই |ইসিএমএ

SQLite ডেটা সরান

একটি টেবিলে ডেটা অপসারণ করতে, আমরা DELETE ক্যোয়ারী ব্যবহার করতে পারি তার পরে WHERE এবং শর্ত। সাধারণ বাক্য গঠন হল:

Tb_name থেকে মুছুন যেখানে{অবস্থা};

উদাহরণস্বরূপ, আইডি 1 এর সমান ডেটা অপসারণ করতে, আমরা প্রশ্নটি ব্যবহার করতে পারি।

বর্গক্ষেত্র>যেখান থেকে ভাষা মুছে দিনআইডি=;

ডেটা সফলভাবে মুছে ফেলা হয়েছে তা নিশ্চিত করার জন্য, আমরা উপরে দেখা মত SELECT ক্যোয়ারী ব্যবহার করতে পারি।

বর্গক্ষেত্র>নির্বাচন করুন*ভাষা থেকে;
2 |জাভাস্ক্রিপ্ট|ব্রেন্ডন আইচ| উনিশশ পঁচানব্বই |ইসিএমএ

এটি সারি সরিয়ে দেয় যেখানে id = 1, এই ক্ষেত্রে, পাইথন এন্ট্রি।

উপসংহার

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