آموزش مدیریت دیتابیس در mysql

علی حسین شهابی

1395/8/14

نظر0

سلامی دوباره خدمت شما دوستان عزیز

مقاله امروز درباره ایجاد یک دیتابیس و مدیریت آن در MYSQL است و در ادامه به معرفی کامند هایی می پردازیم که به وسیله ی آن بتوانیم مدیریت دیتابیس (ایجاد , ویرایش , حذف ) را انجام دهیم .

در این آموزش یاد خواهید گرفت که چگونه database ها (پایگاه داده ها) را در mysql مدیریت کنید و چگونه دیتابیس های جدیدی را ایجاد نمایید و دیتابیس های موجود را حذف کنید و همچنین یاد خواهید گرفت که چگونه می توان همه ی دیتابیس ها را در سرورMySQL نمایش دهید.

 

ایجاد دیتابیس

قبل از انجام دادن هر کار دیگری با این اطلاعات شما نیاز به ایجاد یک database جدید دارید یکdatabase ای که حاوی یک سری اطلاعات است. این database به ذخیره ی تماس ها و فروشنده ها و مشتری ها و هر چیز دیگری که شما فکرش را بکنید می پردازد.

در mysql یک database مجموعه ای ازobjects ها (مانند tables,views, triggers, stored procedures) می باشد که برای ذخیره کردن و دستکاری داده ها از آنها استفاده می کند .

برای ایجاد یک database در mysql , شما باید از دستور CREATE DATABASE استفاده کنید :‌

CREATE DATABASE [IF NOT EXISTS] database_name;

بعد از دستور CREATE DATABASE نام دیتابیسی که می خواهید ایجاد نمایید آورده می شود .

  • IF NOT EXISTS یک دستور اختیاری می باشد .
  • IF NOT EXISTS از نمایش خطا , مبنی بر تکراری بودن نام دیتابیس جلوگیری می کند . در واقع شما نمی توانید در یک سرور database , دو دیتابیس با نام های یکسان داشته باشید .
  • برای مثال برای به ایجاد دیتابیس به نام classicmodels می توانید دستور CREATE DATABASE را همانند زیر اجرا کنید :‌
CREATE DATABASE classicmodels;

بعد از اجرای این دستور mysql پیامی بر می گرداند و اعلام می کند آیا دیتابیس جدید با موفقیت ایجاد شده است یا خیر.

 

نمایش لیست دیتابیس ها 

دستور SHOW DATABASES همه ی دیتابیس ها را در سرور دیتابیس mysql نشان می دهد . در واقع لیستی از database های موجود را به شما نمایش می دهد .

شما می توانید دستور SHOW DATABASES را برای چک کردن database ای که قبلا ایجاد کرده اید و یا برای مشاهده همه ی دیتابیس های موجود در سرور قبل از ایجاد یک دیتابیس جدید , استفاده نمایید .

SHOW DATABASES;

خروجی :‌

آموزش ایجاد دیتابیس جدید

آموزش ایجاد دیتابیس جدید

همانطور که مشاهده می کنید در حال حاضر ۳ دیتابیس داریم .

دیتابیس های  information_schema و  mysql به صورت پیش فرض زمان نصب mysql ایجاد می شوند و classicmodels همان دیتابیسی است که ما ایجاد نموده ایم .

 

انتخاب یک دیتابیس برای کار کردن با آن

قبل از کار کردن با یک دیتابیس خاص , می بایست با استفاده از دستور USE به MySQL  بگویید که با کدام دیتابیس می خواهید کار کنید و در واقع آن را انتخاب نمایید

USE database_name;

برای مثال با استفاده از دستور زیر می توانید دیتابیس classicmodels را اینتخاب نمایید .

USE classicmodels;

از الان به بعد همه ی عملیات ها مانند ایجاد جدول های جدید یا صدا زدن  stored procedures بر روی دیتایبس انتخاب شده یعنی classicalmodes اعمال می شود . 

 

حذف دیتابیس ها

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

برای حدف یک دیتابیس از دستور DROP DATABASE استفاده می شود :‌

DROP DATABASE [IF EXISTS] database_name;

بعد از DROP DATABASE نام دیتابیسی که قصد حذف کردن آن را دارید , آورده می شود . همانند دستور CREATE DATABASE ( که بالاتر گفته شده است ) IF EXISTS یک دستور اختیاری برای جلوگیری از نمایش خطا , به هنگام حذف دیتابیسی که وجود ندارد , می باشد .

 

برای تمرین می توانید :‌

  • ابتدا یک جدول جدید ایجاد نمایید
  • سپس مطمین شوید که جدول ایجاد شده است
  • سپس آن را حذف نمایید.

کوئری های آن مانند زیر می شود ‌ :‌

CREATE DATABASE IF NOT EXISTS temp_database;
SHOW DATABASES;
DROP DATABASE IF EXISTS temp_database;

توضیح کدهای بالا :‌

  1. در ابتدا با استفاده از دستور  CREATE DATABASE یه دیتابیس جدید به نام temp_database ایجاد کرده ایم .
  2. با استفاده از دستور SHOW DATABASES تمام دیتابیس های موجود را نمایش داده ایم .
  3. با استفاده از دستور DROP DATABASE دیتابیس temp_database را حذف نموده ایم .

خب در این آموزش با دستورات زیادی برای مدیریت دیتابیس آشنا شدیم و مثال هایی از آنها را بررسی نمودیم .

خب مقاله امروز هم به پایان رسید.خوشحال میشم مثل همیشه نظراتتون رو اعلام کنید. 

 

اینستاگرام علی حسین شهابی لینکدین علی حسین شهابی

1 نظر

( 1395/11/21 )محسن

سلام شهابی عزیز جواب این سوال رو جایی پیدا نکردم اگه بلدی لطفا توضیح مختصری بده <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use Illuminate\Support\Facades\DB; use App\Http\Requests; class PagesController extends Controller { public function home() { $vari=DB::table('carrds')->get(); return $vari; } } فانکشن table چطور به تیبل card دسترسی داره درصورتی که من مدلش رو use نکردم؟

ارسال نظر جدید

 
Not signed in

کلیه حقوق مادی و معنوی , متعلق به سایت (Alihossein.ir)می باشد ,انتشار مطالب بدون ذکر منبع از نظر اخلاقی و شرعی صحیح نمی باشد.