هذا هو الأمر sql الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة على الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
sql - تنفيذ أمر على قاعدة بيانات يحددها dburl
موجز
SQL [خيارات] com.dburl [الأوامر]
SQL [خيارات] com.dburl <ملف الأوامر
#! / usr / bin / sql --كوخ [خيارات] com.dburl
الوصف
جنو SQL يهدف إلى إعطاء واجهة بسيطة وموحدة للوصول إلى قواعد البيانات من خلال جميع
عملاء سطر أوامر قواعد البيانات المختلفة. حتى الآن كان التركيز على إعطاء شيء مشترك
طريقة لتحديد معلومات تسجيل الدخول (البروتوكول واسم المستخدم وكلمة المرور واسم المضيف والمنفذ
number) والحجم (حجم قاعدة البيانات والجدول) وتشغيل الاستعلامات.
تتم معالجة قاعدة البيانات باستخدام DBURL. لو الأوامر تركت ستحصل على ذلك
قذيفة قاعدة البيانات التفاعلية.
جنو SQL غالبًا ما يستخدم مع جنو موازى.
com.dburl يحتوي DBURL على البنية التالية: [sql:] vendor: //
[[مستخدم] [: كلمة المرور] @] [مضيف] [: منفذ] / [قاعدة بيانات] [؟ sqlquery]
انظر قسم DBURL أدناه.
الأوامر أوامر SQL للتشغيل. سيتم إلحاق سطر جديد بكل وسيطة.
مثال: "SELECT * FROM foo؛" "تحديد * من شريط ؛"
إذا احتوت الوسيطات على '\ n' أو '\ x0a' فسيتم استبدال هذا بسطر جديد:
مثال: "SELECT * FROM foo؛ \ n SELECT * FROM bar؛"
إذا لم يتم إعطاء أوامر ، فسيتم قراءة SQL من لوحة المفاتيح أو STDIN.
مثال: صدى "SELECT * FROM foo؛" | sql mysql: ///
- حجم ديسيبل
--dbsize حجم قاعدة البيانات. إظهار حجم قاعدة البيانات على القرص. هذا يتطلب لأوراكل
الوصول لقراءة الجدول dba_data_files - المستخدم نظام لديه ذلك.
--مساعدة
-h اطبع ملخصًا للخيارات إلى جنو SQL والخروج.
--لغة البرمجة إخراج HTML. قم بتشغيل الإخراج الجدولي HTML.
--عرض العملية
- قائمة المحضر
--listproc
اعرض قائمة الاستعلامات الجارية.
- إظهار-قواعد البيانات
- شوودس
- قائمة قواعد البيانات
--listdbs
قائمة قواعد البيانات (مساحات الجدول) في قاعدة البيانات.
- عرض الجداول
- قائمة الجداول
- قائمة الجدول
قائمة الجداول في قاعدة البيانات.
- noheaders
--لا رؤوس
-n قم بإزالة الرؤوس والتذييلات وطباعة المجموعات فقط. خطأ في Oracle: لا يزال يطبع
تم العثور على عدد من الصفوف.
-p يمر من خلال
سيتم إعطاء السلسلة التالية -p لبرنامج اتصال قاعدة البيانات على النحو التالي
الحجج. سيتم ضم نقاط -p المتعددة بمسافة. مثال: مرر "-U" و
اسم المستخدم للبرنامج:
-p "-U سكوت " يمكن كتابتها أيضًا -p -U -p سكوت.
-r جرب 3 مرات. نسخة مختصرة من - ريتريت 3.
- ريتريت مرات
جرّب مرات مرات. إذا عاد برنامج العميل مع ظهور خطأ ، أعد محاولة الأمر.
الافتراضي هو - ريتريت 1.
- سبت سلسلة
-s سلسلة
فاصل المجال. يستخدم سلسلة كفاصل بين الأعمدة.
- تخطي الخط الأول
لا تستخدم سطر الإدخال الأول (المستخدم بواسطة GNU SQL نفسها عند استدعائها بـ
--كوخ).
--حجم الجدول
--حجم الجدول
حجم الطاولات. إظهار حجم الجداول في قاعدة البيانات.
- الإسراف
-v اطبع الأمر الذي تم إرساله.
--الإصدار
-V اطبع نسخة جنو SQL والخروج.
--كوخ
-Y جنو SQL يمكن تسميته بأمر shebang (#!) باعتباره السطر الأول من البرنامج النصي.
اذا اعجبك الموضوع لا تنسى الضغط على زر الإعجاب
#! / usr / bin / sql -Y mysql: ///
حدد * من فو ؛
لهذا العمل --كوخ or -Y يجب تعيينه كخيار أول.
دبيرل
يحتوي DBURL على البنية التالية: [sql:] vendor: //
[[مستخدم] [: كلمة المرور] @] [مضيف] [: منفذ] / [قاعدة بيانات] [؟ sqlquery]
للاقتباس من الأحرف الخاصة ، استخدم٪ -encoding المحدد في
http://tools.ietf.org/html/rfc3986# section-2.1 (على سبيل المثال ، كلمة مرور تحتوي على "/"
تحتوي على '٪ 2F').
أمثلة:
mysql: // scott:[البريد الإلكتروني محمي]/ mydb
sql: oracle: // scott:[البريد الإلكتروني محمي]/ xe
postgresql: // سكوت:[البريد الإلكتروني محمي]/ pgdb
الصفحة: ///
postgresqlssl: //[البريد الإلكتروني محمي]: 3333 / pgdb
sql: sqlite2: ////tmp/db.sqlite؟ حدد * من فو ؛
sqlite3:///../db.sqlite3?SELECT%20*%20FROM%20foo;
البائعون المدعومون حاليًا: MySQL (mysql) و MySQL مع SSL (mysqls و mysqlssl) و Oracle
(oracle ، ora) ، PostgreSQL (postgresql ، pg ، pgsql ، postgres) ، PostgreSQL مع SSL
(postgresqlssl ، pgs ، pgsqlssl ، postgresssl ، pgssl ، postgresqls ، pgsqls ، postgress) ،
SQLite2 (sqlite ، sqlite2) ، SQLite3 (sqlite3).
يجب أن تبدأ الأسماء المستعارة بـ ":" وتتم قراءتها من / etc / sql / aliases و ~ / .sql / الأسماء المستعارة. إنّ كافة أنواع عهود الـ
الخاصة بالمستخدم ~ / .sql / الأسماء المستعارة يجب أن يكون قابلاً للقراءة فقط من قبل المستخدم.
مثال على الأسماء المستعارة:
: myalias1 pg: // scott:[البريد الإلكتروني محمي]/ pgdb
: myalias2 ora: // scott:[البريد الإلكتروني محمي]/ xe
# شكل قصير من mysql: // `whoami`: nopassword @ localhost: 3306 /` whoami`
: myalias3 mysql: ///
# شكل قصير من mysql: // `whoami`: nopassword @ localhost: 33333 / mydb
: myalias4 mysql: //: 33333 / mydb
# الاسم المستعار لاسم مستعار
: م: myalias4
# أفرز اسم مستعار ممكن
: sqlite2: ////tmp/db.sqlite
# بما في ذلك استعلام SQL
: الاستعلام sqlite: ////tmp/db.sqlite؟ حدد * من فو؛
أمثلة
تواصل an التفاعلية موجه
أبسط استخدامات غنو SQL هو الحصول على موجه تفاعلي:
SQL sql: oracle: // scott:[البريد الإلكتروني محمي]/ xe
إذا قمت بإعداد اسم مستعار ، فيمكنك القيام بما يلي:
SQL : ميورا
يجري a سؤال
لتشغيل استعلام مباشرة من سطر الأوامر:
SQL : myalias "يختار * من عند فو "
تتطلب Oracle أسطرًا جديدة بعد كل عبارة. يمكن القيام بذلك على النحو التالي:
SQL : ميورا "يختار * من عند فو " "يختار * من عند حاجِز؛"
أو هذا:
SQL : ميورا "يختار * من عند foo ؛ \ n حدد * من عند حاجِز؛"
Copy a كيو قاعدة بيانات
لنسخ قاعدة بيانات PostgreSQL ، استخدم pg_dump لإنشاء ملف التفريغ و GNU SQL لاستيراده:
pg_dump pg_database | SQL pg: // سكوت:[البريد الإلكتروني محمي]/ pgdb
فارغ الكل الجداول in a MySQL قاعدة بيانات
باستخدام جنو موازى من السهل تفريغ كل الطاولات دون إسقاطها:
SQL -n mysql: /// 'يعرض الجداول' | موازى SQL mysql: /// حذف من عند {} ؛
قطرة الكل الجداول in a كيو قاعدة بيانات
لإفلات جميع الجداول في قاعدة بيانات PostgreSQL ، قم بما يلي:
SQL -n الصفحة: /// "\ dt" | موازى - كولسب '|' -r SQL الصفحة: /// إسقاط الجدول {2} ؛
يجري as a سيناريو
بدلاً من القيام بما يلي:
SQL mysql: /// < com.sqlfile
يمكنك دمج ملف sql مع DBURL لعمل برنامج نصي UNIX. قم بإنشاء برنامج نصي يسمى
com.demosql:
#! / usr / bin / sql -Y mysql: ///
اختر * من عند فو.
ثم افعل:
شمود +x ديموسكل. ./demosql
استعمل - كولسب إلى معالجة متعدد الأعمدة
استخدم جنو موازى's - كولسب لفصل الأعمدة:
SQL -s "\ t" : myalias 'يختار * من عند فو ؛ | موازى - كولسب "\ t" افعل اشياء 4 {} 1 {}
إعادة المحاولة if القادم صلة فشل
إذا فشل الوصول إلى قاعدة البيانات في بعض الأحيان - ريتريت يمكن أن تساعد في التأكد من الاستعلام
ينجح:
SQL - ريتريت 5 : myalias 'يختار * من عند حقًا_كبير_صورة ؛ "
تواصل info عن الصابون القادم تشغيل قاعدة بيانات نظام
أظهر حجم قاعدة البيانات:
SQL - حجم ديسيبل : myalias
قائمة الجداول:
SQL - قائمة الجداول : myalias
قائمة حجم الجداول:
SQL --حجم الجدول : myalias
قائمة العمليات الجارية:
SQL --عرض العملية : myalias
التبليغ بق
جنو SQL وهو جزء من برنامج GNU موازى. إبلاغ عن الأخطاء إلى[البريد الإلكتروني محمي]>.
استخدم SQL عبر الإنترنت باستخدام خدمات onworks.net