স্ক্লাইট ব্যবহার করে কীভাবে .sqlite ফাইলটি সঠিকভাবে দেখতে পাবেন?


16

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

আমি জিনোম ৩.২০ সহ উবুন্টু জিনোম ১ 16.০৪ চালাচ্ছি।


1
আপনি কি আউটপুট বা দর্শন প্রকার চান? এছাড়াও জিইআইআই ডাটাবেস এক্সপ্লোরার রয়েছে যা পরিচালনা করা আরও সহজ হবে I
বাইট কমান্ডার

@ বাইটকম্যান্ডার: কি ধরণের প্রকারগুলি নির্ভর করে, আপনি আমাকে কিছু উদাহরণ দিতে পারেন? এছাড়াও, আমি সিএলআই বা জিইউআইতে আসলেই কিছু মনে করি না।

2
বিটিডাব্লু আপনি কি নিশ্চিত যে চান sqliteএবং না sqlite3?
আন্দ্রে লাজারোটো

@ আন্ড্রেল্যাজারোত্তো: আমি জানি না ... আমি কেবল জানি .sqliteফায়ারফক্স দ্বারা তৈরি করা ফাইলগুলি আমি দেখতে চাই।

sqliteএটি পুরানো সংস্করণ। আমি দৃঢ়ভাবে আপনি ব্যবহার সুপারিশ sqlite3কিন্তু আপনি সম্ভবত ইতিমধ্যে যে আপনি যদি বিস্ময়কর ইনস্টল করেনি sqlitebrowserউ মধ্যে প্রস্তাবিত :)
অ্যান্ড্রিয়া Lazzarotto

উত্তর:


32

আসুন আরও ব্যবহারকারী-বান্ধব উপায়ে শুরু করুন এবং জিইউআই সরঞ্জামটি ব্যবহার করুন sqlitebrowser। এটি আপনাকে এসকিউএল আদেশগুলি না জেনে সহজেই একটি ডাটাবেস অন্বেষণ করার প্রস্তাব দেয়।

আপনি কমান্ড দিয়ে এটি ইনস্টল করতে পারেন

sudo apt install sqlitebrowser

এবং লঞ্চার / ড্যাশ / অ্যাপ্লিকেশন মেনু থেকে বা কমান্ডটি ব্যবহার করে এটি চালান

sqlitebrowser

মূল উইন্ডোতে আপনি Open databaseনিজের *.sqliteফাইলটি খুলতে ক্লিক করতে পারেন । এটি এর পরে এরকম কিছু প্রদর্শন করবে (এখানে ব্যবহারকারীর শৈলীর প্রয়োগের জন্য ফায়ারফক্সের অ্যাড-অনের ডাটাবেস প্রদর্শন করা):

এখানে চিত্র বর্ণনা লিখুন

আমি ইতিমধ্যে Browse Dataবাম প্যানেলের ট্যাবটিতে স্যুইচ করেছি , যেখানে আপনি এখন ডাটাবেস টেবিলের সামগ্রী দেখতে পারেন। আপনি "টেবিল:" কম্বোবক্সে কোন সারণিটি প্রদর্শন করবেন তা নির্বাচন করুন।


অবশ্যই আপনি কমান্ড-লাইন থেকে উদাহরণস্বরূপ ব্যবহার করে এটি করতে পারেন sqlite3। এই পদ্ধতির জন্য আপনাকে এসকিউএল কম্যান্ডের কমপক্ষে একটি বেসিক সেটটি জানতে হবে এবং এটি উন্নত ব্যবহারকারীদের জন্য আরও উপযুক্ত বা যদি আপনাকে কোনও স্ক্রিপ্টে আউটপুট পার্স করার প্রয়োজন হয়।

আপনি sqlite3কমান্ডটি ব্যবহার করে ইনস্টল করুন

sudo apt install sqlite3

এবং তারপরে এটি নিম্নলিখিত কমান্ড ( -columnএবং-header আউটপুটটির আরও ভাল পঠনযোগ্যতার বিকল্প, man sqlite3আরও তথ্যের জন্য দেখুন):

sqlite3 -column -header

তারপরে আপনি একটি ইন্টারেক্টিভ SQLite3 কমান্ড প্রম্পট পাবেন, এর মতো:

