SQL Create DB — ایجاد پایگاه داده
ایجاد پایگاه داده در SQL
آشنایی با دستور CREATE DATABASE برای ایجاد پایگاه داده
پایگاه داده یا Database محلی برای ذخیره و سازماندهی اطلاعات است. در SQL میتوان با استفاده از دستور CREATE DATABASE یک پایگاه داده جدید ایجاد کرد.
پس از ایجاد پایگاه داده، میتوان در آن جدولها، دادهها، نماها و سایر اجزای مورد نیاز را ایجاد و مدیریت کرد.
دستور CREATE DATABASE چیست؟
دستور CREATE DATABASE برای ایجاد یک پایگاه داده جدید در سیستم مدیریت پایگاه داده استفاده میشود.
ساختار کلی این دستور به صورت زیر است:
CREATE DATABASE database_name;
در این دستور، database_name نامی است که میخواهیم برای پایگاه داده انتخاب کنیم.
یک مثال ساده
فرض کنید میخواهیم یک پایگاه داده با نام School ایجاد کنیم:
CREATE DATABASE School;
با اجرای این دستور، پایگاه دادهای با نام School ایجاد میشود؛ البته در صورتی که کاربر مجوز لازم برای ایجاد پایگاه داده را داشته باشد.
دستور CREATE DATABASE فقط پایگاه داده را ایجاد میکند و بهتنهایی جدول یا دادهای در آن ایجاد نمیکند. جدولها در مرحله بعد و با استفاده از دستورهایی مانند CREATE TABLE ساخته میشوند.
نامگذاری پایگاه داده
هنگام ایجاد پایگاه داده باید یک نام مناسب برای آن انتخاب کنیم. بهتر است نام پایگاه داده کوتاه، واضح و مرتبط با پروژه باشد.
برای مثال:
CREATE DATABASE Shop;
CREATE DATABASE Library;
CREATE DATABASE Company;
در این مثالها، سه پایگاه داده با نامهای Shop، Library و Company ایجاد میشوند.
نام مناسب باعث میشود مدیریت چندین پایگاه داده در یک سیستم آسانتر شود.
بررسی پایگاههای داده موجود
در بسیاری از سیستمهای مدیریت پایگاه داده، میتوان با یک دستور فهرست پایگاههای داده موجود را مشاهده کرد. در MySQL برای این کار میتوان از دستور SHOW DATABASES استفاده کرد:
SHOW DATABASES;
این دستور فهرست پایگاههای دادهای را که کاربر به آنها دسترسی دارد نمایش میدهد.
دستورهای مدیریتی مانند SHOW DATABASES ممکن است بین سیستمهای مختلف مدیریت پایگاه داده متفاوت باشند. در نتیجه، Syntax مربوط به سیستم مورد استفاده باید بررسی شود.
انتخاب پایگاه داده
پس از ایجاد پایگاه داده، معمولاً باید پایگاه داده مورد نظر را برای انجام عملیات بعدی انتخاب کنیم.
برای مثال، در MySQL میتوان از دستور USE استفاده کرد:
USE School;
پس از اجرای این دستور، پایگاه داده School به عنوان پایگاه داده جاری انتخاب میشود و میتوان جدولهای آن را ایجاد یا مدیریت کرد.
ابتدا یک پایگاه داده ایجاد میکنیم:
CREATE DATABASE School;
سپس آن را انتخاب میکنیم:
USE School;
استفاده از IF NOT EXISTS
در برخی سیستمهای مدیریت پایگاه داده مانند MySQL میتوان از عبارت IF NOT EXISTS استفاده کرد تا در صورتی که پایگاه داده از قبل وجود داشته باشد، از ایجاد دوباره آن جلوگیری شود.
CREATE DATABASE IF NOT EXISTS School;
این روش برای اسکریپتهایی که ممکن است چند بار اجرا شوند بسیار مفید است؛ زیرا اگر پایگاه داده School از قبل وجود داشته باشد، سیستم تلاش نمیکند دوباره آن را ایجاد کند.
عبارت IF NOT EXISTS بخشی از Syntax اختصاصی برخی سیستمهای مدیریت پایگاه داده است و نباید فرض کرد که دقیقاً به همین شکل در تمام سیستمهای SQL پشتیبانی میشود.
ایجاد یک پایگاه داده برای فروشگاه
فرض کنید قصد داریم یک سیستم ساده برای مدیریت یک فروشگاه ایجاد کنیم. ابتدا میتوانیم یک پایگاه داده به نام Store ایجاد کنیم:
CREATE DATABASE Store;
پس از ایجاد پایگاه داده، در مرحله بعد میتوان آن را انتخاب کرد:
USE Store;
اکنون میتوانیم جدولهایی مانند Customers، Products و Orders را در این پایگاه داده ایجاد کنیم.
تفاوت پایگاه داده و جدول
یکی از مفاهیم مهم در ابتدای کار با SQL، تشخیص تفاوت بین Database و Table است.
| مفهوم | توضیح |
|---|---|
| Database | محیطی برای سازماندهی و نگهداری مجموعهای از دادهها و اجزای پایگاه داده |
| Table | ساختاری درون پایگاه داده برای ذخیره دادهها در قالب سطر و ستون |
بنابراین، معمولاً ابتدا Database ایجاد میشود و سپس جدولهای مورد نیاز داخل آن ساخته میشوند.
نکات مهم درباره CREATE DATABASE
- دستور CREATE DATABASE برای ایجاد یک پایگاه داده جدید استفاده میشود.
- ساختار کلی آن به صورت CREATE DATABASE database_name; است.
- ایجاد پایگاه داده بهتنهایی باعث ایجاد جدول یا داده نمیشود.
- نام پایگاه داده بهتر است واضح، کوتاه و مرتبط با پروژه باشد.
- در MySQL میتوان با SHOW DATABASES پایگاههای داده موجود را مشاهده کرد.
- در MySQL میتوان با USE پایگاه داده مورد نظر را انتخاب کرد.
- در برخی سیستمها میتوان از IF NOT EXISTS برای جلوگیری از ایجاد دوباره پایگاه داده استفاده کرد.
- Syntax برخی دستورات مدیریت پایگاه داده ممکن است در سیستمهای مختلف SQL متفاوت باشد.
دستور CREATE DATABASE یکی از نخستین دستورهایی است که هنگام کار با پایگاههای داده با آن آشنا میشویم. این دستور امکان ایجاد یک محیط جدید برای نگهداری و سازماندهی دادهها را فراهم میکند.
پس از ایجاد پایگاه داده، میتوان آن را انتخاب کرد و سپس با استفاده از دستورهایی مانند CREATE TABLE ساختارهای مورد نیاز را در آن ایجاد کرد. در نتیجه، شناخت صحیح تفاوت بین پایگاه داده و جدول، پایه مهمی برای ادامه کار با SQL است.
