এটি হল কমান্ড sql যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
sql - একটি dburl দ্বারা নির্ধারিত একটি ডাটাবেসে একটি কমান্ড চালান
সাইনোপিসিস
SQL [বিকল্প] dburl [কমান্ড]
SQL [বিকল্প] dburl < কমান্ড ফাইল
#!/usr/bin/sql --শেবাং [বিকল্প] dburl
বর্ণনাঃ
গনুহ SQL সকলের মাধ্যমে ডাটাবেস অ্যাক্সেস করার জন্য একটি সহজ, ইউনিফাইড ইন্টারফেস দেওয়ার লক্ষ্য
বিভিন্ন ডাটাবেসের কমান্ড লাইন ক্লায়েন্ট। এতদিন একটা কমন দেওয়ার দিকেই নজর দেওয়া হয়েছে
লগইন তথ্য নির্দিষ্ট করার উপায় (প্রোটোকল, ব্যবহারকারীর নাম, পাসওয়ার্ড, হোস্টনাম এবং পোর্ট
সংখ্যা), আকার (ডাটাবেস এবং টেবিলের আকার), এবং চলমান প্রশ্ন।
ডাটাবেস একটি DBURL ব্যবহার করে সম্বোধন করা হয়. যদি কমান্ড বাকি আছে আপনি যে পাবেন
ডাটাবেসের ইন্টারেক্টিভ শেল।
গনুহ SQL প্রায়শই GNU এর সাথে একত্রে ব্যবহৃত হয় সমান্তরাল.
dburl একটি DBURL এর নিম্নলিখিত সিনট্যাক্স রয়েছে: [sql:]vendor://
[[ব্যবহারকারী][:পাসওয়ার্ড]@][হোস্ট][:পোর্ট]/[ডাটাবেস][?sqlquery]
নীচের ডিবিআরএল বিভাগটি দেখুন।
কমান্ড এসকিউএল কমান্ড চালানোর জন্য. প্রতিটি আর্গুমেন্টে একটি নতুন লাইন যুক্ত থাকবে।
উদাহরণ: "SELECT * FROM foo;" "বার থেকে * নির্বাচন করুন;"
আর্গুমেন্টে '\n' বা '\x0a' থাকলে এটি একটি নতুন লাইন দিয়ে প্রতিস্থাপিত হবে:
উদাহরণ: "SELECT * FROM foo;\n বার থেকে * নির্বাচন করুন;"
কোন কমান্ড না দিলে কিবোর্ড বা STDIN থেকে SQL পড়া হয়।
উদাহরণ: প্রতিধ্বনি 'SELECT * FROM foo;' | এসকিউএল mysql:///
--db-আকার
--ডিবিসাইজ ডাটাবেসের আকার। ডিস্কে ডাটাবেসের আকার দেখান। ওরাকলের জন্য এটি প্রয়োজন
টেবিল পড়ার অ্যাক্সেস dba_data_files - ব্যবহারকারী পদ্ধতি আছে
--help
-h GNU-তে বিকল্পগুলির একটি সারাংশ প্রিন্ট করুন SQL এবং প্রস্থান করুন।
--html এইচটিএমএল আউটপুট। HTML ট্যাবুলার আউটপুট চালু করুন।
--শো-প্রক্রিয়া তালিকা
--প্রোক্লিস্ট
--listproc
চলমান প্রশ্নের তালিকা দেখান।
--শো-ডাটাবেস
--showdbs
--তালিকা-ডাটাবেস
--listdbs
ডাটাবেসে ডাটাবেস (টেবিল স্পেস) তালিকাভুক্ত করুন।
--শো-সারণী
--তালিকা-সারণী
--টেবিল-তালিকা
ডাটাবেসের টেবিলের তালিকা করুন।
--নোহেডার
--নো-হেডার
-n শিরোনাম এবং পাদচরণ সরান এবং শুধুমাত্র tuples মুদ্রণ. ওরাকলে বাগ: এটি এখনও প্রিন্ট করে
সারির সংখ্যা পাওয়া গেছে।
-p পাস-থ্রু
স্ট্রিং নিম্নলিখিত -p ডাটাবেস সংযোগ প্রোগ্রাম হিসাবে দেওয়া হবে
যুক্তি. স্পেস দিয়ে একাধিক -p যুক্ত করা হবে। উদাহরণ: পাস '-U' এবং the
প্রোগ্রামের ব্যবহারকারীর নাম:
-p "-ইউ স্কট" লেখাও যেতে পারে -p -U -p স্কট.
-r 3 বার চেষ্টা করুন। এর সংক্ষিপ্ত সংস্করণ --পুনরায় চেষ্টা করুন 3.
--পুনরায় চেষ্টা করুন ntimes
চেষ্টা ntimes বার যদি ক্লায়েন্ট প্রোগ্রাম একটি ত্রুটির সাথে ফিরে আসে, কমান্ডটি পুনরায় চেষ্টা করুন।
ডিফল্ট হয় --পুনরায় চেষ্টা করুন 1.
--সেপ্টেম্বর স্ট্রিং
-s স্ট্রিং
ক্ষেত্র বিভাজক। ব্যবহার করুন স্ট্রিং কলামের মধ্যে বিভাজক হিসাবে।
-- এড়িয়ে যান প্রথম লাইন
ইনপুট প্রথম লাইন ব্যবহার করবেন না (GNU দ্বারা ব্যবহৃত SQL সঙ্গে ডাকা হলে নিজেই
--শেবাং).
--টেবিলের আকার
--টেবিল আকার
টেবিলের আকার। ডাটাবেসে টেবিলের আকার দেখান।
-- ভারবোস
-v কোন কমান্ড পাঠানো হয়েছে তা প্রিন্ট করুন।
--সংস্করণ
-V GNU সংস্করণ প্রিন্ট করুন SQL এবং প্রস্থান করুন।
--শেবাং
-Y গনুহ SQL একটি স্ক্রিপ্টের প্রথম লাইন হিসাবে একটি shebang (#!) কমান্ড হিসাবে বলা যেতে পারে।
এটার মত:
#!/usr/bin/sql -Y mysql:///
foo থেকে * নির্বাচন করুন;
এই কাজ করার জন্য --শেবাং or -Y প্রথম বিকল্প হিসাবে সেট করা আবশ্যক.
DBURL
একটি DBURL এর নিম্নলিখিত সিনট্যাক্স রয়েছে: [sql:]vendor://
[[ব্যবহারকারী][:পাসওয়ার্ড]@][হোস্ট][:পোর্ট]/[ডাটাবেস][?sqlquery]
বিশেষ অক্ষর উদ্ধৃত করতে %-এনকোডিং-এ উল্লেখিত ব্যবহার করুন
http://tools.ietf.org/html/rfc3986#section-2.1 (যেমন '/' সম্বলিত একটি পাসওয়ার্ড হবে
'%2F' থাকে)।
উদাহরণ:
mysql://scott:[ইমেল সুরক্ষিত]/mydb
sql:oracle://scott:[ইমেল সুরক্ষিত]/xe
postgresql://scott:[ইমেল সুরক্ষিত]/পিজিডিবি
pg:///
postgresqlssl://[ইমেল সুরক্ষিত]:3333/pgdb
sql:sqlite2:////tmp/db.sqlite? foo থেকে * নির্বাচন করুন;
sqlite3:///../db.sqlite3?SELECT%20*%20FROM%20foo;
বর্তমানে সমর্থিত বিক্রেতা: MySQL (mysql), SSL সহ MySQL (mysqls, mysqlssl), ওরাকল
(oracle, ora), PostgreSQL (postgresql, pg, pgsql, postgres), SSL সহ PostgreSQL
(postgresqlssl, pgs, pgsqlssl, postgresssl, pgssl, postgresqls, pgsqls, postgress),
SQLite2 (sqlite, sqlite2), SQLite3 (sqlite3)।
উপনামগুলি অবশ্যই ':' দিয়ে শুরু হতে হবে এবং /etc/sql/aliases এবং থেকে পড়তে হবে ~/.sql/aliases সার্জারির
ব্যবহারকারীর নিজস্ব ~/.sql/aliases শুধুমাত্র ব্যবহারকারী দ্বারা পঠনযোগ্য হতে হবে.
উপনামের উদাহরণ:
:myalias1 pg://scott:[ইমেল সুরক্ষিত]/পিজিডিবি
:myalias2 ora://scott:[ইমেল সুরক্ষিত]/xe
# mysql এর সংক্ষিপ্ত রূপ://`whoami`:nopassword@localhost:3306/`whoami`
:myalias3 mysql:///
# mysql এর সংক্ষিপ্ত রূপ://`whoami`:nopassword@localhost:33333/mydb
:myalias4 mysql://:33333/mydb
# উপনামের জন্য উপনাম
:m :myalias4
# সম্ভাব্য বাছাই উপনাম
: sqlite2:////tmp/db.sqlite
# একটি এসকিউএল কোয়েরি সহ
:query sqlite:////tmp/db.sqlite?SELECT * FROM foo;
উদাহরণ
পাওয়া an ইন্টারেক্টিভ প্রম্পট
GNU এর সবচেয়ে মৌলিক ব্যবহার SQL একটি ইন্টারেক্টিভ প্রম্পট পেতে হয়:
SQL sql:oracle://scott:[ইমেল সুরক্ষিত]/xe
আপনার যদি একটি উপনাম সেটআপ থাকে তবে আপনি এটি করতে পারেন:
SQL : মায়োরা
চালান a প্রশ্ন
কমান্ড লাইন থেকে সরাসরি একটি ক্যোয়ারী চালানোর জন্য:
SQL : মায়ালিয়াস "নির্বাচন করুন * থেকে foo;"
ওরাকল প্রতিটি বিবৃতি পরে নতুন লাইন প্রয়োজন. এটি এই মত করা যেতে পারে:
SQL : মায়োরা "নির্বাচন করুন * থেকে foo;" "নির্বাচন করুন * থেকে বার;"
বা এটি:
SQL : মায়োরা "নির্বাচন করুন * থেকে foo;\nনির্বাচন করুন * থেকে বার;"
কপি a পোস্টগ্রি ডাটাবেজ
একটি PostgreSQL ডাটাবেস অনুলিপি করতে ডাম্প এবং GNU তৈরি করতে pg_dump ব্যবহার করুন SQL এটি আমদানি করতে:
pg_dump pg_database | SQL pg://scott:[ইমেল সুরক্ষিত]/পিজিডিবি
খালি সব টেবিল in a মাইএসকিউএল ডাটাবেজ
GNU ব্যবহার করে সমান্তরাল সমস্ত টেবিলগুলি না ফেলেই খালি করা সহজ:
SQL -n mysql:/// 'দেখান টেবিল | সমান্তরাল SQL mysql:/// মুছে ফেলা থেকে {};
ড্রপ সব টেবিল in a পোস্টগ্রি ডাটাবেজ
একটি PostgreSQL ডাটাবেসে সমস্ত টেবিল ড্রপ করতে করুন:
SQL -n pg:/// '\dt' | সমান্তরাল --কলসেপ '\|' -r SQL pg:/// ড্রপ সারণী {2};
চালান as a লিপি
করার পরিবর্তে:
SQL mysql:/// < sqfile
আপনি একটি UNIX-স্ক্রিপ্ট তৈরি করতে DBURL এর সাথে sqlfile একত্রিত করতে পারেন। নামে একটি স্ক্রিপ্ট তৈরি করুন
demosql:
#!/usr/bin/sql -Y mysql:///
নির্বাচন * থেকে foo;
তারপর করুন:
chmod +x demosql; ./demosql
ব্যবহার --কলসেপ থেকে প্রক্রিয়া বহু কলাম
GNU ব্যবহার করুন সমান্তরাল's --কলসেপ কলাম আলাদা করতে:
SQL -s '\ t' : মায়ালিয়াস 'নির্বাচন করুন * থেকে foo;' | সমান্তরাল --কলসেপ '\ t' do_stuff {4} {1}
পুনরায় চেষ্টা করা if দ্য সংযোগ ব্যর্থ
যদি মাঝে মাঝে ডাটাবেসের অ্যাক্সেস ব্যর্থ হয় --পুনরায় চেষ্টা করুন প্রশ্ন নিশ্চিত করতে সাহায্য করতে পারেন
সফল হয়:
SQL --পুনরায় চেষ্টা করুন 5 : মায়ালিয়াস 'নির্বাচন করুন * থেকে সত্যিই_বিগ_ফু;'
পাওয়া তথ্য সম্বন্ধে দ্য দৌড় ডাটাবেজ পদ্ধতি
ডাটাবেস কত বড় দেখান:
SQL --db-আকার : মায়ালিয়াস
টেবিল তালিকা করুন:
SQL --তালিকা-সারণী : মায়ালিয়াস
টেবিলের আকার তালিকা করুন:
SQL --টেবিলের আকার : মায়ালিয়াস
চলমান প্রক্রিয়া তালিকাভুক্ত করুন:
SQL --শো-প্রক্রিয়া তালিকা : মায়ালিয়াস
প্রতিবেদনের বাগ
গনুহ SQL GNU এর অংশ সমান্তরাল. বাগ রিপোর্ট করুন[ইমেল সুরক্ষিত]>.
onworks.net পরিষেবা ব্যবহার করে sql অনলাইন ব্যবহার করুন