$ sqlite3 -column -header
SQLite version 3.11.0 2016-02-15 17:29:24
Enter ".help" for usage hints.
sqlite> 

আপনাকে এখন প্রথম কাজটি করতে হবে হ'ল ডাটাবেস ফাইলটি খুলতে। অতএব আপনি .openSQLite কমান্ডটি ব্যবহার করতে পারেন । sqlite>প্রম্পটে এটি প্রবেশ করান (আবার উপরের মতো একই ফায়ারফক্স অ্যাড-অন ডাটাবেস ব্যবহার করে, আপনি অবশ্যই একটি পৃথক পথ টাইপ করবেন):

.open "/home/bytecommander/.mozilla/firefox/gtltfeay.default/stylish.sqlite"

মনে রাখবেন যে Tab সমাপ্তি এখানে কাজ করে এবং আপনাকে আপনার ডাটাবেস ফাইলের পথে প্রবেশ করতে সহায়তা করবে।

আপনি এখন .databasesকমান্ডটি ব্যবহার করে লোড হওয়া ডাটাবেসের তালিকা দেখতে পাবেন (ফাইলের নামটি এত দিন কেটে গেছে):

sqlite> .databases
seq  name             file                                                      
---  ---------------  ----------------------------------------------------------
0    main             /home/bytecommander/.mozilla/firefox/gtltfeay.default/styl

আপনি সবেমাত্র যে ডাটাবেসটি খোলেন সেগুলি এখন বলা হয় main

পরবর্তী পদক্ষেপে আমরা main(ডিফল্ট) ডাটাবেসের সমস্ত সারণি তালিকাভুক্ত করি :

sqlite> .tables
style_meta  styles    

আমরা দুটি টেবিল দেখতে পাচ্ছি style_meta এবং stylesতালিকাবদ্ধ।

আসুন style_metaসমস্ত কলাম দিয়ে টেবিলটি পুরোপুরি প্রদর্শন করি । সুতরাং আমাদের এসকিউএল কমান্ডের প্রয়োজন SELECT * FROM style_meta;(সেমিকোলনটি ভুলে যাবেন না!):

sqlite> SELECT * FROM style_meta;
id          style_id    name        value      
----------  ----------  ----------  -----------
46          1           domain      lichess.org
47          1           type        site       
48          3           domain      lichess.org
49          3           type        site       
50          2           domain      lichess.org
51          2           type        site       
53          4           type        global     

এসকিউএলআইটি 3 এর ইন্টারেক্টিভ শেল (নির্দিষ্ট সময়ের সাথে শুরু হওয়া কমান্ড) সম্পর্কিত সুনির্দিষ্ট কমান্ডগুলির সহায়তা পেতে, প্রম্পটে টাইপ .helpকরুন sqlite>বা এর ম্যানপেজটি পড়ুন man sqlite3। অন্যান্য সমস্ত কমান্ডগুলি সাধারণ এসকিউএল, সেগুলি শেখার জন্য আপনার একটি বেসিক এসকিউএল টিউটোরিয়ালটি সন্ধান করা উচিত।

কমান্ড বা + sqlite3ব্যবহার করে আপনি আবার ইন্টারেক্টিভ শেল থেকে প্রস্থান করতে পারেন ।.exitCtrlD


1
.schemaসারণি এবং ক্ষেত্রগুলি কীভাবে তৈরি হয়েছিল তা দেখার জন্য আমি কমান্ডটি পরামর্শ দেব ।
আন্ড্রেয়া লাজারোটো

স্ক্লাইটব্রোজারের সাথে খারাপ অভিজ্ঞতা। আমি যখন কোনও জিজ্ঞাসা চালিয়েছিলাম বা উইন্ডোটি পটভূমিতে সরানো হয়েছিল তখন এটি স্তব্ধ হয়ে গিয়েছিল। এর পরে কমান্ড লাইন সরঞ্জামে স্যুইচ করা হয়েছে।
ka3ak

এমন সুন্দর এবং পুঙ্খানুপুঙ্খ উত্তরের জন্য @ বাইট কমান্ডারকে ধন্যবাদ।
চিরকাল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.