انتقال اطلاعات در MySQL

سلام :)

یکی از مراحل انتقال اطلاعات یک پروژه مربوط به انتقال پایگاه های داده می باشد. برای اینکار روش های مختلفی وجود دارد ولی همه آنها ۲ مرحله مشابه دارند، Import و Export کردن. مرحله export کردن را می توان به عنوان درست کردن نسخه پشتیبان نیز در نظر گرفت.
با فرض اینکه پایگاه داده مورد استفاده MySQL می باشد، می توانید از دستورات زیر استفاده کنید:

Export

دستور mysqldump برای گرفتن خروجی از پایگاه داده استفاده می شود. به عنوان مثال:

$ mysqldump -umy_user -p -R my_database > export.sql

دستور بالا محتویات پایگاه داده my_database به همراه روتین های آن (پارامتر R) را در فایل export.sql ذخیره می کند.
در صورتی که پایگاه داده شما بر روی سرور قرار دارد می توانید با استفاده از پارامتر h و کاربر خودتان بر روی سرور مستقیم و بدون نیاز به ftp و ssh نسخه پشتیبان تهیه کنید:

$ mysqldump -umy_server_user -p -hserver_host -R my_database > export.sql

Import

برای وارد کردن اطلاعات از دستور mysql استفاده می کنیم:

$ mysql -umy_user -p my_database < export.sql

* به جهت علامت > توجه کنید.

ترکیب کردن Export و Import

برای ترکیب کردن این دو دستور از | استفاده می کنیم:

$ mysqldump -umy_user_1 -pmy_pass_1 -R my_database \
 | mysql -umy_user_2 -pmy_pass_2 my_database

*حداقل یکی از رمز عبورهای بالا (my_pass_1 یا my_pass_2) را باید وارد کنید.
البته Import کردن مستقیم از دستور Export خیلی جالب نیست. این دستور بیشتر زمانی کاربرد دارد که بخواهید یکی از جدول های پایگاه داده خود را بروز رسانی کنید:

$ mysqldump -umy_user -pmy_pass_1 -R my_database my_table \
 | mysql -umy_user -pmy_pass_2  my_database

دستور بالا ساختار و محتویات جدول my_table را بروزرسانی می کنید.

کاربرد دیگر ترکیب کردن Export و Import تهیه نسخه کاملا مشابه از پایگاه داده می باشد. دستورات زیر یک نسخه کاملا مشابه از پایگاه داده my_database با نام my_database_2 بر روی پایگاه داده ایجاد می کنید:

$ mysqladmin -umy_user -p create my_database_2
$ mysqldump -umy_user_1 -pmy_pass_1 -R my_database \
 | mysql -umy_user_2 -pmy_pass_2  my_database_2

برای اطلاعات بیشتر به لینک های زیر مراجعه کنید:

موفق باشید

  • Share/Bookmark

راهنمای وارد کردن(import) و صادر کردن(export) در MySQL

سلام mysql

دیروز داشتم سایتی رو منتقل می کردم. برای انتقال اطلاعات هم مثل همیشه از ترمینال(کنسول؟) استفاده کردم. گفتم اینجا روش کار رو بنویسم تا اگر شما هم روزی نیاز به انتقال دیتابیس mysql (مای اس کیو ال؟) داشتید براتون مفید باشه.
توجه داشته باشید که برای اینکه از این روش استفاده کنید، سرور شما باید لینک باشه و بتونید پورت ssh اون باز باشه. یا اینکه روی لوکال در لینوکس باشید. خلاصه اینکه بدونید یه جوری دستور رو اجرا کنید.

صادر کردن (export)

mysqldump -u username -p password database_name > FILE.sql

برای export شما باید به عنوان کاربر ریشه (root ؟) اقدام کنید.
username: نام کاربری. معمولا root
password: رمز عبور. معمولا خالی است و نیاز به نوشتن ندارد.
database_name: نام دیتابیس (پایگاه داده)
FILE.sql: نام فایلی که اطلاعات صادر شده در آن باید ذخیره شوند. در صورتی که فایل وجود نداشته باشد، این فایل ایجاد می شود.

وارد کردن (import)
با دستور زیر اطلاعات خود را وارد می کنید:

mysql -u username -p password database_name < FILE.sql

توضیحات این قسمت نیز مانند بخش صادر کردن(export) است.

موفق باشید

  • Share/Bookmark

بازیابی داده از پایگاه داده MySQL – قسمت اول

بازیابی داده از پایگاه داده توسط دستور SELECT انجام می شود. در واقع سطرهایی را که با معیار های مشخص شده مطابقت داشته باشند را انتخاب کرده و آنها را بازیابی می کنیم.
شکل کلی این دستور عبارت است از :

 SELECT [options] items
[INTO file_details]
FROM tables
[WHERE conditions]
[GROUP BY group_type]
[HAVING where_definition]
[ORDER BY order_type]
[LIMIT limit_criteria]
[PROCEDURE proc_name(arguments)]
[lock_options]

دستور زیر فهرست محتویان دو ستون column_1 و column_2 که در جدول table_1 قرار دارند را نمایش می دهد:

 SELECT column_1, column_2
FROM table_1;

اگر از * استفاده کنید همه ستون های جدول مربوطه را انتخاب کرده اید. مثلا برای بازیابی داده های همه سطر ها و ستون های جدول table_1 از کد زیر استفاده کنید:

 SELECT *
FROM table_1;

ادامه دارد…

  • Share/Bookmark

روش بدست آوردن آخرین آی دی ثبت شده در دیتابیس – MySQL

سلام
گاهی اوقات شما نیاز دارید تا آی دی آخرین رکورد ثبت شده در دیتابیس را بدست آورید.
برای این کار شما می توانید query زیر را جهت نمایش آخرین آی دی ثبت شده استفاده نمائید:(در MySQL)

SELECT LAST_INSERT_ID();

این query آی دی رکورد ثبت شده را بر می گرداند. البته توجه داشته باشید که این دستور درست بعد از دستور INSERT فراخوانده شود.

نکته :
در اکثر زبان های برنامه نویسی تابع یا متد آماده ای جهت اینکار وجود دارد. به عنوان مثال:

  • Share/Bookmark

مقدمه MySQL

MySQL چیست؟

MySQL یک سیستم مدیریت پایگاه داده رابطه ای (RDBMS) است که امکان ذخیره سازی، جستجو، مرتب کردن و بازیابی داده ها را فراهم می کند. سرور MySQL به چندین کاربر اجازه استفاده همزمان از داده ها را می دهد و دسترسی افراد معتبر به داده ها را تسریع می کند. بنابراین MySQL یک سرور چند کاربره و چند ریسمانه است. اگرچه تاریخچه پیدایش MySQL به سال۱۹۷۹ بر می گردد اما عرضه عمومی آن از سال ۱۹۹۶ آغاز شده است. این سیستم مدیریتی پایگاه داده، رایج ترین پایگاه داده کد باز (open Source) محسوب می شود.

برتری های MySQL

رقبای اصلی MySQL عبارتند از: PostgreSQL, SQL Server, و Oracle. در برابر این رقبا، MySQL از مزیت های زیر بهره مند است:

  • کارائی بالا

  • هزینه پائین

  • سهولت پیکربندی و یادگیری

  • قابلیت حمل

  • در دسترس بودن کد اصلی

  • خدمات پشتیبانی مناسب

  • Share/Bookmark