ایجاد دیتابیس جدید در sql سرور | استوایی | ostovaee

ایجاد دیتابیس جدید در sql

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

آموزش رایگان Sql Server | استوایی

آموزش ساخت پایگاه داده در sql server

از طریق wizard می‌توان به سادگی یک دیتابیس ایجاد کرد. مراحل ایجاد دیتابیس جدید در sql به شرح زیر است:

برنامه Sql Server Management Studio را باز کرده و به sql server متصل شوید. در آموزش Sql Server نحوه اتصال به پایگاه داده بصورت کامل توضیح داده شده است.

پس از اتصال به Sql، بر روی پوشه (فولدر) Databases راست کلیک کرده و گزینه New Database را انتخاب کنید.

در پنجره باز شده موارد زیر را تکمیل کنید:

  • DatabaseName: در این قسمت یک نام دلخواه برای دیتابیس قرار دهید.
  • Owner: در این بخش باید مالک دیتابیس را مشخص کنید. می‌توانید چند کاربر به عنوان مالک دیتابیس مشخص کنید. اگر حالت defualt باشد یعنی کاربری که در sql، لاگین کرده است مالک این دیتابیس خواهد بود.
  • Database files: هر بانک اطلاعاتی حداقل دارای دو فایل است که یکی از آنها mdf ( محل ذخیره سازی اطلاعات اصلی، جداول و ارتباطات و …. هست) و دیگری ldf (  لاگ تغییراتی است که بر روی mdf انجام می‌شود) که باید در این قسمت مسیر ذخیره‌سازی آنها مشخص شود.

در قسمت options خصوصیت Collation که برای پشتیبانی زبان‌های مختلف بکار می‌رود را باید مشخص کنید. برای پشتیبانی زبان فارسی در قسمت collation  گزینه Persion_100_BIN را باید انتخاب کنید. 

ساخت یک دیتابیس ساده

در Sql می‌توان از طریق دستورات نیز یک دیتابیس ایجاد کرد. دستورایجاد دیتابیس جدید در sql بصورت زیر است:

create database نام دیتابیس موردنظر
create database ostovaee   یک دیتابیس با نام استوایی ایجاد خواهد شد

در این حالت تمامی تنظیمات از پایگاه داده Model که الگوی تولید پایگاه داده‌ها است دریافت می‌شود.

جادوی استوایی Sql Server |استوایی

دستور ساخت دیتابیس در sql

حالت جامع‌تری از دستورات ایجاد دیتابیس جدید در sql به شرح زیر وجود دارد:

create Database نام پایگاه داده
ON
( تنظیمات فایل mdf)
Log on
( تنظیمات فایل ldf)

Database Name: اسمی که به کل مجموعه پایگاه داده و اشیا داخل آن نسبت داده می‌شود و همان نام پایگاه داده است.

تنظیمات شامل کلیدهایی هستند که باید به آنها مقدار داده شود. کلیدهای مربوط به mdf و ldf یکسان هستند اما مقادیر آنها متفاوت هستند.

تنظیمات دیتابیس در sql

  • FileName: هر فایل پایگاه داده بر روی سیستم عامل دارای اسم و آدرس است که به مجموعه اسم، پسوند و آدرس اصطلاحاً Physical Name گفته می‌شود که باید در این قسمت مشخص شود.
  • Name: هر کدام از فایل‌های پایگاه داده دارای یک اسم اختصاصی هستند. این اسم مشابه اسم متغیر است و به راحتی قابل تغییر است به این نام Logical Name گفته می‌شود که باید در این قسمت مشخص شود.
  • Size: مقدار فضای ابتدایی است که به هر فایل پایگاه نسبت داده می‌شود. هنگام تولید پایگاه این فضا به فایل اختصاص داده می‌شود و با اینکه هنوز اطلاعاتی وجود ندارد اما فایل‌ها به اندازه size مشخص شده فضا اشغال می‌کنند. این فضا در اصل یک فضای رزرو می‌باشد.
    به عنوان مقدار سایز می‌توان یک عدد نوشت که بصورت مگابایت اختصاص داده می‌شود. همچنین می‌توان پس ازعدد نوع آنرا بصورت TB، GB و MB مشخص کرد.
  • Max Size: حداکثر اندازه مجاز فایل را مشخص می‌کند یعنی فایل پایگاه داده حق رشد کردن و رسیدن به این اندازه را دارد. روش مقداردهی به Max Size مشابه Size است البته یک حالت دیگر تحت عنوان unlimited (نامحدود) دارد. در صورتیکه اندازه فایل پایگاه داده به حداکثر اندازه مجاز برسد امکان فزودن اطلاعات به پایگاه داده وجود ندارد و خطا رخ می‌دهد.
  • File Growth: نحوه رشد فایل بین Size تا Max Size را مشخص می‌کند. مشخص می‌کند درصورتیکه فضای رزرو پر شد چگونه فایل پایگاه داده رشد کند و بزرگتر شود. میزان رشد فایل به دو صورت درصدی و عددی می‌باشد. در حالت درصدی مشخص می‌کنیم با پر شدن فایل هر بار n درصد از Max Size به فایل اضافه شود.
    توجه داشته باشید از حالت درصدی زمانیکه Max size بصورت unlimited است نمی‌توان استفاده کرد.
create database ostovaee
on
(filename='C:\استوایی\ostovaee_data.mdf',
 Name='Data',
 Size=15,
 maxsize=unlimited,
 FILEGROWTH=2)
LOG ON
(filename='C:\استوایی\ostovaee_log.ldf',
 Name='Log',
 Size=5,
 maxsize=150,
 FILEGROWTH=5%)

سرفصل‌های آموزش Sql