این دستور mysql_embedded است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
mysql - ابزار خط فرمان MariaDB
خلاصه
خروجی زیر [گزینه های] نام db_name
شرح
خروجی زیر یک پوسته ساده SQL (با قابلیت خواندن گنو) است. از تعامل و پشتیبانی می کند
استفاده غیر تعاملی هنگامی که به صورت تعاملی استفاده می شود، نتایج پرس و جو در یک صفحه نمایش داده می شود
فرمت جدول ASCII. هنگامی که به صورت غیر تعاملی (مثلاً به عنوان فیلتر) استفاده می شود، نتیجه حاصل می شود
در قالب جدا شده از برگه ارائه شده است. فرمت خروجی را می توان با استفاده از گزینه های فرمان تغییر داد.
اگر به دلیل حافظه ناکافی برای مجموعه نتایج بزرگ مشکل دارید، از آن استفاده کنید -- سریع
گزینه. این نیروها خروجی زیر برای بازیابی نتایج از سرور یک ردیف در یک زمان به جای
بازیابی کل مجموعه نتیجه و بافر کردن آن در حافظه قبل از نمایش آن. این هست
با برگرداندن مجموعه نتایج با استفاده از تابع mysql_use_result() C API در
کتابخانه مشتری/سرور به جای mysql_store_result().
با استفاده از خروجی زیر بسیار آسان است آن را از اعلان مفسر فرمان خود به عنوان فراخوانی کنید
به شرح زیر است:
پوسته> خروجی زیر نام db_name
و یا:
پوسته> خروجی زیر --user=نام کاربری --رمز عبور=رمز عبور شما نام db_name
سپس یک عبارت SQL را تایپ کنید، آن را با ";"، \g یا \G پایان دهید و Enter را فشار دهید.
تایپ Control-C باعث می شود خروجی زیر تلاش برای از بین بردن بیانیه فعلی. اگر این نمی تواند باشد
انجام شد، یا Control-C دوباره قبل از کشته شدن دستور تایپ می شود، خروجی زیر خارج می شود.
شما می توانید دستورات SQL را در یک فایل اسکریپت (فایل دسته ای) مانند این اجرا کنید:
پوسته> خروجی زیر نام db_name < script.sql > برگه خروجی
MySQL OPTIONS
خروجی زیر از گزینه های زیر پشتیبانی می کند که می توانند در خط فرمان یا در قسمت مشخص شوند
گروههای فایل گزینه [mysql]، [client]، [client-server] یا [client-mariadb]. خروجی زیر همچنین
از گزینه های پردازش فایل های گزینه پشتیبانی می کند.
· --کمک, -?, -I
نمایش یک پیام راهنما و خروج.
· --abort-source-on-error
در صورت بروز خطا، عملیات «نام فایل منبع» را لغو کنید.
· -- بازنگری خودکار
بازنویسی خودکار را فعال کنید. این گزینه به طور پیش فرض روشن است که پایگاه داده را فعال می کند
جدول و تکمیل نام ستون. استفاده کنید - غیرفعال کردن بازنگری خودکار, --بدون بازنگری خودکار، یا
------auto-rehash برای غیرفعال کردن هش کردن مجدد که باعث می شود خروجی زیر برای شروع سریعتر، اما شما
اگر می خواهید از تکمیل نام استفاده کنید باید دستور rehash را صادر کنید.
برای تکمیل یک نام، قسمت اول را وارد کرده و Tab را فشار دهید. اگر نام بدون ابهام باشد،
خروجی زیر آن را تکمیل می کند. در غیر این صورت، می توانید دوباره Tab را فشار دهید تا نام های احتمالی آن را ببینید
با آنچه تاکنون تایپ کرده اید شروع کنید. اگر وجود نداشته باشد تکمیل اتفاق نمی افتد
پایگاه داده پیش فرض
· --خروجی عمودی خودکار
اگر نتیجه از ترمینال عریض تر بود، به طور خودکار به حالت خروجی عمودی بروید
عرض
· -- دسته ای, -B
نتایج را با استفاده از تب به عنوان جداکننده ستون، با هر سطر در یک خط جدید چاپ کنید. با
این گزینه، خروجی زیر از فایل تاریخچه استفاده نمی کند.
حالت دسته ای منجر به فرمت خروجی غیر جدولی و فرار از کاراکترهای خاص می شود.
فرار ممکن است با استفاده از حالت خام غیرفعال شود. توضیحات را برای -- خام گزینه.
· - حالت باینری
به طور پیش فرض، ASCII '\0' مجاز نیست و '\r\n' به '\n' ترجمه می شود. این سوئیچ
هر دو ویژگی را خاموش می کند، و همچنین تجزیه همه دستورات کلاینت را غیر از \C غیرفعال می کند
و DELIMITER، در حالت غیر تعاملی (برای ورودی لوله شده به mysql یا بارگیری با استفاده از
دستور "منبع"). این در هنگام پردازش خروجی از mysqlbinlog ضروری است
حاوی حباب
· --character-sets-dir=مسیر
دایرکتوری که مجموعه کاراکترها در آن نصب شده است.
· - نام های ستون
نام ستون ها را در نتایج بنویسید.
· --Column-type-info, -m
نمایش فراداده مجموعه نتایج.
· --نظرات, -c
آیا برای حفظ نظرات در اظهارات ارسال شده به سرور. پیش فرض است
--skip-comments (نصراف از نظرات)، فعال کردن با --comments (حفظ نظرات).
· --فشرده کردن, -C
اگر هر دو پشتیبانی می کنند، تمام اطلاعات ارسال شده بین مشتری و سرور را فشرده کنید
فشرده سازی
· --connect-timeout=ثانیه
تعداد ثانیهها را قبل از پایان زمان اتصال تنظیم کنید. (مقدار پیش فرض 0 است.)
· --پایگاه داده=نام db_name, -D نام db_name
پایگاه داده برای استفاده
· --debug[=debug_Options], -# [debug_Options]
یک گزارش اشکال زدایی بنویسید. غیر معمول debug_Options رشته ´d:t:o است،نام فایل'. در
پیشفرض «d:t:o,/tmp/mysql.trace» است.
· -بررسی اشکال زدایی
هنگام خروج از برنامه، برخی از اطلاعات اشکال زدایی را چاپ کنید.
· --debug-info, -T
هنگام اجرای برنامه، اطلاعات اشکال زدایی و آمار مصرف حافظه و CPU را چاپ می کند
خارج می شود.
· --default-auth=نام
پلاگین سمت مشتری احراز هویت پیش فرض برای استفاده.
· --default-character-set=charset_name
استفاده کنید charset_name به عنوان مجموعه کاراکتر پیش فرض برای کلاینت و اتصال.
یک مشکل رایج که ممکن است زمانی رخ دهد که سیستم عامل از utf8 یا دیگری استفاده می کند
مجموعه کاراکتر چند بایتی آن خروجی از خروجی زیر کلاینت فرمت شده است
به اشتباه، به دلیل این واقعیت است که مشتری MariaDB از کاراکتر latin1 استفاده می کند
پیش فرض معمولاً میتوانید با استفاده از این گزینه، چنین مشکلاتی را برطرف کنید تا مشتری را مجبور کنید
به جای آن از مجموعه کاراکترهای سیستم استفاده کنید.
· --defaults-extra-file=نام فایل
تنظیم نام فایل به عنوان فایل برای خواندن گزینه های پیش فرض از پس از فایل های پیش فرض جهانی
خوانده شده. باید به عنوان گزینه اول داده شود.
· --defaults-file=نام فایل
تنظیم نام فایل به عنوان فایلی برای خواندن گزینه های پیش فرض، فایل های پیش فرض جهانی را لغو کنید.
باید به عنوان گزینه اول داده شود.
· --defaults-group-suffix=پسوند
علاوه بر گروههایی که در خط فرمان نامگذاری شدهاند، گروههایی که دادهشده را دارند بخوانید
پسوند.
· -- جدا کننده =خ
جداکننده بیانیه را تنظیم کنید. پیش فرض کاراکتر نقطه ویرگول (";") است.
· -دستورات-غیرفعال-نام
دستورات با نام را غیرفعال کنید. فقط از فرم \* استفاده کنید یا فقط از دستورات با نام استفاده کنید
ابتدای خطی که با نقطه ویرگول (";") ختم می شود. خروجی زیر با این گزینه شروع می شود
فعال به صورت پیش فرض. با این حال، حتی با این گزینه، دستورات با فرمت طولانی همچنان کار می کنند
از خط اول به بخش «فرمانهای MYSQL» مراجعه کنید.
· -- اجرا =بیانیه, -e بیانیه
عبارت را اجرا کنید و از آن خارج شوید. غیرفعال می کند --زور و فایل تاریخچه خروجی پیش فرض
فرمت مانند آن است که با -- دسته ای.
· --زور, -f
حتی اگر خطای SQL رخ دهد، ادامه دهید. مجموعه ها --abort-source-on-error به 0.
· -- میزبان =host_name, -h host_name
به سرور MariaDB در میزبان داده شده متصل شوید.
· --html, -H
تولید خروجی HTML
· -فضاها را نادیده بگیرید, -i
فاصله های بعد از نام توابع را نادیده بگیرید. به فرد اجازه می دهد که فاصله (از جمله برگه) داشته باشد
کاراکترها و کاراکترهای خط جدید) بین نام تابع و '('. اشکال این است
که این باعث می شود توابع ساخته شده به کلمات رزرو شده تبدیل شوند.
· --init-command=خ
دستور SQL برای اجرا هنگام اتصال به سرور MariaDB. به طور خودکار خواهد بود
در هنگام اتصال مجدد دوباره اجرا می شود.
· --خط-اعداد
شماره خطوط را برای خطاها بنویسید. این را با - اعداد خط پرش.
· --local-infile[={0|1}]
قابلیت LOCAL را برای LOAD DATA INFILE فعال یا غیرفعال کنید. بدون ارزش، گزینه
LOCAL را فعال می کند. گزینه ممکن است به عنوان داده شود --local-infile=0 or --local-infile=1 به
صراحتاً LOCAL را غیرفعال یا فعال کنید. اگر سرور این کار را انجام دهد، فعال کردن LOCAL هیچ تاثیری ندارد
آن را نیز پشتیبانی نمی کند.
· --max-allowed-packet=تعداد
حداکثر طول بسته را برای ارسال یا دریافت از سرور تنظیم کنید. (مقدار پیش فرض است
16 مگابایت، بزرگترین 1 گیگابایت.)
· --max-join-size=تعداد
هنگام استفاده، محدودیت خودکار برای ردیفهای یک پیوست را تنظیم کنید --به روز رسانی های ایمن. (مقدار پیش فرض
1,000,000 است.)
· دستورات --نامدار, -G
فعال کردن با نام خروجی زیر دستورات دستورات با فرمت طولانی مجاز هستند، نه فقط با فرمت کوتاه
دستورات برای مثال، quit و \q هر دو شناسایی می شوند. استفاده کنید - دستورات skip-named به
دستورات با نام را غیر فعال کنید به بخش «فرمانهای MYSQL» مراجعه کنید. به طور پیش فرض غیرفعال است.
· --net-buffer-lengt=اندازه
اندازه بافر را برای ارتباط TCP/IP و سوکت تنظیم کنید. (مقدار پیش فرض 16 کیلوبایت است.)
· --بدون بازنگری خودکار, -A
این همان اثر را دارد ------auto-rehash. توضیحات را ببینید -- بازنگری خودکار.
· -- بدون بوق, -b
هنگام بروز خطا از صدای بوق خودداری کنید.
· -- بدون پیش فرض
گزینه های پیش فرض را از هیچ فایل گزینه ای نخوانید. این باید به عنوان اولین داده شود
بحث و جدل.
· -- یک پایگاه داده, -o
عبارات را نادیده بگیرید، به جز آنهایی که در حالی که پایگاه داده پیش فرض یکی است، رخ می دهند
در خط فرمان نامگذاری شده است. این فیلتر محدود است و فقط بر اساس USE است
بیانیه. این برای پرش به روز رسانی به پایگاه داده های دیگر در گزارش باینری مفید است.
· -- پیجر[=فرمان]
از دستور داده شده برای صفحه بندی خروجی پرس و جو استفاده کنید. اگر دستور حذف شود، پیش فرض است
پیجر مقدار متغیر محیطی PAGER شما است. پیجرهای معتبر هستند کمتر, بیش,
گربه [> نام فایل]، و غیره. این گزینه فقط در یونیکس و فقط به صورت تعاملی کار می کند
حالت برای غیرفعال کردن صفحه بندی، استفاده کنید -- skip-pager. بخشی به نام "فرمان های MYSQL"،
صفحه بندی خروجی را بیشتر مورد بحث قرار می دهد.
· --رمز عبور[=کلمه عبور], -پ[کلمه عبور]
رمز عبور برای استفاده در هنگام اتصال به سرور. اگر از فرم گزینه کوتاه استفاده می کنید
(-p)، شما نمی توان بین گزینه و رمز عبور فاصله داشته باشید. اگر شما را حذف کنید
کلمه عبور ارزش زیر --کلمه عبور or -p گزینه ای در خط فرمان، خروجی زیر
یکی را درخواست می کند
تعیین رمز عبور در خط فرمان باید ناامن تلقی شود. شما می توانید استفاده کنید
یک فایل گزینه برای جلوگیری از دادن رمز عبور در خط فرمان.
· -- لوله, -W
در ویندوز، از طریق لوله ای با نام به سرور متصل شوید. این گزینه فقط در صورتی اعمال می شود که
سرور از اتصالات با نام لوله پشتیبانی می کند.
· --plugin-dir=dir_name
دایرکتوری برای پلاگین های سمت سرویس گیرنده.
· --پورت=port_num, -P port_num
شماره پورت TCP/IP برای استفاده برای اتصال یا 0 برای پیشفرض به ترتیب
ترجیح، my.cnf، $MYSQL_TCP_PORT، / و غیره / خدمات، پیش فرض داخلی (3306).
· --print-defaults
لیست آرگومان برنامه را چاپ کرده و خارج شوید. این باید به عنوان اولین استدلال آورده شود.
· --پیشرفت-گزارش ها
دریافت گزارش پیشرفت دستورات طولانی مدت (مانند ALTER TABLE). (پیشفرض روی روشن؛
استفاده کنید --پرش-پیشرفت-گزارش ها برای غیر فعال کردن.)
· --prompt=format_str
دستور را به فرمت مشخص شده تنظیم کنید. دنباله های خاصی که اعلان می تواند
حاوی در قسمتی به نام "فرمان های MYSQL" توضیح داده شده است.
· --protocol={TCP|SOCKET|PIPE|MEMORY}
پروتکل اتصال برای استفاده برای اتصال به سرور. زمانی مفید است که
سایر پارامترهای اتصال معمولاً باعث می شوند که از پروتکلی غیر از پروتکل استفاده شود
یکی که شما می خواهید
· -- سریع, -q
هر نتیجه پرس و جو را کش نکنید، هر ردیف را همانطور که دریافت کردید چاپ کنید. این ممکن است کند شود
سرور در صورت تعلیق خروجی با این گزینه، خروجی زیر استفاده نمی کند
فایل تاریخچه
· -- خام, -r
برای خروجی جدولی، "جعبه" در اطراف ستون ها را قادر می سازد که یک مقدار ستون باشد
متمایز از دیگری برای خروجی غیر جدولی (مانندی که در حالت دسته ای تولید می شود
یا وقتی که -- دسته ای or --بی صدا گزینه داده شده است)، کاراکترهای ویژه در آن فرار می کنند
خروجی تا بتوان آنها را به راحتی شناسایی کرد. خط جدید، تب، NUL و بک اسلش هستند
به صورت \n، \t، \0 و \\ نوشته می شود. در -- خام گزینه فرار این کاراکتر را غیرفعال می کند.
مثال زیر خروجی جدولی در مقابل غیرجدولی و استفاده از خام را نشان می دهد
حالت غیرفعال کردن escape:
% خروجی زیر
mysql> SELECT CHAR(92)؛
+----------+
| CHAR(92) |
+----------+
| \ |
+----------+
% خروجی زیر -s
mysql> SELECT CHAR(92)؛
CHAR(92)
\\
% خروجی زیر -s -r
mysql> SELECT CHAR(92)؛
CHAR(92)
\
· -- دوباره وصل شوید
اگر اتصال به سرور قطع شد، به طور خودکار سعی کنید دوباره وصل شوید. یک مجرد
هر بار که اتصال قطع می شود، تلاش برای اتصال مجدد انجام می شود. به طور پیش فرض فعال شده است، به
غیرفعال کردن استفاده -- رد شدن - اتصال مجدد or - غیرفعال کردن - اتصال مجدد.
· --به روز رسانی های ایمن, --I-am-a-dummy, -U
فقط آن دسته از دستورات UPDATE و DELETE را مجاز کنید که مشخص می کنند کدام ردیف ها را تغییر دهید
با استفاده از مقادیر کلیدی اگر این گزینه را در یک فایل گزینه تنظیم کرده اید، می توانید آن را لغو کنید
با استفاده از --به روز رسانی های ایمن در خط فرمان بخش "نکات MYSQL" را ببینید
اطلاعات بیشتر در مورد این گزینه
· --secure-aut
پسوردها را با فرمت قدیمی (قبل از 4.1.1) به سرور ارسال نکنید. این مانع می شود
اتصالات به جز سرورهایی که از فرمت رمز عبور جدیدتر استفاده می کنند.
· --select-limit=محدود کردن
هنگام استفاده، محدودیت خودکار را برای SELECT تنظیم کنید --به روز رسانی های ایمن. (مقدار پیش فرض 1,000 است.)
· --server-arg=نام
ارسال نام به عنوان پارامتری برای سرور تعبیه شده.
· --نمایش هشدارها
در صورت وجود اخطارها بعد از هر عبارت نشان داده شود. این گزینه اعمال می شود
به حالت تعاملی و دسته ای.
· --نشانه-نادیده گرفتن
سیگنالهای SIGINT را نادیده بگیرید (معمولاً نتیجه تایپ Control-C است).
· --بی صدا, -s
حالت بی صدا. خروجی کمتری تولید کند. این گزینه می تواند چندین بار برای تولید داده شود
خروجی کمتر و کمتر
این گزینه منجر به فرمت خروجی غیر جدولی و فرار از کاراکترهای خاص می شود.
فرار ممکن است با استفاده از حالت خام غیرفعال شود. توضیحات را برای -- خام گزینه.
· ------auto-rehash
هش کردن خودکار را غیرفعال کنید. مترادف برای - غیرفعال کردن بازنگری خودکار.
· -- skip-column-names, -N
نام ستون ها را در نتایج ننویسید.
· - اعداد خط پرش, -L
شماره خطوط را برای خطاها ننویسید. زمانی که می خواهید فایل های نتیجه را با هم مقایسه کنید مفید است
که شامل پیام های خطا می شود.
· --سوکت=مسیر, -S مسیر
برای اتصال به لوکال هاست، فایل سوکت یونیکس برای استفاده، یا در ویندوز، نام آن
لوله نامگذاری شده برای استفاده
· --ssl
SSL را برای اتصال فعال کنید (به طور خودکار با پرچم های دیگر فعال می شود). غیرفعال کردن با
--skip-ssl.
· --ssl-ca=نام
فایل CA در قالب PEM (مطلب است اسناد OpenSSL را بررسی کنید --ssl).
· --ssl-capath=نام
دایرکتوری CA (به این معنی است که اسناد OpenSSL را بررسی کنید --ssl).
· --ssl-cert=نام
گواهی X509 در قالب PEM (مطابق با اسناد OpenSSL را بررسی کنید --ssl).
· --ssl-cipher=نام
رمز SSL برای استفاده (بررسی اسناد OpenSSL، دلالت دارد --ssl).
· --ssl-key=نام
کلید X509 در قالب PEM (مطابق با اسناد OpenSSL را بررسی کنید --ssl).
· --ssl-crl=نام
فهرست ابطال گواهی (مطلب است، اسناد OpenSSL را بررسی کنید --ssl).
· --ssl-crlpath=نام
مسیر فهرست ابطال گواهی (مطلب است، اسناد OpenSSL را بررسی کنید --ssl).
· --ssl-verify-server-cert
«نام مشترک» سرور را در گواهی آن در برابر نام میزبانی که هنگام اتصال استفاده میشود، تأیید کنید. این
گزینه به طور پیش فرض غیرفعال است.
· --جدول, -t
نمایش خروجی در قالب جدول این پیش فرض برای استفاده تعاملی است، اما می تواند باشد
برای تولید خروجی جدول در حالت دسته ای استفاده می شود.
· --تی =نام فایل
یک کپی از خروجی را به فایل داده شده اضافه کنید. این گزینه فقط در حالت تعاملی کار می کند.
بخشی به نام "فرمان های MYSQL"، فایل های تی را بیشتر مورد بحث قرار می دهد.
· - بدون بافر, -n
پس از هر پرس و جو، بافر را شستشو دهید.
· --user=نام کاربری, -u نام کاربری
نام کاربری MariaDB برای استفاده هنگام اتصال به سرور.
· -- پرحرف, -v
حالت پرمخاطب. خروجی بیشتری در مورد آنچه برنامه انجام می دهد تولید کنید. این گزینه می تواند باشد
چندین بار برای تولید خروجی بیشتر و بیشتر داده می شود. (مثلا، -v -v -v تولید می کند
فرمت خروجی جدول حتی در حالت دسته ای.)
· - نسخه, -V
نمایش اطلاعات نسخه و خروج.
· --عمودی, -E
سطرهای خروجی پرس و جو را به صورت عمودی چاپ کنید (یک خط در هر مقدار ستون). بدون این گزینه،
شما می توانید خروجی عمودی را برای عبارات جداگانه با خاتمه آنها با \G مشخص کنید.
· --صبر کن, -w
اگر اتصال برقرار نشد، به جای سقط کردن، صبر کنید و دوباره امتحان کنید.
· --xml, -X
خروجی XML تولید کنید. خروجی زمانی که --xml با استفاده می شود خروجی زیر مطابق با
mysqldump --xmlاست. دیدن mysqldump(1) برای جزئیات.
خروجی XML همچنین از یک فضای نام XML استفاده می کند، همانطور که در اینجا نشان داده شده است:
پوسته> خروجی زیر --xml - uroot -e "نمایش متغیرها LIKE "نسخه%""
<resultset statement="نمایش متغیرهایی مانند "نسخه%"" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
نسخه
5.0.40-اشکال زدایی
version_comment
توزیع منبع
version_compile_machine
i686
version_compile_os
suse-linux-gnu
همچنین می توانید متغیرهای زیر را با استفاده از آن تنظیم کنید --var_name=ارزش.
· Connect_timeout
تعداد ثانیه های قبل از پایان زمان اتصال. (مقدار پیش فرض 0 است.)
حداکثر_مجاز_بسته
حداکثر طول بسته برای ارسال یا دریافت از سرور. (مقدار پیش فرض است
16 مگابایت.)
· حداکثر_اندازه_پیوستن
محدودیت خودکار برای ردیفهای یک پیوست هنگام استفاده --به روز رسانی های ایمن. (مقدار پیش فرض
1,000,000 است.)
· طول_بافر خالص
اندازه بافر برای ارتباط TCP/IP و سوکت. (مقدار پیش فرض 16 کیلوبایت است.)
· محدودیت_انتخابی
محدودیت خودکار برای عبارات SELECT هنگام استفاده --به روز رسانی های ایمن. (پیش فرض
ارزش 1,000 است.)
در یونیکس، خروجی زیر کلاینت رکوردی از دستورات اجرا شده را در فایل تاریخچه می نویسد. توسط
به طور پیش فرض، این فایل .mysql_history نام دارد و در فهرست اصلی شما ایجاد می شود. به
فایل دیگری را مشخص کنید، مقدار متغیر محیطی MYSQL_HISTFILE را تنظیم کنید.
mysql_history باید با یک حالت دسترسی محدود محافظت شود زیرا
اطلاعات حساس ممکن است روی آن نوشته شود، مانند متن عبارات SQL که
حاوی رمزهای عبور
اگر نمیخواهید یک فایل تاریخچه را نگهداری کنید، ابتدا mysql_history را حذف کنید
وجود دارد و سپس از یکی از تکنیک های زیر استفاده کنید:
· متغیر MYSQL_HISTFILE را روی /dev/null تنظیم کنید. برای اینکه این تنظیم عمل کند
هر بار که وارد می شوید، تنظیمات را در یکی از فایل های راه اندازی پوسته خود قرار دهید.
· mysql_history. را به عنوان یک پیوند نمادین به /dev/null ایجاد کنید:
پوسته> ln -s / dev / null $HOME/.mysql_history
شما باید این کار را فقط یک بار انجام دهید.
MySQL دستورات
خروجی زیر هر دستور SQL را که صادر می کنید به سرور ارسال می کند تا اجرا شود. نیز وجود دارد
مجموعه ای از دستورات که خروجی زیر خودش تعبیر می کند برای فهرستی از این دستورات، help یا را تایپ کنید
\h در اعلان mysql>:
mysql> کمک
لیست تمام دستورات MySQL:
توجه داشته باشید که تمام دستورات متنی باید ابتدا روی خط باشند و با «;» ختم شوند
? (\?) مترادف "کمک".
پاک کردن (\c) دستور پاک کردن.
اتصال (\r) دوباره به سرور وصل شوید. آرگومان های اختیاری db و host هستند.
جداکننده (\d) تعیین جداکننده بیانیه.
ویرایش (\e) دستور ویرایش با $EDITOR.
ego (\G) دستور را به سرور mysql ارسال کنید، نتیجه را به صورت عمودی نمایش دهید.
خروج (\q) خروج از mysql. مثل ترک کردن
برو (\g) دستور ارسال به سرور mysql.
help (\h) نمایش این راهنما.
nopager (\n) پیجر را غیرفعال کنید، در stdout چاپ کنید.
notee (\t) در outfile ننویسید.
پیجر (\P) PAGER [to_pager] را تنظیم کنید. نتایج پرس و جو را از طریق PAGER چاپ کنید.
print (\p) دستور فعلی را چاپ کنید.
prompt (\R) دستور mysql خود را تغییر دهید.
خروج (\q) خروج از mysql.
rehash (\#) هش تکمیل را بازسازی کنید.
منبع (\.) یک فایل اسکریپت SQL را اجرا کنید. نام فایل را به عنوان آرگومان می گیرد.
وضعیت (\s) اطلاعات وضعیت را از سرور دریافت کنید.
system (\!) یک فرمان پوسته سیستم را اجرا کنید.
سه راهی (\T) تنظیم outfile [to_outfile]. همه چیز را به داده شده اضافه کنید
مجموعه
استفاده از (\u) از پایگاه داده دیگری استفاده کنید. نام پایگاه داده را به عنوان آرگومان می گیرد.
charset (\C) به مجموعه نویسه دیگری تغییر دهید. ممکن است برای پردازش مورد نیاز باشد
binlog با مجموعه نویسه های چند بایتی.
هشدارها (\W) اخطارها را بعد از هر عبارت نشان دهید.
nowarning (\w) اخطارها را بعد از هر عبارت نشان ندهید.
برای راهنمایی سمت سرور، «محتوای کمک» را تایپ کنید
هر دستور هم فرم بلند و هم کوتاه دارد. فرم بلند به حروف بزرگ و کوچک حساس نیست. را
فرم کوتاه است. شکل طولانی را می توان با یک پایان دهنده نقطه ویرگول اختیاری دنبال کرد، اما
فرم کوتاه نباید.
استفاده از دستورات فرم کوتاه در نظرات چند خطی /* ... */ پشتیبانی نمی شود.
· کمک [ارگ], \h [ارگ], \? [ارگ], ? [ارگ]
نمایش یک پیام راهنما که موارد موجود را فهرست می کند خروجی زیر دستورات
اگر برای دستور help یک آرگومان ارائه دهید، خروجی زیر از آن به عنوان یک رشته جستجو استفاده می کند
دسترسی به کمک سمت سرور برای اطلاعات بیشتر به بخش "MYSQL SERVER- مراجعه کنید.
کمک جانبی».
· کاراکتر charset_name, \C charset_name
مجموعه کاراکترهای پیش فرض را تغییر دهید و یک عبارت SET NAMES صادر کنید. این را قادر می سازد
کاراکتر تنظیم شده است تا روی کلاینت و سرور همگام بماند اگر خروجی زیر اجرا می شود با
اتصال مجدد خودکار فعال است (که توصیه نمی شود)، زیرا مجموعه کاراکتر مشخص شده است
برای اتصال مجدد استفاده می شود.
· واضح, \c
ورودی فعلی را پاک کنید. اگر نظر خود را در مورد اجرای آن تغییر دادید از این استفاده کنید
بیانیه ای که وارد می کنید
· اتصال [نام db_name host_name]], \r [نام db_name host_name]]
دوباره به سرور متصل شوید. آرگومان های نام پایگاه داده اختیاری و نام میزبان ممکن است باشد
داده می شود تا پایگاه داده پیش فرض یا میزبانی که سرور در آن در حال اجرا است را مشخص کند. اگر
حذف شده، از مقادیر فعلی استفاده می شود.
· حائل، جداکننده خ, \d خ
رشته آن را تغییر دهید خروجی زیر به عنوان جداکننده بین عبارات SQL تفسیر می کند. در
پیش فرض کاراکتر نقطه ویرگول (";") است.
جداکننده را می توان به عنوان یک آرگومان نقل قول نشده یا نقل قول مشخص کرد. نقل قول قابل انجام است
با کاراکترهای نقل قول تکی (´) یا نقل قول دوتایی ("). برای گنجاندن یک نقل قول در داخل
یک رشته نقل قول، یا رشته را با کاراکتر نقل قول دیگر نقل قول کنید یا از آن فرار کنید
نقل قول با کاراکتر بک اسلش ("\"). باید از بک اسلش خارج از نقل قول اجتناب شود
رشته ها چون کاراکتر فرار برای MariaDB است. برای یک استدلال نقل نشده،
جداکننده تا اولین فاصله یا انتهای خط خوانده می شود. برای یک استدلال نقل شده،
جداکننده تا نقل قول منطبق در خط خوانده می شود.
زمانی که جداکننده توسط خروجی زیر روی چیزی غیر از پیش فرض تنظیم شده است
";"، نمونه هایی از آن کاراکتر بدون تفسیر به سرور ارسال می شود.
با این حال، خود سرور همچنان ";" را تفسیر می کند. به عنوان یک جداکننده بیانیه و فرآیندها
بر این اساس اظهارات این رفتار در سمت سرور به بازی می آید
اجرای چند عبارتی و برای تجزیه بدنه رویه های ذخیره شده و
توابع، محرک ها و رویدادها.
· ویرایش کنید, \e
عبارت ورودی فعلی را ویرایش کنید. خروجی زیر مقادیر EDITOR و VISUAL را بررسی می کند
متغیرهای محیطی برای تعیین اینکه از کدام ویرایشگر استفاده شود. ویرایشگر پیش فرض است vi if
هیچ کدام از متغیرها تنظیم نشده است.
La ویرایش کنید دستور فقط در یونیکس کار می کند.
· نفس, \G
دستور فعلی را به سرور ارسال کنید تا اجرا شود و نتیجه را با استفاده از آن نمایش دهید
فرمت عمودی
· خروج, \q
خروج خروجی زیر.
· go, \g
عبارت فعلی را به سرور ارسال کنید تا اجرا شود.
· نوپاجر, \n
غیرفعال کردن صفحهبندی خروجی توضیحات را ببینید صفحه.
La نوپاجر دستور فقط در یونیکس کار می کند.
· یادداشت, \t
کپی خروجی را در فایل سه راهی غیرفعال کنید. توضیحات را ببینید توپ را روی گوه.
· هشدار, \w
نمایش اخطارها را بعد از هر عبارت فعال کنید.
· صفحه [فرمان], \P [فرمان]
صفحهبندی خروجی را فعال کنید. با استفاده از -- پیجر گزینه زمانی که شما فراخوانی می کنید خروجی زیر، این است
امکان مرور یا جستجوی نتایج پرس و جو در حالت تعاملی با برنامه های یونیکس
as کمتر, بیش، یا هر برنامه مشابه دیگری. اگر مقداری برای گزینه تعیین نکنید،
خروجی زیر مقدار متغیر محیطی PAGER را بررسی می کند و پیجر را روی آن تنظیم می کند.
عملکرد پیجر فقط در حالت تعاملی کار می کند.
صفحه بندی خروجی را می توان به صورت تعاملی با صفحه فعال کرد صفحه فرمان و غیرفعال با
نوپاجر. دستور یک آرگومان اختیاری می گیرد. اگر داده شود، برنامه صفحه بندی تنظیم می شود
به آن بدون هیچ آرگومانی، پیجر روی پیجری تنظیم میشود که روی دستور تنظیم شده بود
خط یا stdout اگر پیجری مشخص نشده باشد.
صفحه بندی خروجی فقط در یونیکس کار می کند زیرا از تابع ()popen استفاده می کند که این کار را نمی کند
در ویندوز وجود دارد. برای ویندوز، توپ را روی گوه به جای آن می توان از گزینه برای ذخیره پرس و جو استفاده کرد
خروجی، اگرچه آنقدر راحت نیست صفحه برای مرور خروجی در برخی
موقعیت ها
· چاپ, \p
دستور ورودی فعلی را بدون اجرای آن چاپ کنید.
· سریع [خ], \R [خ]
پیکربندی مجدد خروجی زیر به رشته داده شده پیام دهید. توالی شخصیت های خاص که
می توان در اعلان استفاده کرد که در ادامه این بخش توضیح داده شده است.
اگر دستور prompt را بدون آرگومان مشخص کنید، خروجی زیر دستور را به حالت بازنشانی می کند
پیش فرض mysql>.
· ترک, \q
خروج خروجی زیر.
· تکرار, \#
هش تکمیل را بازسازی کنید که تکمیل پایگاه داده، جدول و نام ستون را فعال می کند
در حالی که بیانیه ها را وارد می کنید. (توضیحات را ببینید -- بازنگری خودکار گزینه.)
· منبع نام فایل, \. نام فایل
فایل نامگذاری شده را بخوانید و عبارات موجود در آن را اجرا کنید. در ویندوز، شما می توانید
جداکننده های نام مسیر را به صورت / یا \\ مشخص کنید.
· وضعیت, \s
اطلاعات وضعیت اتصال و سروری را که استفاده می کنید ارائه دهید. اگر شما
در حال اجرا هستند --به روز رسانی های ایمن حالت، وضعیت نیز مقادیر را چاپ می کند خروجی زیر
متغیرهایی که بر پرس و جوهای شما تأثیر می گذارند.
· سیستم فرمان, \! فرمان
دستور داده شده را با استفاده از مفسر دستور پیش فرض خود اجرا کنید.
La سیستم دستور فقط در یونیکس کار می کند.
· توپ را روی گوه [نام فایل], \T [نام فایل]
با استفاده از -- تی گزینه زمانی که شما فراخوانی می کنید خروجی زیر، می توانید عبارات و آنها را وارد کنید
خروجی تمام داده های نمایش داده شده بر روی صفحه نمایش به یک فایل داده شده اضافه می شود. این می تواند
برای اهداف اشکال زدایی نیز بسیار مفید باشد. خروجی زیر نتایج را به فایل بعد از آن flushes می کند
هر عبارت درست قبل از اینکه دستور بعدی خود را چاپ کند. عملکرد سه راهی فقط در
حالت تعاملی
می توانید این ویژگی را به صورت تعاملی با توپ را روی گوه فرمان بدون پارامتر،
فایل قبلی استفاده می شود در توپ را روی گوه فایل را می توان با غیر فعال کرد یادداشت فرمان
اجرای توپ را روی گوه دوباره ورود به سیستم را دوباره فعال می کند.
· استفاده کنید نام db_name, \u نام db_name
استفاده کنید نام db_name به عنوان پایگاه داده پیش فرض
· هشدارها, \W
نمایش اخطارها را بعد از هر عبارت (در صورت وجود) فعال کنید.
در اینجا چند نکته در مورد صفحه فرمان:
· می توانید از آن برای نوشتن در یک فایل استفاده کنید و نتایج فقط به فایل می رود:
mysql> صفحه گربه > /tmp/log.txt
همچنین می توانید هر گزینه ای را برای برنامه ای که می خواهید به عنوان پیجر خود استفاده کنید، ارسال کنید:
mysql> صفحه کمتر -n -i -S
· در مثال قبل، توجه داشته باشید -S گزینه. ممکن است آن را برای مرور بسیار مفید بیابید
نتایج پرس و جو گسترده گاهی اوقات خواندن یک مجموعه نتایج بسیار گسترده روی آن دشوار است
صفحه نمایش این -S گزینه ای برای کمتر می تواند مجموعه نتایج را بسیار خواناتر کند زیرا شما
می توانید آن را به صورت افقی با استفاده از کلیدهای جهت دار چپ و راست پیمایش کنید. همچنین می توانید استفاده کنید
-S به صورت تعاملی در داخل کمتر برای روشن و خاموش کردن حالت مرور افقی. برای بیشتر
اطلاعات، بخوانید کمتر صفحه دستی:
پوسته> مرد کمتر
· -F و -X گزینه ها ممکن است با استفاده شود کمتر اگر خروجی روی یکی قرار گرفت باعث خروج آن شود
صفحه نمایش، که در مواقعی که نیازی به پیمایش نیست راحت است:
mysql> صفحه کمتر -n -i -S -F -X
· می توانید دستورات پیجر بسیار پیچیده را برای مدیریت خروجی پرس و جو تعیین کنید:
mysql> صفحه گربه | توپ را روی گوه /dr1/tmp/res.txt \
| توپ را روی گوه /dr2/tmp/res2.txt | کمتر -n -i -S
در این مثال، فرمان نتایج پرس و جو را به دو فایل در دو فایل مختلف ارسال می کند
دایرکتوری ها در دو سیستم فایل مختلف که روی /dr1 و /dr2 نصب شده اند، اما همچنان نمایش داده می شوند
نتایج روی صفحه از طریق کمتر.
شما همچنین می توانید ترکیب کنید توپ را روی گوه و صفحه کارکرد. داشتن یک توپ را روی گوه فایل فعال و صفحه مجموعه را به
کمتر، و می توانید نتایج را با استفاده از فهرست مرور کنید کمتر برنامه و هنوز هم دارند
همه چیز در همان زمان به یک فایل اضافه شد. تفاوت بین یونیکس توپ را روی گوه استفاده
با صفحه فرمان و خروجی زیر ساخته شده در توپ را روی گوه دستور این است که ساخته شده است توپ را روی گوه با این نسخهها کار
حتی اگر یونیکس ندارید توپ را روی گوه در دسترس. ساخته شده در توپ را روی گوه همچنین همه چیز را ثبت می کند
بر روی صفحه نمایش چاپ می شود، در حالی که یونیکس توپ را روی گوه مورد استفاده با صفحه کاملاً آن را ثبت نمی کند
بسیار علاوه بر این، توپ را روی گوه ثبت فایل را می توان به صورت تعاملی از داخل روشن و خاموش کرد
خروجی زیر. این زمانی مفید است که می خواهید برخی از پرس و جوها را در یک فایل وارد کنید، اما برخی دیگر را نه.
La سریع دستور اعلان پیشفرض mysql> را مجدداً پیکربندی میکند. رشته برای تعریف
درخواست می تواند شامل دنباله های ویژه زیر باشد.
┌───────┬──────────-
│گزینه │ توضیحات: │
├───────┼─────────────-
│\c │ شمارنده ای که برای │ افزایش می یابد
│ │ هر بیانیه ای که صادر می کنید │
├───────┼─────────────-
│\D │ تاریخ کامل فعلی │
├───────┼─────────────-
│\d │ پایگاه داده پیش فرض │
├───────┼─────────────-
│\h │ میزبان سرور │
├───────┼─────────────-
│\l │ جداکننده فعلی (جدید در │
│ 5.1.12) │
├───────┼─────────────-
│\m │ دقیقه از زمان جاری │
├───────┼─────────────-
│\n │ یک کاراکتر خط جدید │
├───────┼─────────────-
│\O │ ماه جاری در │
│ │ قالب سه حرفی (ژانویه، فوریه، │
│ │ ...) │
├───────┼─────────────-
│\o │ ماه جاری به صورت عددی │
│ │ قالب │
├───────┼─────────────-
│\P │ صبح/بعدازظهر │
├───────┼─────────────-
│\p │ پورت TCP/IP فعلی یا │
│ │ فایل سوکت │
├───────┼─────────────-
│\R │ زمان فعلی، در 24 ساعت │
│ │ زمان نظامی (0–23) │
├───────┼─────────────-
│\r │ زمان فعلی، استاندارد │
│ │ زمان 12 ساعت (1-12) │
├───────┼─────────────-
│\S │ نقطه ویرگول │
├───────┼─────────────-
│\s │ ثانیه از زمان فعلی │
├───────┼─────────────-
│\t │ یک کاراکتر برگه │
├───────┼─────────────-
│\U │ │
│ │ کامل شما │
│ نام کاربری@host_name │
│ │ نام حساب │
├───────┼─────────────-
│\u │ نام کاربری شما │
├───────┼─────────────-
│\v │ نسخه سرور │
├───────┼─────────────-
│\w │ روز جاری هفته در │
│ │ قالب سه حرفی (دوشنبه، سه شنبه، │
│ │ ...) │
├───────┼─────────────-
│\Y │ سال جاری، چهار رقمی │
├───────┼─────────────-
│\y │ سال جاری، دو رقمی │
├───────┼─────────────-
│\_ │ یک فضای │
├───────┼─────────────-
│\ │ یک فاصله (یک فاصله پس از │
│ │ بک اسلش) │
├───────┼─────────────-
│\´ │ نقل قول تکی │
├───────┼─────────────-
│\" │ دو نقل قول │
├───────┼─────────────-
│\\ │ بک اسلش "\" تحت اللفظی │
│ │ شخصیت │
├───────┼─────────────-
│\x │
│ x، برای هرچی "x” فهرست نشده │
│ │ بالا │
└───────┴─────────
شما می توانید دستور را به چند روش تنظیم کنید:
· استفاده کنید an محیط متغیر. می توانید متغیر محیطی MYSQL_PS1 را روی a تنظیم کنید
رشته اعلان مثلا:
پوسته> صادرات MYSQL_PS1="(\u@\h) [\d]> "
· استفاده کنید a خط فرمان گزینه. می توانید تنظیم کنید --سریع گزینه در خط فرمان به
خروجی زیر. مثلا:
پوسته> خروجی زیر --prompt="(\u@\h) [\d]> "
(user@host) [پایگاه داده]>
· استفاده کنید an انتخاب فایل. می توانید گزینه prompt را در گروه [mysql] هر MariaDB تنظیم کنید
فایل گزینه، مانند /etc/my.cnf یا فایل .my.cnf در فهرست اصلی شما. برای
مثال:
[mysql]
prompt=(\\u@\\h) [\\d]>\\_
در این مثال توجه داشته باشید که بک اسلش ها دو برابر شده است. اگر دستور را با استفاده از
گزینه prompt در یک فایل گزینه، توصیه میشود که بک اسلشها را دو برابر کنید
با استفاده از گزینه های ویژه مقداری همپوشانی در مجموعه اعلان های مجاز وجود دارد
گزینه ها و مجموعه ای از توالی های فرار ویژه که در فایل های گزینه شناسایی می شوند.
اگر از بک اسلش های تک استفاده کنید، همپوشانی ممکن است برای شما مشکل ایجاد کند. به عنوان مثال، \s است
به جای مقدار ثانیه فعلی به عنوان یک فاصله تفسیر می شود. مثال زیر
نشان می دهد که چگونه می توان یک دستور را در یک فایل گزینه تعریف کرد تا زمان فعلی را در آن گنجانده شود
HH:MM:SS> قالب:
[mysql]
prompt="\\r:\\m:\\s> "
· تنظیم la سریع به صورت تعاملی شما می توانید درخواست خود را به صورت تعاملی با استفاده از
دستور prompt (یا \R). مثلا:
mysql> سریع (\u@\h) [\d]>\_
PROMPT روی ´(\u@\h) [\d]>\_´ تنظیم شد
(کاربر@میزبان) [پایگاه داده]>
(کاربر@میزبان) [پایگاه داده]> اعلان
بازگشت به PROMPT پیش فرض mysql>
mysql>
MySQL سمت سرور کمک
mysql> کمک search_string
اگر برای دستور help یک آرگومان ارائه دهید، خروجی زیر از آن به عنوان یک رشته جستجو برای دسترسی استفاده می کند
کمک سمت سرور عملکرد صحیح این دستور مستلزم آن است که جداول راهنما در
پایگاه داده mysql با اطلاعات موضوع کمک مقدار دهی اولیه شود.
اگر هیچ مطابقتی برای رشته جستجو وجود نداشته باشد، جستجو با شکست مواجه می شود:
mysql> کمک me
هیچ چیزی پیدا نشد
لطفاً سعی کنید «محتوای راهنما» را برای فهرستی از همه موضوعات قابل دسترس اجرا کنید
استفاده کنید کمک محتویات برای دیدن لیستی از دسته های راهنما:
mysql> کمک محتویات
درباره دسته راهنما درخواست کمک کردید: "محتوا"
برای اطلاعات بیشتر، «help» را تایپ کنید جایی که یکی از
دسته های زیر:
مدیریت حساب
حکومت
تعریف داده ها
دستکاری داده
انواع داده ها
توابع
توابع و اصلاح کننده ها برای استفاده با GROUP BY
ویژگی های جغرافیایی
ساختار زبان
پلاگین
موتورهای ذخیره سازی
روال های ذخیره شده
نگهداری میز
معاملات
محرک
اگر رشته جستجو با چندین مورد مطابقت داشته باشد، خروجی زیر فهرستی از موضوعات منطبق را نشان می دهد:
mysql> کمک سیاهههای مربوط
موارد کمک زیادی برای درخواست شما وجود دارد.
برای درخواست خاص تر، لطفا «help» را تایپ کنید '،
جایی که یکی از موضوعات زیر است:
SHOW
نمایش سیاهههای مربوط به دودویی
موتور را نشان دهید
نمایش سیاهههای مربوط
از یک موضوع به عنوان رشته جستجو برای دیدن ورودی راهنمای آن موضوع استفاده کنید:
mysql> کمک نشان دوتایی سیاهههای مربوط
نام: "نمایش گزارش های باینری".
شرح:
نحو:
نمایش سیاهههای مربوط به دودویی
نمایش سیاهههای مربوط به کارشناسی ارشد
فایل های لاگ باینری روی سرور را فهرست می کند. این عبارت به عنوان استفاده می شود
بخشی از روش شرح داده شده در [purge-binary-logs]، که نشان می دهد چگونه
برای تعیین اینکه کدام سیاههها را می توان پاک کرد.
mysql> نمایش گزارش های باینری.
+----------------------------+
| ورود_نام | اندازه_فایل |
+----------------------------+
| binlog.000015 | 724935 |
| binlog.000016 | 733481 |
+----------------------------+
در حال اجرا SQL بیانیه از A TEXT فایل
La خروجی زیر کلاینت معمولاً به صورت تعاملی استفاده می شود، مانند زیر:
پوسته> خروجی زیر نام db_name
با این حال، این امکان نیز وجود دارد که دستورات SQL خود را در یک فایل قرار دهید و سپس بگویید خروجی زیر به
ورودی آن را از آن فایل بخوانید. برای انجام این کار، یک فایل متنی ایجاد کنید text_file که حاوی
عباراتی که می خواهید اجرا کنید سپس فراخوانی کنید خروجی زیر همانطور که در اینجا نشان داده شده است:
پوسته> خروجی زیر نام db_name < text_file
اگر یک USE قرار دهید نام db_name بیانیه به عنوان اولین عبارت در فایل، غیر ضروری است
برای تعیین نام پایگاه داده در خط فرمان:
پوسته> خروجی زیر < text_file
اگر در حال اجرا هستید خروجی زیر، می توانید یک فایل اسکریپت SQL را با استفاده از منبع اجرا کنید
فرمان یا \. دستور:
mysql> منبع نام فایل
mysql> \. نام فایل
گاهی اوقات ممکن است بخواهید اسکریپت شما اطلاعات پیشرفت را به کاربر نمایش دهد. برای این
می توانید عباراتی مانند این را وارد کنید:
انتخاب کنید مانند؛
بیانیه خروجی ها را نشان می دهد .
همچنین می توانید استناد کنید خروجی زیر با -- پرحرف گزینه ای که باعث می شود هر عبارت باشد
قبل از نتیجه ای که تولید می کند نمایش داده می شود.
خروجی زیر نویسههای علامت ترتیب بایت یونیکد (BOM) را در ابتدای فایلهای ورودی نادیده میگیرد.
وجود BOM باعث نمی شود خروجی زیر برای تغییر مجموعه کاراکترهای پیش فرض آن. برای انجام آن،
فراخوانی خروجی زیر با گزینه ای مانند --default-character-set=utf8.
MySQL TIPS
این بخش تکنیک هایی را توضیح می دهد که می تواند به شما در استفاده از آنها کمک کند خروجی زیر موثرتر.
نمایش پرس و جو نتایج عمودی
برخی از نتایج پرس و جو زمانی که به صورت عمودی نمایش داده می شوند بسیار خواناتر هستند، به جای اینکه در صفحه نمایش داده شوند
فرمت معمول جدول افقی پرس و جوها را می توان با خاتمه دادن به صورت عمودی نمایش داد
پرس و جو با \G به جای نقطه ویرگول. به عنوان مثال، مقادیر متن طولانی تر که شامل
خواندن خطوط جدید اغلب با خروجی عمودی بسیار آسان تر است:
mysql> انتخاب کنید * از ایمیل مکانی که در آن LENGTH (txt) < 300 محدود 300,1\G
*************************** 1. ردیف ******************** *******
msg_nro: 3068
date: 2000-03-01 23:29:50
منطقه_زمانی: +0200
mail_from: مونتی
پاسخ: [ایمیل محافظت شده]
mail_to: "Thimble Smith"[ایمیل محافظت شده]>
sbj: UTF-8
txt: >>>>> "Thimble" == Thimble Smith می نویسد:
Thimble> سلام. من فکر می کنم این یک ایده خوب است. کسی آشناست
Thimble> با UTF-8 یا Unicode؟ در غیر این صورت، این را روی خودم می گذارم
Thimble> TODO لیست کنید و ببینید چه اتفاقی می افتد.
بله، لطفا این کار را انجام دهید.
با احترام،
مونتی
فایل: inbox-jani-1
هش: 190402944
1 ردیف در مجموعه (0.09 ثانیه)
با استفاده از la --به روز رسانی های ایمن گزینه
برای مبتدیان، یک گزینه راه اندازی مفید است --به روز رسانی های ایمن (و یا --I-am-a-dummy، که دارای
همان اثر). برای مواردی که ممکن است یک DELETE FROM صادر کرده باشید مفید است tbl_name
بیانیه اما بند WHERE را فراموش کرده است. به طور معمول، چنین عبارتی همه سطرها را حذف می کند
میز. با --به روز رسانی های ایمن، می توانید ردیف ها را فقط با تعیین مقادیر کلید حذف کنید
آنها را شناسایی کنید این به جلوگیری از حوادث کمک می کند.
هنگامی که شما استفاده می کنید --به روز رسانی های ایمن گزینه، خروجی زیر زمانی که بیانیه زیر را صادر می کند
به سرور MariaDB متصل می شود:
SET sql_safe_updates=1، sql_select_limit=1000، sql_max_join_size=1000000;
دستور SET دارای اثرات زیر است:
· شما مجاز به اجرای عبارت UPDATE یا DELETE نیستید مگر اینکه کلیدی را مشخص کنید
محدودیت در عبارت WHERE یا ارائه یک بند LIMIT (یا هر دو). مثلا:
بروزرسانی tbl_name مجموعه not_key_column=وال مکانی که در آن کلید_ستون=وال;
بروزرسانی tbl_name مجموعه not_key_column=وال LIMIT 1;
· سرور تمام نتایج SELECT بزرگ را به 1,000 ردیف محدود می کند مگر اینکه عبارت شامل آن باشد
یک بند LIMIT
· سرور عبارات SELECT چند جدولی را لغو می کند که احتمالاً نیاز به بررسی بیشتر دارد
بیش از 1,000,000 ترکیب ردیف
برای تعیین محدودیت های متفاوت از 1,000 و 1,000,000، می توانید پیش فرض ها را با
با استفاده از --sect-limit و --حداکثر-عضو-اندازه گزینه ها:
پوسته> خروجی زیر --به روز رسانی های ایمن --select-limit=500 --max-join-size=10000
غیرفعال کردن خروجی زیر اتصال مجدد خودکار
اگر خروجی زیر کلاینت ارتباط خود را با سرور در هنگام ارسال یک بیانیه از دست می دهد
بلافاصله و به طور خودکار سعی می کند یک بار دوباره به سرور متصل شود و بیانیه را ارسال کند
از نو. با این حال، حتی اگر خروجی زیر موفق شد دوباره وصل شود، اولین اتصال شما به پایان رسیده است
و تمام اشیاء و تنظیمات جلسه قبلی شما از بین می روند: جداول موقت،
حالت خودکار، و متغیرهای تعریف شده توسط کاربر و متغیرهای جلسه. همچنین، هر معامله جاری
به عقب می چرخد. این رفتار ممکن است برای شما خطرناک باشد، مانند مثال زیر که در آن
سرور بین دستور اول و دوم بدون شما خاموش شد و دوباره راه اندازی شد
دانستن آن:
mysql> مجموعه @a=1;
درخواست OK، ردیفهای 0 تحت تاثیر قرار گرفت (0.05 ثانیه)
mysql> INSERT را به t VALUES(@a);
خطای 2006: سرور MySQL از بین رفته است
بدون اتصال تلاش برای اتصال مجدد...
شناسه اتصال: 1
پایگاه داده فعلی: تست
Query OK، ردیف 1 تحت تاثیر قرار گرفت (1.30 ثانیه)
mysql> انتخاب کنید * از t;
+------+
| یک |
+------+
| NULL |
+------+
1 ردیف در مجموعه (0.05 ثانیه)
متغیر کاربری @a با اتصال از بین رفته است و پس از اتصال مجدد، از بین می رود
تعریف نشده اگر داشتن آن مهم است خروجی زیر اگر اتصال وجود داشته باشد، با خطا خاتمه دهید
از دست رفته است، می توانید شروع کنید خروجی زیر مشتری با -- رد شدن - اتصال مجدد گزینه.
کپی رایت
حق چاپ 2007-2008 MySQL AB, 2008-2010 Sun Microsystems, Inc., 2010-2015 MariaDB
پایه
این مستندات یک نرم افزار رایگان است. شما می توانید آن را دوباره توزیع کنید و/یا فقط در زیر آن را تغییر دهید
شرایط مجوز عمومی عمومی گنو که توسط بنیاد نرم افزار آزاد منتشر شده است.
نسخه 2 لایسنس
این مستندات به این امید که مفید باشد، اما بدون هیچ گونه، توزیع شده است
ضمانتنامه؛ حتی بدون ضمانت ضمنی قابلیت خرید و فروش یا تناسب اندام برای یک مورد خاص
هدف. برای جزئیات بیشتر به مجوز عمومی عمومی گنو مراجعه کنید.
شما باید یک کپی از مجوز عمومی عمومی گنو را همراه با برنامه دریافت کرده باشید.
اگر نه، به بنیاد نرم افزار آزاد، شرکت، خیابان فرانکلین 51، طبقه پنجم بنویسید،
بوستون، MA 02110-1301 ایالات متحده آمریکا یا ببینید http://www.gnu.org/licenses/.
NOTES
1. اشکال #25946
http://bugs.mysql.com/bug.php؟ id = 25946
از mysql_embedded به صورت آنلاین با استفاده از خدمات onworks.net استفاده کنید